:root{--navy:#0a3558;--navy2:#123f61;--sea:#7eb7b8;--coral:#f07b63;--sand:#f8f5ef;--paper:#fff;--ink:#17364c;--muted:#667983;--line:#e6e3dc;--shadow:0 14px 40px rgba(10,53,88,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--sand);color:var(--ink);font-family:Poppins,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.skip{position:fixed;top:-60px;left:12px;z-index:90;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px}.skip:focus{top:12px}.hero{overflow:hidden;background:var(--sand);position:relative}.hero::after{content:"";position:absolute;width:240px;height:90px;border:3px solid rgba(126,183,184,.4);border-radius:0 0 50% 50%;right:-90px;bottom:-48px}.hero__inner{max-width:1000px;margin:auto;display:grid;grid-template-columns:125px 1fr;gap:16px;align-items:center;padding:22px 18px 30px}.hero__logo{width:125px;height:125px;object-fit:contain}.eyebrow,.label{display:block;color:var(--sea);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:7px 0 8px;color:var(--navy);font-size:clamp(38px,12vw,72px);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--coral)}.hero p{max-width:480px;margin:0;color:var(--muted);font-size:11px}.quick-nav{position:sticky;top:0;z-index:40;display:flex;gap:7px;overflow-x:auto;padding:10px max(14px,calc((100vw - 1000px)/2 + 18px));background:rgba(10,53,88,.96);backdrop-filter:blur(14px);scrollbar-width:none}.quick-nav a{flex:0 0 auto;color:#fff;text-decoration:none;font-size:10px;font-weight:600;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px}.quick-nav a:focus-visible,.quick-nav a:hover{background:var(--coral);border-color:var(--coral)}main{max-width:1000px;margin:auto;padding:18px 14px 60px}.alert{display:grid;grid-template-columns:46px 1fr;gap:13px;padding:18px;background:var(--coral);color:#fff;border-radius:20px;box-shadow:0 12px 32px rgba(240,123,99,.22)}.alert__icon{width:46px;height:46px;border:2px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:800}.alert .label{color:#ffe3dc}.alert h2,.contacts h2{margin:5px 0 6px;font-size:21px;line-height:1.15}.alert p{margin:0;color:#fff8f5;font-size:11px;line-height:1.55}.essentials{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 18px}.essentials article{padding:13px 10px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 20px rgba(10,53,88,.04)}.essentials article>span{display:block;color:var(--sea);font-size:23px}.essentials b{display:block;margin-top:5px;color:var(--navy);font-size:11px}.essentials small{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.guide-section{margin-top:11px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 6px 24px rgba(10,53,88,.04)}.section-toggle{width:100%;min-height:74px;border:0;background:#fff;color:inherit;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.section-toggle span small{display:block;color:var(--coral);font-size:9px;font-weight:800;letter-spacing:.12em}.section-toggle span b{display:block;color:var(--navy);font-size:20px}.section-toggle i{font-style:normal;color:var(--sea);font-size:22px;transition:transform .2s}.section-toggle[aria-expanded=true] i{transform:rotate(180deg)}.section-content{border-top:1px solid var(--line);padding:14px;background:#fbfaf7}.section-content[hidden]{display:none}.intro-copy{margin:0 0 13px;color:var(--muted);font-size:11px;line-height:1.6}.rule-list,.check-list{list-style:none;margin:0;padding:0}.rule-list li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.rule-list li:last-child,.check-list li:last-child{border-bottom:0}.rule-list span{color:var(--coral);font-size:10px;font-weight:800}.rule-list p{margin:0;font-size:12px;line-height:1.5}.check-list li{position:relative;padding:11px 4px 11px 28px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.5}.check-list li::before{content:"✓";position:absolute;left:3px;top:11px;color:var(--sea);font-size:15px;font-weight:800}.callout{margin-bottom:10px;padding:14px;border-left:4px solid var(--sea);background:#edf5f4;border-radius:0 12px 12px 0}.callout b{color:var(--navy);font-size:13px}.callout p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.time-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--navy);color:#fff;border-radius:14px;margin-bottom:12px}.time-card span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#cae0df}.time-card b{font-size:17px}.contacts{margin:0 0 18px;padding:22px 16px;background:var(--navy);color:#fff;border-radius:22px}.contacts .label{color:#a9d1d1}.contacts h2{font-size:24px}.contact-grid{display:grid;gap:8px;margin-top:14px}.contact-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:13px;color:#fff;text-decoration:none}.contact-grid b,.contact-grid small{display:block}.contact-grid b{font-size:12px}.contact-grid small{color:#bdd5da;font-size:9px}.contact-grid strong{padding:7px 11px;background:var(--coral);border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}footer{text-align:center;color:var(--muted);font-size:9px;padding:0 18px 35px}button:focus-visible,a:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
@media(min-width:700px){.hero__inner{grid-template-columns:190px 1fr;gap:34px;padding:34px 38px 42px}.hero__logo{width:190px;height:190px}.hero p{font-size:13px}.quick-nav{padding-top:12px;padding-bottom:12px}.quick-nav a{font-size:11px}.alert{grid-template-columns:58px 1fr;padding:22px}.alert__icon{width:58px;height:58px}.alert h2{font-size:28px}.essentials{gap:12px}.essentials article{padding:18px}.essentials b{font-size:13px}.essentials small{font-size:10px}.section-content{padding:18px 22px}.rule-list p,.check-list li{font-size:13px}.contact-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
