:root{--ink:#0e3a40;--sea:#e8f2f0;--mist:#f6faf9;--gold:#e2a53a;--text:#2b4448;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:var(--mist);font-family:DM Sans,Arial,sans-serif;font-size:17px;line-height:1.75}h1,h2{color:var(--ink);font-family:Young Serif,Georgia,serif;font-weight:400;line-height:1.2}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;font-weight:700;text-decoration-thickness:3px}a:focus-visible,.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}header{background:var(--white);border-bottom:1px solid #d6e5e2;align-items:center;gap:14px;padding:18px 6vw;display:flex}.logo{width:auto;height:48px;display:block}.brand{color:var(--ink);font-family:Young Serif,serif;font-size:22px}.hero{background:var(--ink) url(/images/hero.jpg) center/cover no-repeat;align-items:center;min-height:620px;display:flex;position:relative}.hero:before{content:"";background:linear-gradient(90deg,#0e3a40e0 0%,#0e3a409e 48%,#0e3a4026 100%);position:absolute;inset:0}.hero-text{max-width:760px;padding:90px 6vw;position:relative}.hero h1{color:var(--white);margin-bottom:22px;font-size:clamp(34px,4.6vw,56px)}.hero p{color:#cfe3e0;max-width:520px;font-size:19px}.hero-img{background:#1b5660 50%/cover no-repeat;min-height:320px}.hero-img img{object-fit:cover;width:100%;height:100%;display:block}main{max-width:860px;margin:0 auto;padding:30px 6vw 20px}section{padding:46px 0}h2{margin-bottom:18px;font-size:clamp(26px,3.2vw,36px)}p+p{margin-top:16px}.band{background:var(--sea);border-radius:28px;margin:6px 0;padding:36px 34px}.band ul,.plain ul,.plain ol{margin:14px 0 0 22px}li{margin-bottom:8px}li::marker{color:var(--gold)}.mid{max-width:1100px;margin:30px auto;padding:0 6vw}.mid img{object-fit:cover;background:#1b5660;border-radius:36px 4px;width:100%;height:420px;display:block}.rule{border-left:6px solid var(--gold);background:var(--white);color:var(--ink);border-radius:0 18px 18px 0;padding:26px 28px;font-family:Young Serif,serif;font-size:22px;line-height:1.5}.explore{background:var(--ink);text-align:center;padding:70px 6vw}.explore h2{color:var(--white)}.explore p{color:#cfe3e0;max-width:560px;margin:0 auto 30px}.btn{background:var(--gold);color:var(--ink);border-radius:50px;padding:16px 38px;font-size:17px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:#f0b94d}@media (max-width:780px){.hero{min-height:520px}.hero:before{background:#0e3a40b8}.hero-text{padding:60px 6vw}.mid img{height:260px}.band{padding:26px 22px}}
