
:root{--accent:#173E4C;--accent2:#2E7D6E;--accent3:#1FA98F;--bg:#F5F8F9;--ink:#1e2a30;--line:#e4eaec;--muted:#5c6b72;--warn:#B7791F;}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',system-ui,-apple-system,Roboto,sans-serif;color:var(--ink);background:#fff;line-height:1.6;font-size:16px}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}
a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}
.site-h{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;box-shadow:0 1px 8px rgba(20,50,60,.04)}
.hrow{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.logo{display:flex;align-items:center;gap:9px}.logo:hover{text-decoration:none}
.logo .lw{font-size:21px;font-weight:800;color:var(--accent);letter-spacing:-.01em}
.logo .lw b{color:var(--accent3);font-weight:800}
.logo .lw i{color:var(--muted);font-style:normal;font-weight:600;font-size:15px}
.nav{display:flex;gap:2px;flex-wrap:wrap}
.nav a{color:#33454d;padding:8px 12px;border-radius:8px;font-size:14.5px;font-weight:600}
.nav a:hover{background:#eef4f4;color:var(--accent);text-decoration:none}
.hero{background:linear-gradient(150deg,#173E4C 0%,#1d5562 55%,#2E7D6E 100%);color:#fff;padding:54px 0}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero h1{font-size:38px;line-height:1.15;margin-bottom:14px;letter-spacing:-.01em}
.hero p.sub{font-size:18px;opacity:.93;margin-bottom:22px;max-width:520px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;background:#fff;color:var(--accent);padding:13px 24px;border-radius:10px;font-weight:700;font-size:16px;border:2px solid #fff}
.btn:hover{text-decoration:none;background:#eafaf6;border-color:#eafaf6}
.btn.alt{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55)}
.btn.alt:hover{background:rgba(255,255,255,.12)}
.hero .trust{margin-top:20px;font-size:13.5px;opacity:.85}
.acard{background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.18);padding:20px 22px}
.acard .ah{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:6px}
.acard .aq{font-size:15px;color:#33454d;margin-bottom:12px}
.acard .arow{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:14.5px;gap:10px}
.acard .arow .k{color:var(--muted)}.acard .arow .v{font-weight:700;color:var(--accent);text-align:right}
.acard .big{font-size:24px;font-weight:800;color:var(--accent3)}
.acard .foot{margin-top:12px;font-size:12px;color:var(--muted)}
main section{scroll-margin-top:80px}
section.band{padding:46px 0}
section.tint{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h2{font-size:27px;color:var(--accent);margin-bottom:6px;letter-spacing:-.01em}
.lead{color:var(--muted);font-size:16px;margin-bottom:22px;max-width:760px}
h3{font-size:18px;margin:0 0 8px}
p{margin-bottom:12px}
.muted{color:var(--muted);font-size:14px}
.grid{display:grid;gap:18px}
.g3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.fcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;transition:.15s;min-height:190px;color:inherit}
.fcard:hover{box-shadow:0 10px 26px rgba(20,50,60,.08);transform:translateY(-2px);text-decoration:none}
.fcard .ic{width:42px;height:42px;border-radius:10px;background:#eaf5f2;color:var(--accent2);display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:12px}
.fcard h3{color:var(--accent)}
.fcard p{font-size:14.5px;color:#48565d;flex:1;margin-bottom:8px}
.fcard .more{font-weight:700;font-size:14.5px;color:var(--accent2)}
.due{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;display:flex;gap:30px;flex-wrap:wrap;align-items:center;box-shadow:0 6px 18px rgba(20,50,60,.05)}
.due .item .l{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.due .item .v{font-size:20px;font-weight:800;color:var(--accent)}
.due .item .s,.due .item .muted{font-size:13px;color:var(--muted)}
.crumb{font-size:13px;color:var(--muted);padding:16px 0 0}
.answer{background:#eaf5f2;border:1px solid #cfe6df;border-radius:12px;padding:16px 20px;margin:14px 0;font-size:16.5px}
.kvs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0}
.kv{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 14px}.kv .l{font-size:11.5px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.kv .v{font-size:17px;font-weight:800;color:var(--accent)}
table{width:100%;border-collapse:collapse;font-size:14.5px;margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
th{background:var(--accent);color:#fff;text-align:left;padding:10px 12px;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em}
td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}
tr:nth-child(even) td{background:#fafcfc}
.r{text-align:right}.c{text-align:center}
.pill{display:inline-block;background:#eef4f4;border-radius:7px;padding:2px 9px;font-size:13px;color:#33545e;font-weight:600}
details{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:8px 0;background:#fff}summary{font-weight:600;cursor:pointer}
.searchbox{width:100%;padding:12px 15px;border:1px solid var(--line);border-radius:10px;font-size:15px;margin:10px 0}
.sec-hero{background:linear-gradient(150deg,#173E4C,#1d5562);color:#fff;padding:30px 0 26px}
.sec-hero .crumb{color:#bcd8d3;padding:0 0 8px}.sec-hero .crumb a{color:#cfe6e0}
.sec-hero h1{font-size:30px;line-height:1.18;margin:0 0 16px;max-width:840px;color:#fff}
.sec-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:11px 14px}
.chip .l{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#aed4ca}
.chip .v{font-size:19px;font-weight:800;color:#fff;margin-top:3px}
.sec-body{background:var(--bg)}
.sec-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start;padding:30px 0}
.sec-main{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 32px;box-shadow:0 4px 16px rgba(20,50,60,.04)}
.sec-main ul,.sec-main ol{padding-left:1.5em;margin:8px 0 12px}
.sec-main li{margin:6px 0;padding-left:3px}
.sec-main form label{display:block;font-weight:600;font-size:14px;margin:14px 0 0;color:#33454d}
.sec-main form input,.sec-main form select,.sec-main form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:15px;margin-top:5px;font-family:inherit;background:#fff}
.formrow2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.btn2{margin-top:16px;background:var(--accent2);color:#fff;border:none;border-radius:9px;padding:11px 24px;font-size:15px;font-weight:700;cursor:pointer}
.btn2:hover{background:#18937d}
@media(max-width:640px){.formrow2{grid-template-columns:1fr}}
.sec-main h2{font-size:21px;margin:28px 0 8px}.sec-main h2:first-of-type{margin-top:4px}
.callout{border-radius:12px;padding:15px 18px;margin:14px 0}
.callout.tip{background:#eaf5f2;border:1px solid #cfe6df}
.callout.warn{background:#FFF7E6;border-left:4px solid var(--warn);border-radius:0 10px 10px 0}
.callout .ct{font-weight:700;color:var(--accent);margin-bottom:4px}
.exbox{border:1px solid var(--line);border-radius:12px;padding:6px 18px;background:var(--bg);margin:12px 0}
.exrow{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:15px}.exrow:first-child{border-top:none}
.exrow .tot{font-size:21px;font-weight:800;color:var(--accent3)}
.aside{position:sticky;top:80px;display:flex;flex-direction:column;gap:14px}
.aside .card{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff}
.aside .card h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}
.aside .arow{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px}.aside .arow:first-of-type{border-top:none}.aside .arow .k{color:var(--muted)}.aside .arow .v{font-weight:700;color:var(--accent);text-align:right}
.aside .cta{background:#173E4C;color:#fff;border-radius:14px;padding:16px 18px}
.aside .cta a{display:block;background:#1FA98F;color:#fff;text-align:center;padding:10px;border-radius:9px;font-weight:700;margin-top:8px}
.aside .cta a:hover{text-decoration:none;background:#18937d}
.aside .cta a.ghost{background:transparent;border:1px solid rgba(255,255,255,.4)}
@media(max-width:860px){.sec-layout{grid-template-columns:1fr}.aside{position:static}}
.site-f{background:#11313b;color:#bcd3d8;padding:44px 0 22px;margin-top:10px}
.fcols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:24px}
.site-f h4{color:#fff;font-size:14px;margin-bottom:12px;letter-spacing:.02em}
.site-f a{color:#bcd3d8;display:block;padding:4px 0;font-size:14px}
.site-f a:hover{color:#fff;text-decoration:none}
.site-f .blurb{font-size:14px;line-height:1.7;max-width:330px}
.site-f .brand{font-size:20px;font-weight:800;color:#fff;margin-bottom:10px}
.site-f .brand b{color:var(--accent3)}
.fbot{border-top:1px solid #21474f;margin-top:26px;padding-top:16px;font-size:12.5px;color:#8fb0b8;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:26px}.fcols{grid-template-columns:1fr 1fr}}
.kb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.kb-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;padding:20px 22px;background:#fff;transition:.15s}
.kb-card:hover{box-shadow:0 10px 26px rgba(20,50,60,.08);transform:translateY(-2px);text-decoration:none}
.kb-card .meta{font-size:12px;color:var(--muted);margin-bottom:6px}
.kb-card h3{color:var(--accent);font-size:17px;margin-bottom:6px}
.kb-card p{font-size:14px;color:#48565d;flex:1}
.shotwrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:16px 0}
.shot{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.shot .ph{height:165px;background:repeating-linear-gradient(135deg,#eef4f4,#eef4f4 12px,#e7efef 12px,#e7efef 24px);display:flex;align-items:center;justify-content:center;color:#7c9a96;font-size:13px;font-weight:600}
.shot .cap{padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--accent);border-top:1px solid var(--line)}
.featrow{display:flex;gap:12px;align-items:flex-start;margin:10px 0}
.featrow .fi{flex:none;width:34px;height:34px;border-radius:9px;background:#eaf5f2;color:var(--accent2);display:flex;align-items:center;justify-content:center;font-weight:800}
.kb-article p{margin-bottom:14px}.kb-article h2{margin-top:24px}.kb-article ul,.kb-article ol{padding-left:1.5em;margin:8px 0 14px}.kb-article li{margin:6px 0}
@media(max-width:640px){.hero h1{font-size:29px}.nav{gap:0}.nav a{padding:6px 8px;font-size:13px}.fcols{grid-template-columns:1fr}.wrap{padding:0 16px}}
