:root{--ink:#13264a;--ink2:#0c1a35;--gold:#d9961a;--bg:#f5f7fb;--card:#fff;--tx:#1f2937;--mut:#5b6678;--ln:#dde3ee;--r:6px}
@media(prefers-color-scheme:dark){:root{--bg:#0e1626;--card:#16213a;--tx:#e6ebf5;--mut:#a3aec4;--ln:#27355a}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 "Public Sans",system-ui,sans-serif;color:var(--tx);background:var(--bg)}
img{max-width:100%;display:block}a{color:#1d4f9f}@media(prefers-color-scheme:dark){a{color:#8db7ff}}
h1,h2,h3{font-family:Bitter,Georgia,serif;line-height:1.2;margin:0 0 .5em;color:var(--ink)}
@media(prefers-color-scheme:dark){h1,h2,h3{color:#f0f4ff}}
.w{width:min(1160px,92%);margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.top{background:var(--ink2);color:#cfd8ea;font-size:.85rem}.top .w{display:flex;justify-content:space-between;padding:6px 0;gap:12px;flex-wrap:wrap}.top a{color:var(--gold)}
.hd{background:var(--card);border-bottom:3px solid var(--gold);position:sticky;top:0;z-index:50}
.hdi{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);max-width:420px}.brand img{height:56px;width:auto}
.brand b{display:block;font:700 1rem/1.2 Bitter,serif}.brand small{color:var(--mut)}
@media(prefers-color-scheme:dark){.brand{color:#f0f4ff}}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}nav li{position:relative}
nav a{display:block;padding:10px 12px;color:var(--tx);text-decoration:none;font-weight:500;font-size:.95rem;border-radius:var(--r)}
nav a:hover,nav a.on{background:var(--ink);color:#fff}
.dd ul{position:absolute;left:0;top:100%;min-width:220px;background:var(--card);border:1px solid var(--ln);border-top:3px solid var(--gold);display:none;flex-direction:column;box-shadow:0 8px 24px #0002;z-index:5}
.dd:hover ul,.dd:focus-within ul{display:flex}.dt,.mt{display:none}
.hero{position:relative;min-height:560px;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.slides,.sl{position:absolute;inset:0}.sl{background-size:cover;background-position:center;opacity:0;transition:opacity 1s}.sl.on{opacity:1}
.hov{position:relative;width:100%;padding:90px 0 70px;background:linear-gradient(0deg,#0c1a35f0 0%,#0c1a35b0 55%,#0c1a3500 100%)}
.hov h1{color:#fff;font-size:clamp(1.9rem,4.4vw,3.2rem);max-width:18ch}.hov p{max-width:60ch;font-size:1.1rem}
.dots{position:absolute;right:4%;bottom:20px;display:flex;gap:8px}.dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:none;padding:0;cursor:pointer}.dot.on{background:var(--gold);border-color:var(--gold)}
.btn{display:inline-block;background:var(--gold);color:#1a1200;padding:12px 22px;border:0;border-radius:var(--r);font:600 1rem "Public Sans",sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(1.08)}.btn.ghost{background:none;color:#fff;border:2px solid #fff;padding:10px 20px}
.ph{background:linear-gradient(90deg,#0c1a35ee,#13264acc),url(../img/banner2.jpg) center/cover;color:#fff;padding:56px 0}
.ph h1{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem);margin:0}.ph p{margin:.4em 0 0;color:#d6deee;max-width:60ch}
.pg{padding:40px 0 60px}.sec{margin:0 0 44px}.sec h2{font-size:1.6rem;padding-bottom:8px;border-bottom:2px solid var(--ln);display:inline-block;padding-right:40px}
.sec p{max-width:75ch}.note{color:var(--mut);font-size:.9rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.g4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.card{background:var(--card);border:1px solid var(--ln);border-left:4px solid var(--gold);border-radius:var(--r);padding:20px}.card h3{font-size:1.1rem}.card p{margin:0;color:var(--mut)}
.split{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}
.facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.facts li{background:var(--ink);color:#d6deee;padding:18px;border-radius:var(--r);font-size:.9rem}.facts b{display:block;color:var(--gold);font:700 1.5rem Bitter,serif}
.ticks{list-style:none;padding:0;margin:0}.ticks li{padding:8px 0 8px 30px;position:relative;border-bottom:1px solid var(--ln);max-width:75ch}.ticks li:before{content:"";position:absolute;left:4px;top:15px;width:10px;height:6px;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(-45deg)}
.steps{max-width:75ch;padding-left:22px}.steps li{padding:8px 0}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;background:var(--card)}th,td{text-align:left;padding:12px 14px;border:1px solid var(--ln)}th{background:var(--ink);color:#fff}
.cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--ink);padding:28px 32px;border-radius:var(--r);margin-top:20px}.cta h2{color:#fff;margin:0;border:0;padding:0;font-size:1.4rem}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.gal img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r)}figcaption{color:var(--mut);padding-top:6px}
form label{display:block;margin-bottom:14px;font-weight:500}input,select,textarea{width:100%;padding:11px;margin-top:5px;border:1px solid var(--ln);border-radius:var(--r);font:inherit;background:var(--card);color:var(--tx)}
.hp{position:absolute;left:-9999px}#fm{font-weight:600}
.ft{background:var(--ink2);color:#b9c5de;padding-top:40px;font-size:.93rem}.ft h3{color:#fff;font-size:1rem}.ft a{color:#b9c5de}.ft ul{list-style:none;padding:0;margin:0}.ft li{padding:3px 0}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:30px}.cp{border-top:1px solid #ffffff22;margin-top:30px;padding:16px 0}
@media(max-width:900px){.mt{display:block;background:var(--ink);color:#fff;border:0;padding:10px 16px;border-radius:var(--r);font-weight:600;font-size:.95rem}
nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--card);border-bottom:3px solid var(--gold);max-height:75vh;overflow:auto}nav.open{display:block}nav ul{flex-direction:column;padding:8px 4%}
.dd{display:flex;flex-wrap:wrap}.dd>a{flex:1}.dt{display:block;background:none;border:0;font-size:1.4rem;color:var(--tx);padding:0 14px;cursor:pointer}.dd ul{position:static;display:none;width:100%;box-shadow:none;border:0;border-left:3px solid var(--gold)}.dd.open ul{display:flex}.dd:hover ul{display:none}.dd.open:hover ul{display:flex}
.split,.fg{grid-template-columns:1fr}.hero{min-height:480px}.brand b{font-size:.85rem}.brand img{height:44px}}
@media(prefers-reduced-motion:reduce){.sl{transition:none}html{scroll-behavior:auto}}
.tick{background:var(--ink);color:#fff;border-bottom:1px solid #ffffff22}.tkw{display:flex;align-items:center;gap:14px;padding:8px 0}
.tkw strong{background:var(--gold);color:#1a1200;padding:4px 12px;border-radius:var(--r);font-size:.88rem;white-space:nowrap}
.tkw a{color:var(--gold);white-space:nowrap;font-size:.9rem}.tkv{overflow:hidden;flex:1;position:relative}
.tkt{display:inline-block;white-space:nowrap;padding-left:100%;animation:tk 45s linear infinite}.tkv:hover .tkt{animation-play-state:paused}
.tkt span{margin-right:60px}.tkt a{color:#fff;text-decoration:none}.tkt a:hover{text-decoration:underline}.tkt em{background:#c0392b;color:#fff;font-style:normal;font-size:.7rem;padding:1px 6px;border-radius:3px;margin-left:6px}
@keyframes tk{to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.tkt{animation:none;padding-left:0;white-space:normal}}
.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 44px;margin-top:-30px;position:relative}
.quick a{background:var(--card);border:1px solid var(--ln);border-bottom:4px solid var(--gold);border-radius:var(--r);padding:16px;text-decoration:none;color:var(--tx);box-shadow:0 6px 18px #0001}
.quick a:hover{background:var(--ink);color:#fff}.quick b{display:block;font:700 1rem Bitter,serif}.quick span{font-size:.85rem;opacity:.8}
.nlist .n{background:var(--card);border:1px solid var(--ln);border-left:4px solid var(--gold);border-radius:var(--r);padding:14px 18px;margin-bottom:12px}
.nlist .n small{color:var(--mut);display:block}.nlist .n a{font-weight:600}.nlist em{background:#c0392b;color:#fff;font-style:normal;font-size:.7rem;padding:1px 6px;border-radius:3px}
.msg{font-weight:600;min-height:1.4em}.msg.err{color:#c0392b}.msg.ok{color:#1e8449}
.pdfsec{margin-top:30px}.pdfbar{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.pdfbox{width:100%;height:80vh;min-height:520px;border:2px solid var(--ln);border-radius:var(--r);background:#fff}
.ghost2{background:none;border:2px solid var(--ink);color:var(--ink);padding:10px 20px}@media(prefers-color-scheme:dark){.ghost2{border-color:#8db7ff;color:#8db7ff}}
.rf fieldset{border:1px solid var(--ln);border-radius:var(--r);padding:16px 18px;margin:0 0 20px;background:var(--card)}.rf legend{font:700 1rem Bitter,serif;padding:0 8px;color:var(--ink)}
@media(prefers-color-scheme:dark){.rf legend{color:#f0f4ff}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.chk{font-weight:400}.chk input{width:auto;margin-right:8px}
@media(max-width:700px){.two{grid-template-columns:1fr}.tkw{flex-wrap:wrap}}
@media print{.top,.hd,.tick,.ft,.docf,.pdfbar{display:none}}
