@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
:root{--foam:#fff;--surface:#fff;--ink:#111927;--muted:#6C737F;--line:#E5E7EB;--lagoon:#0891B2;--lagoon-soft:#E6F6FA;--sea:#0B4369;--sun:#FFC23D;--sun-soft:#FFF4D6;--coral:#F2605A;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--foam:#0B1620;--surface:#111F2A;--ink:#E6EDF2;--muted:#93A4B1;--line:#22323F;--lagoon:#22B8D6;--lagoon-soft:#0E3442;--sea:#7FB8E6;--sun-soft:#3B3216;color-scheme:dark}}
:root[data-theme="dark"]{--foam:#0B1620;--surface:#111F2A;--ink:#E6EDF2;--muted:#93A4B1;--line:#22323F;--lagoon:#22B8D6;--lagoon-soft:#0E3442;--sea:#7FB8E6;--sun-soft:#3B3216;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--foam);color:var(--ink);font-family:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;line-height:1.55;padding:0 16px 60px}
.wrap{max-width:900px;margin:0 auto}
header{display:flex;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:20px}
header a{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;font-size:1.4rem;letter-spacing:-.02em;text-decoration:none}
.hero{position:relative;overflow:hidden;border-radius:24px;padding:40px 28px;color:#fff;background:#0B4369 url("https://images.unsplash.com/photo-1743356174397-d6da6f014f8f?auto=format&fit=crop&w=1400&q=65") center 60%/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,39,49,.55),rgba(2,39,49,.35) 50%,rgba(2,39,49,.6))}
.hero>*{position:relative}
.hero h1{margin:0 0 8px;font-size:clamp(1.7rem,4.6vw,2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#fff;text-wrap:balance}
.hero p{margin:0 0 18px;max-width:60ch;color:rgba(255,255,255,.94);font-weight:500}
.cta{display:inline-block;background:var(--lagoon);color:#fff;font-weight:600;text-decoration:none;padding:13px 24px;border-radius:8px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:18px 0}
.facts div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}
.facts b{display:block;font-size:1.35rem}
.facts span{font-size:.86rem;color:var(--muted)}
section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;margin:16px 0}
h2{margin:0 0 10px;font-size:1.2rem;font-weight:700}
table{width:100%;border-collapse:collapse;font-size:.94rem}
td,th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
td.n,th.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.tbl{overflow-x:auto}
ol.day{margin:0;padding:0;list-style:none}
ol.day li{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
ol.day b{font-variant-numeric:tabular-nums;color:var(--lagoon)}
.links{display:flex;flex-wrap:wrap;gap:8px}
.links a{padding:7px 12px;border-radius:8px;background:var(--lagoon-soft);color:var(--ink);text-decoration:none;font-size:.9rem}
.note{font-size:.86rem;color:var(--muted)}
footer{font-size:.86rem;color:var(--muted);margin-top:24px}
a{color:var(--lagoon)}
.cta2{display:inline-block;margin:6px 8px 0 0;padding:11px 20px;border-radius:8px;border:1px solid var(--lagoon);color:var(--lagoon);font-weight:600;text-decoration:none}
.hero .cta2{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
.faq details{border-top:1px solid var(--line);padding:12px 0}
.faq details:first-of-type{border-top:0}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--lagoon);font-weight:600}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:8px 0 0;color:var(--muted)}
