:root{--navy:#06294d;--blue:#0878bb;--cyan:#6fd1ed;--pale:#eef9fd;--line:#cfe5ef;--text:#173b55;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#f7fcfe,#edf8fc);line-height:1.65}a{color:#076da7}.nav{max-width:1160px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between}.logo img{display:block;width:185px;max-height:76px;object-fit:contain}.back,.contact>a{color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--blue),var(--cyan));padding:13px 22px;border-radius:999px;font-weight:800}main{max-width:980px;margin:20px auto 70px;padding:0 24px}.hero{background:linear-gradient(135deg,var(--navy),#095c8d);color:#fff;border-radius:28px;padding:48px;box-shadow:0 18px 45px #0b426526}.hero .tag{margin:0;color:#93e1f3;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:10px 0 16px}.hero p{max-width:700px;font-size:1.12rem}.hero small{color:#c8edf7}section:not(.hero):not(.contact){background:var(--white);border:1px solid var(--line);border-radius:20px;margin-top:18px;padding:26px 30px;box-shadow:0 8px 24px #143b5510}section h2{color:var(--navy);line-height:1.25;margin:0 0 12px}.notice{border-left:7px solid var(--cyan)!important;background:#f4fcff!important;font-size:1.05rem}.notice strong{font-size:1.25rem;color:var(--navy)}ul{padding-left:22px}li+li{margin-top:8px}.legal{font-size:.94rem;background:#f7fafb!important}.contact{margin-top:22px;border-radius:22px;padding:28px 32px;background:var(--navy);color:#fff;display:flex;gap:25px;align-items:center;justify-content:space-between}.contact p,.contact h2{margin:0;color:#fff}.contact>a{white-space:nowrap}footer{background:var(--navy);color:#bdd8e7;text-align:center;padding:38px 24px}footer img{width:170px;background:#fff;padding:8px;border-radius:8px}footer div{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:18px 0}footer a{color:#fff}@media(max-width:650px){.nav{padding:12px 18px}.logo img{width:145px}.back{padding:10px 14px;font-size:.85rem}main{padding:0 14px;margin-top:8px}.hero{padding:30px 24px;border-radius:22px}.hero h1{font-size:2.15rem}section:not(.hero):not(.contact){padding:22px 20px}.contact{align-items:flex-start;flex-direction:column}.contact>a{width:100%;text-align:center}}
