.cc2 .cc2-ind-hero{padding:72px 0 64px;background:linear-gradient(180deg,var(--cc-purple-50),#fff)}.cc2-ind-intro{max-width:820px}.cc2 .cc2-ind-intro h1{margin:16px 0 20px;font-size:60px;line-height:1.05}.cc2-cta-left{justify-content:flex-start;margin:30px 0 16px}.cc2 .cc2-compare-hero{padding:72px 0 48px}.cc2-app-week{margin:48px 0 0;max-width:none}.cc2-week{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cc2-day{background:#fff;border:1px solid var(--cc-line);border-radius:10px;padding:10px;min-height:220px}.cc2-day p{font-size:12px;font-weight:700;color:var(--cc-muted)}.cc2-slot{margin-top:8px;border-radius:9px;padding:8px 9px;font-size:12px;line-height:1.35;color:var(--cc-ink);border-left:3px solid var(--cc-purple-500);background:var(--cc-purple-100)}.cc2-slot b{display:block}.cc2-slot.is-b{background:var(--cc-blue-50);border-left-color:var(--cc-blue-700)}.cc2-slot.is-a{background:var(--cc-amber-50);border-left-color:var(--cc-amber-700)}.cc2-slot.is-g{background:var(--cc-green-50);border-left-color:var(--cc-green-700)}.cc2-week-focus{margin-top:12px}.cc2-week-focus .cc2-row{border-top:0}.cc2 .cc2-tight-top{padding-top:0}.cc2-feat-caps{list-style:none;margin-top:16px;padding-top:12px;border-top:1px solid var(--cc-line);display:grid;gap:6px;font-size:13px;color:var(--cc-muted)}.cc2-feat-caps span:first-child{color:var(--cc-body)}.cc2-label-note{display:inline-block;font-size:12px;font-weight:650;color:var(--cc-amber-700);background:var(--cc-amber-50);border-radius:6px;padding:3px 8px;line-height:1.4}.cc2-included-rows{border-bottom:1px solid var(--cc-line)}.cc2-inc-row{padding:22px 0;border-top:1px solid var(--cc-line);display:grid;grid-template-columns:260px 1fr auto;gap:24px;align-items:baseline}.cc2-inc-row-2{grid-template-columns:1fr auto}.cc2 .cc2-inc-row h3{font-size:19px}.cc2-inc-row p{font-size:16px}.cc2-inc-row>:last-child{justify-self:end;text-align:right;max-width:340px}.cc2-matrix-note{margin-top:14px}.cc2-notice{margin-top:20px;padding:14px 16px;border-radius:12px;background:var(--cc-amber-50);color:var(--cc-ink);font-size:15px;line-height:1.5;border:1px solid #f1d9ae}.cc2-notice a{color:var(--cc-purple-700);text-decoration:underline}.cc2-compare-grid,.cc2-suits{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cc2-compare-us,.cc2-feat-us{border-color:var(--cc-purple-500)}.cc2-compare-col{border:1px solid var(--cc-line);border-radius:var(--cc-radius-lg);padding:28px;background:#fff}.cc2 .cc2-compare-col h3{font-size:21px;margin-bottom:12px}.cc2-facts{list-style:none;display:grid;gap:14px;font-size:16px}.cc2-facts li{padding-left:18px;position:relative}.cc2-facts li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--cc-purple-500)}.cc2-source{color:var(--cc-purple-700);text-decoration:underline;font-size:14px}.cc2-dashes{margin-top:24px;list-style:none;display:grid;gap:12px;font-size:17px}.cc2-dashes li:before{content:"–";color:var(--cc-muted);margin-right:10px}.cc2 .cc2-guide{padding:64px 0 32px}.cc2-guide-wrap{max-width:820px}.cc2-guide-head{padding-bottom:28px;border-bottom:1px solid var(--cc-line)}.cc2 .cc2-guide-head h1{font-size:52px;margin:14px 0 18px;line-height:1.08}.cc2-guide-head .cc2-small{margin-top:16px}.cc2 .cc2-guide-sec{padding:32px 0 0}.cc2 .cc2-guide-sec h2{font-size:28px;margin-bottom:12px}.cc2-guide-sec p{margin-top:10px;font-size:17px}.cc2-guide-sec ul{margin:14px 0 0 22px;display:grid;gap:8px;font-size:17px}.cc2-guide a,.cc2-sources a{color:var(--cc-purple-700);text-decoration:underline}.cc2-guide-tool{margin-top:36px;padding:24px;border-radius:16px;background:var(--cc-purple-50);border:1px solid var(--cc-line)}.cc2 .cc2-guide-tool h2{font-size:22px;margin-bottom:6px}.cc2-calc{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin-top:28px;align-items:start}.cc2-calc-form{display:grid;gap:20px}.cc2-calc fieldset{border:1px solid var(--cc-line);border-radius:16px;padding:20px 22px;margin:0;min-width:0}.cc2-calc legend{padding:0 6px;font-weight:650;color:var(--cc-ink);font-size:16px}.cc2-calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cc2-field{display:grid;gap:6px;font-size:15px}.cc2-field label{font-weight:600;color:var(--cc-ink)}.cc2-field small{font-size:13px;color:var(--cc-muted)}.cc2-field .cc2-field-error{color:#8a1c1c;font-weight:600}.cc2-calc input[aria-invalid=true]{border-color:#8a1c1c;box-shadow:0 0 0 1px #8a1c1c}.cc2-calc input[type=number]{height:46px;border:1px solid var(--cc-line-strong);border-radius:10px;padding:0 12px;font:inherit;font-size:16px;color:var(--cc-ink);background:#fff;width:100%}.cc2-calc-options{display:flex;flex-wrap:wrap;gap:10px}.cc2-option{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--cc-line-strong);border-radius:10px;font-size:15px;color:var(--cc-ink);cursor:pointer;background:#fff}.cc2-option input{width:18px;height:18px;accent-color:var(--cc-purple-500)}.cc2-calc input:focus-visible,.cc2-calc summary:focus-visible,.cc2-matrix-scroll:focus-visible,.cc2-option:focus-within{outline:3px solid rgba(111,61,222,.45);outline-offset:2px}.cc2-calc-result{position:sticky;top:96px;border:2px solid var(--cc-purple-500);border-radius:20px;padding:28px;background:#fff;box-shadow:var(--cc-shadow);display:grid;gap:12px}.cc2-calc-price b{font-family:var(--cc-font-display);font-size:44px;font-weight:650;color:var(--cc-ink);letter-spacing:-.03em;line-height:1.1}.cc2-calc-empty{font-size:17px;color:var(--cc-ink)}.cc2-calc-errors{margin-left:18px;color:#8a1c1c;font-size:15px;display:grid;gap:4px}.cc2-calc-facts{display:grid;gap:8px;margin:4px 0;font-size:15px}.cc2-calc-facts div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--cc-line);padding-top:8px}.cc2-calc-facts dt{color:var(--cc-muted)}.cc2-calc-facts dd{margin:0;font-weight:650;color:var(--cc-ink);text-align:right}.cc2-calc-assumptions{grid-column:1/-1;border:1px solid var(--cc-line);border-radius:12px;padding:14px 18px}.cc2-calc-assumptions summary{cursor:pointer;font-weight:650;color:var(--cc-ink)}.cc2-calc-assumptions p{margin-top:8px}.cc2-right-campaign .cc2-btn{display:inline-flex!important}.cc2-footer-min{padding:24px 0 32px}.cc2-footer-min .cc2-legal{margin-top:0;border-top:0;padding-top:0}.cc2-footer-min a{text-decoration:underline}@media (max-width:1100px){.cc2-week{grid-template-columns:repeat(3,1fr)}.cc2-day:nth-child(n+4){display:none}}@media (max-width:760px){.cc2 .cc2-ind-hero{padding:48px 0}.cc2 .cc2-guide-head h1,.cc2 .cc2-ind-intro h1{font-size:38px}.cc2-week{grid-template-columns:repeat(2,1fr)}.cc2-day:nth-child(n+3){display:none}.cc2-day{min-height:0}.cc2-inc-row,.cc2-inc-row-2{grid-template-columns:1fr;gap:8px}.cc2-inc-row>:last-child{justify-self:start;text-align:left}.cc2-calc,.cc2-calc-grid,.cc2-compare-grid,.cc2-suits{grid-template-columns:1fr}.cc2-calc-result{position:static}.cc2 .cc2-guide{padding:40px 0 16px}.cc2 .cc2-guide-sec h2{font-size:24px}.cc2-cta-left .cc2-btn{width:100%}}.cc2-related{padding:56px 0;border-top:1px solid var(--cc-line);background:var(--cc-canvas)}.cc2-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.cc2 .cc2-related h2{font-size:16px;letter-spacing:0;margin-bottom:10px}.cc2-related ul{list-style:none;display:grid;gap:8px;font-size:16px}.cc2-related a{color:var(--cc-purple-700);text-decoration:underline}@media (max-width:760px){.cc2-related-grid{grid-template-columns:1fr;gap:24px}}.cc2-country-card{display:grid;gap:10px;align-content:start;min-width:0}.cc2 .cc2-country-card h3{margin:0}.cc2-country-card h3 a{color:var(--cc-ink);text-decoration:none}.cc2-country-price b{font-family:var(--cc-font-display);font-size:30px;font-weight:650;color:var(--cc-ink)}.cc2-country-link a{color:var(--cc-purple-600);font-weight:650}