.sc-page{max-width:1120px;margin:auto;padding:48px 24px 80px}.sc-hero{max-width:830px;margin-bottom:32px}.sc-eyebrow{font-size:12px;font-weight:750;letter-spacing:.15em;color:var(--accent-2)}.sc-hero h1{font-size:clamp(36px,5.5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:20px 0}.sc-intro{font-size:20px;line-height:1.55;color:var(--muted);max-width:730px}.sc-tags{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.sc-tags span{border:1px solid var(--line);border-radius:100px;padding:5px 12px;font-size:12px}.sc-panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.sc-label{display:block;font-weight:700;margin-bottom:12px}.sc-page input[type=text],.sc-page input[type=search]{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:15px;width:100%}.sc-page input[type=search]{max-width:320px;margin:8px 0 18px;padding:10px 13px}.sc-help,.sc-notice{color:var(--muted);font-size:13px;line-height:1.6}.sc-notice{border-top:1px solid var(--line);padding-top:16px;margin-bottom:0}.sc-page fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.sc-page legend{font-weight:700;width:100%}.sc-page legend span{float:right;color:var(--muted);font-size:13px}.sc-countries{display:flex;flex-wrap:wrap;gap:8px}.sc-country{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;font-size:14px;cursor:pointer}.sc-country:has(input:checked){background:color-mix(in srgb,var(--accent-2) 12%,var(--panel));border-color:var(--accent-2)}.sc-country input{accent-color:var(--accent-2);width:16px;height:16px}.sc-actions{display:flex;gap:12px;margin-top:24px}.sc-page button{font:inherit;border:1px solid var(--line);padding:13px 20px;border-radius:10px;cursor:pointer;background:var(--panel-soft);color:var(--text)}.sc-page button.sc-primary{background:#126b52;color:#fff;border-color:#126b52;font-weight:700;min-width:240px;display:flex;justify-content:space-between;gap:25px}.sc-page button:disabled{opacity:.55;cursor:wait}.sc-page :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sc-results{margin:40px 0;padding-bottom:30px;border-bottom:1px solid var(--line)}.sc-results h2{font-size:24px}.sc-results progress{width:100%;height:7px;accent-color:var(--accent-2)}.sc-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.sc-stat{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.sc-stat strong{font-size:26px;display:block;margin:6px 0}.sc-stat small{display:block;color:var(--muted);line-height:1.7}.sc-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.sc-page table{border-collapse:collapse;width:100%;font-size:13px;background:var(--panel)}.sc-page caption{text-align:left;padding:14px;color:var(--muted)}.sc-page th,.sc-page td{padding:16px;text-align:left;min-width:165px;border-top:1px solid var(--line);vertical-align:top}.sc-page th:first-child{min-width:245px}.sc-page td small{display:block;color:var(--muted);margin-top:5px}.sc-state{font-weight:600}.sc-state.available{color:var(--accent-2)}.sc-state.unavailable{color:#ce5050}.sc-state.unknown{color:var(--muted)}.sc-page td a{text-decoration:underline;text-underline-offset:3px}.sc-copy,.sc-faq{max-width:780px;margin:48px auto 0}.sc-copy{line-height:1.85}.sc-copy h2,.sc-faq h2{font-size:28px;line-height:1.25;letter-spacing:-.025em}.sc-copy h3{font-size:20px;margin-top:32px}.sc-copy a{color:var(--accent);text-decoration:underline}.sc-faq details{border-bottom:1px solid var(--line);padding:20px 0}.sc-faq summary{cursor:pointer;font-weight:650}.sc-faq p{color:var(--muted);line-height:1.75}.sc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sc-page [hidden]{display:none!important}#sc-status[data-error=true]{color:#bd4141}@media(max-width:600px){.sc-page{padding:28px 16px 60px}.sc-panel{padding:20px 16px;border-radius:16px}.sc-intro{font-size:17px}.sc-country{font-size:13px;padding:8px}.sc-page button.sc-primary{min-width:0;flex:1}.sc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-actions{flex-wrap:wrap}}
