:root{--bg:#ffffff;--panel:#fff;--ink:#16203a;--mute:#5b6580;--line:#dde3f0;--navy:#053b38;--blue:#0b7f73;--blue2:#09665c;--soft:#e7f5f2;--gold:#ffb400;--green:#12805a;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0d1220;--panel:#151c30;--ink:#e9edf8;--mute:#9aa6c4;--line:#27314c;--soft:#12302d;--green:#4fd1a0;--blue:#3cc4b4;--blue2:#2fb0a0}}
:root[data-theme="dark"]{--bg:#0d1220;--panel:#151c30;--ink:#e9edf8;--mute:#9aa6c4;--line:#27314c;--soft:#12302d;--green:#4fd1a0;--blue:#3cc4b4;--blue2:#2fb0a0}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 "Segoe UI",system-ui,-apple-system,Roboto,sans-serif}
.wrap{max-width:1020px;margin:0 auto;padding:0 20px}
a{color:inherit}
a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.hero{background:radial-gradient(120% 90% at 50% 120%,#0d6b5f 0%,var(--navy) 55%,#032826 100%);color:#fff;padding-bottom:110px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.logo{font-weight:800;font-size:24px;letter-spacing:-.02em;text-decoration:none}
.logo b{color:var(--gold)}
.nav .r{display:flex;gap:18px;align-items:center;font-size:14px;font-weight:600}
.pill{border:2px solid #fff;border-radius:30px;padding:7px 18px;text-decoration:none}
.hero h1{font-size:clamp(34px,6vw,56px);line-height:1.08;margin:70px 0 10px;text-align:center;letter-spacing:-.02em;font-weight:800}
.hero p.s{text-align:center;margin:0 auto 28px;max-width:56ch;color:#c9ece7}
.search{position:relative;max-width:640px;margin:0 auto}
.sbox{display:flex;background:#fff;border-radius:34px;padding:5px;box-shadow:0 8px 30px rgba(0,0,20,.35)}
.sbox input{flex:1;border:0;background:transparent;font:inherit;font-size:17px;padding:0 20px;color:#16203a;min-width:0;border-radius:30px}
.sbox button{background:var(--blue);color:#fff;border:0;border-radius:30px;padding:14px 26px;font:inherit;font-weight:700;cursor:pointer}
.sbox button:hover{background:var(--blue2)}
.dd{position:relative}
.ddb{background:none;border:0;color:#fff;font:inherit;font-weight:600;cursor:pointer;padding:6px 0}
.ddm{display:none;position:absolute;right:0;top:100%;min-width:220px;margin:6px 0 0;padding:6px 0;list-style:none;background:var(--panel);color:var(--ink);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,20,.35);z-index:10;font-weight:500;font-size:15px}
.ddm li{padding:9px 18px;cursor:default}
.dd.open .ddm,.dd:hover .ddm{display:block}
.sug{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--panel);color:var(--ink);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,20,.35);overflow:hidden;z-index:5;text-align:left}
.sug[hidden]{display:none}
.sug .h{font-size:13px;color:var(--mute);padding:10px 18px 4px}
.sug a{display:flex;justify-content:space-between;gap:12px;padding:11px 18px;text-decoration:none;border-top:1px solid var(--line)}
.sug a[aria-selected="true"],.sug a:hover{background:var(--soft)}
.sug a span.t{color:var(--blue);font-size:13px;font-weight:600;white-space:nowrap}
.hint{text-align:center;font-size:14px;color:#c9ece7;margin-top:14px}
.hint a{color:#fff;font-weight:600;margin:0 4px}
.banners{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:-62px;position:relative}
.bn{background:var(--blue);color:#fff;border-radius:60px;padding:24px 34px;display:flex;gap:22px;align-items:center;text-decoration:none;box-shadow:0 10px 26px rgba(11,127,115,.35)}
.bn .ic{flex:none;width:68px;height:68px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:20px}
.bn h2{margin:0 0 4px;font-size:21px;letter-spacing:.01em;text-transform:uppercase}
.bn p{margin:0;font-size:14px;color:#dff5f1}
.sec{padding:52px 0 8px}
.sec h2.c{text-align:center;font-size:28px;text-transform:uppercase;margin:0 0 10px;letter-spacing:.01em}
.tag{display:block;width:max-content;margin:0 auto 26px;border:1.5px solid var(--blue);color:var(--blue);border-radius:30px;padding:5px 18px;font-size:14px;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--panel);border:1px solid var(--line);padding:18px 18px 40px;position:relative;display:flex;flex-direction:column;gap:12px}
.card.top{border:2px solid var(--blue)}
.ch{display:flex;gap:14px;align-items:flex-start}
.lg{flex:none;width:58px;height:58px;border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:20px;color:var(--blue);background:var(--soft)}
.ch h3{margin:0;font-size:18px;line-height:1.2}
.ch small{color:var(--mute);display:block;margin-top:4px}
.sc{margin-left:auto;font-weight:700;color:var(--mute);font-size:14px;white-space:nowrap}
.sc b{color:var(--ink);font-size:20px}
.bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--blue)}
.mini{display:flex;flex-wrap:wrap;gap:6px}
.mini span{font-size:12px;background:var(--soft);padding:2px 9px;border-radius:12px;color:var(--ink)}
.card a.go{margin-top:auto;font-weight:700;color:var(--blue);text-decoration:none}
.ribbon{position:absolute;right:0;bottom:0;background:#134e4a;color:#fff;font-size:11px;font-weight:700;padding:5px 14px;text-transform:uppercase}
.card.top .ribbon{background:var(--blue)}
.why{background:var(--soft);margin-top:56px;padding:54px 0}
.why h2{font-size:28px;margin:0 0 6px}
.why .lead{color:var(--mute);max-width:64ch;margin:0 0 26px}
.bens{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ben{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--blue);padding:18px}
.ben h3{margin:0 0 6px;font-size:18px}
.ben p{margin:0;color:var(--mute);font-size:15px}
.co{padding:56px 0 8px;text-align:center}
.co h2{font-size:28px;text-transform:uppercase;margin:0 0 6px;letter-spacing:.01em}
.co .all{font-size:13px;font-weight:600;color:var(--blue);text-transform:uppercase;text-decoration:none}
.cg{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:28px;text-align:left}
.cc{background:var(--panel);border:1px solid var(--line);padding:22px 20px 20px;position:relative;overflow:hidden;box-shadow:0 6px 18px rgba(10,30,40,.08)}
.cc::before{content:"";position:absolute;left:0;top:0;width:112px;height:22px;background:var(--c);clip-path:polygon(0 0,100% 0,0 100%);height:112px;width:112px;clip-path:polygon(0 0,60% 0,0 60%)}
.cv{position:relative;aspect-ratio:3/4;background:linear-gradient(160deg,#0d6b5f,var(--navy));color:#fff;padding:18px 16px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 18px rgba(0,0,0,.25);margin-bottom:16px}
.cv small{font-size:11px;color:#bfe6df}
.cv b{font-size:22px;line-height:1.15;margin:8px 0}
.cv span{font-size:11px;color:#bfe6df}
.cv i{position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--c)}
.vbtn{display:block;text-align:center;background:var(--blue);color:#fff;font-weight:700;padding:12px 10px;text-decoration:none;font-size:14px;text-transform:uppercase;letter-spacing:.02em}
.vbtn:hover{background:var(--blue2)}
.cname{font-weight:700;margin:0 0 10px;font-size:15px}
.cdom{display:block;color:var(--mute);font-size:13px;margin:-6px 0 12px;word-break:break-all}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .vbtn{color:#04201d}}
:root[data-theme="dark"] .vbtn{color:#04201d}
@media(max-width:900px){.cg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.cg{grid-template-columns:1fr}}
footer{background:var(--navy);color:#c9ece7;margin-top:56px;padding:46px 0 30px;font-size:14px}
.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px}
footer h4{margin:0 0 12px;color:#fff;font-size:15px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
footer a{text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}
.fl{font-weight:800;font-size:22px;color:#fff;margin-bottom:10px}.fl b{color:var(--gold)}
.fg p{margin:0;max-width:42ch}
.fb{border-top:1px solid rgba(255,255,255,.18);margin-top:32px;padding-top:20px;font-size:13px;color:#a9d6cf}
.fb p{max-width:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .sbox button,:root:not([data-theme="light"]) .bn,:root:not([data-theme="light"]) .bn p,:root:not([data-theme="light"]) .card.top .ribbon{color:#04201d}}
:root[data-theme="dark"] .sbox button,:root[data-theme="dark"] .bn,:root[data-theme="dark"] .bn p,:root[data-theme="dark"] .card.top .ribbon{color:#04201d}
@media(max-width:820px){.fg{grid-template-columns:1fr}.banners,.grid,.bens{grid-template-columns:1fr}.bn{border-radius:36px;padding:20px}.hero{padding-bottom:100px}.hero h1{margin-top:44px}}
@media(prefers-reduced-motion:no-preference){.card{transition:transform .15s}.card:hover{transform:translateY(-3px)}}

:root{--yes:#18794e;--part:#a86b00;--no:#b3363b;--unk:#7a8496}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--yes:#5fd39a;--part:#f0b44c;--no:#ff8b90;--unk:#8b95a8}}
:root[data-theme="dark"]{--yes:#5fd39a;--part:#f0b44c;--no:#ff8b90;--unk:#8b95a8}
.hero.slim{padding-bottom:44px}
.hero.slim .search{margin-top:8px}
.crumbs{font-size:14px;color:var(--mute);margin:22px 0 0}
.crumbs a{color:var(--blue)}
.alt h1{font-size:clamp(28px,5vw,44px);line-height:1.1;letter-spacing:-.02em;margin:12px 0 10px;max-width:22ch}
.alt .lead{color:var(--mute);max-width:66ch;margin:0 0 22px}
.alt h2{font-size:26px;margin:0 0 14px}
.alt section{padding:34px 0 6px}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pc{background:var(--panel);border:1px solid var(--line);padding:18px}
.pc.top{border:2px solid var(--blue);background:var(--soft)}
.pc b{display:block;font-size:19px}
.pc .num{font-size:36px;font-weight:800;line-height:1.1;margin:4px 0}
.pc small{display:block;color:var(--mute);margin-top:6px}
.pc .visit,.rec .visit{display:inline-block;margin-top:10px;font-weight:700;color:var(--blue);text-decoration:none;border-bottom:2px solid var(--blue)}
.summary{margin:16px 0 20px;color:var(--mute)}
.tools{margin:0 0 14px}
.tools label{display:inline-flex;gap:8px;align-items:center;font-size:15px}
.scroll{overflow-x:auto;border:1px solid var(--line);background:var(--panel)}
.tbl{border-collapse:collapse;width:100%;min-width:520px}
.tbl th,.tbl td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tbl thead th{background:var(--soft)}
.tbl td.grp{background:var(--soft);font-weight:700}
.tbl td.grp small{font-weight:400;color:var(--mute);margin-left:8px}
.tbl tr.diff td:first-child{box-shadow:inset 3px 0 0 var(--blue)}
.v{font-weight:600;white-space:nowrap}.v.yes{color:var(--yes)}.v.part{color:var(--part)}.v.no{color:var(--no)}.v.unk{color:var(--unk);font-weight:400}
.only-diff .tbl tr.r:not(.diff){display:none}
.note{font-size:13px;color:var(--mute);margin-top:10px}
.rec{background:var(--soft);border:1px solid var(--blue);padding:22px 24px}
.rec ul{padding-left:20px}
.rec .links{display:flex;gap:18px;flex-wrap:wrap}
.faq details{border-bottom:1px solid var(--line);padding:13px 0}
.faq summary{cursor:pointer;font-weight:600}
.faq details p{margin:8px 0 0;color:var(--mute)}
.nf{padding:70px 0;text-align:center}
@media(max-width:700px){.pair{grid-template-columns:1fr}}

/* category buttons */
.category-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.category-btn{display:inline-block;padding:12px 22px;background:var(--blue);color:#fff;text-decoration:none;border-radius:30px;font-size:15px;font-weight:600;text-align:center;border:2px solid var(--blue);transition:background .2s ease,transform .15s}
.category-btn:hover{background:var(--blue2);border-color:var(--blue2);color:#fff}
.category-btn.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 3px var(--gold)}
.category-btn.sm{padding:8px 16px;font-size:14px}
.category-btn.ghost{background:transparent;color:var(--blue)}
.category-btn.ghost:hover{background:var(--soft);color:var(--blue2)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .category-btn:not(.ghost){color:#04201d}:root:not([data-theme="light"]) .category-btn.active{color:#fff}}
:root[data-theme="dark"] .category-btn:not(.ghost){color:#04201d}
:root[data-theme="dark"] .category-btn.active{color:#fff}
.ddm li{padding:0}
.ddm li a{display:block;padding:9px 18px;text-decoration:none}
.ddm li a:hover,.ddm li a:focus-visible{background:var(--soft);color:var(--blue2)}
.cats{padding:40px 0 0}
.cats h2{text-align:center;font-size:28px;text-transform:uppercase;margin:0 0 6px;letter-spacing:.01em}
.cats .category-buttons{justify-content:center}
.card a.go{font-size:14px}
.vlist{display:grid;gap:12px}
.vi{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);padding:14px 18px}
.vi small{display:block;color:var(--mute)}
.va{display:flex;gap:10px;flex-wrap:wrap}
.cc .vbtn{margin-top:4px}
@media (max-width:600px){.category-buttons{gap:8px}.category-btn{flex:1 1 calc(50% - 8px);padding:11px 8px;font-size:14px}.category-btn.sm{flex:0 1 auto}}

.about p{max-width:70ch;margin:0;color:var(--mute);font-size:17px;line-height:1.65}
