*{box-sizing:border-box}body{margin:0;background:#f6f9f8;color:#253d3e;font:16px/1.75 system-ui,Arial,sans-serif}a{color:#19756d}header{background:white;border-top:7px solid #247b72}nav{max-width:1220px;margin:auto;padding:18px 24px;display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap}nav a{text-decoration:none;font-weight:800}.hero{background:linear-gradient(110deg,#155b56,#379e91);color:white;padding:48px 24px}.wrap{max-width:1220px;margin:auto}.hero h1{font-size:clamp(29px,3.8vw,46px);line-height:1.16;max-width:980px;margin:0 0 15px}.hero p{max-width:850px;font-size:18px}.layout{max-width:1220px;margin:28px auto 48px;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px}.panel{background:#fff;border:1px solid #d8e8e5;border-radius:22px;padding:27px;margin-bottom:23px;box-shadow:0 4px 16px #204b460a}.panel h2{color:#246f67;line-height:1.25}.panel h3{color:#225b56}.intro{background:#eaf5f2;border-left:5px solid #e3a079;border-radius:14px;padding:19px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.card{border:1px solid #d8e8e5;border-radius:17px;overflow:hidden;background:#f3f8f7}.card img{width:100%;height:145px;object-fit:cover;display:block}.card .copy{padding:16px}.card h3{margin:0 0 8px;font-size:18px}.card a{text-decoration:none}.card p{font-size:14px;margin:0}.partner{border-bottom:1px solid #dceae7;padding:13px 0}.partner img{max-height:75px;max-width:180px;display:block;object-fit:contain;margin:0 0 8px}.partner small{display:block;color:#637a76}.partner a{font-weight:800;text-decoration:none}.cover{width:100%;max-height:330px;object-fit:cover;border-radius:17px;margin:16px 0}.radio{width:100%;height:auto;border-radius:14px}.faq details{background:#f0f7f5;border-radius:12px;padding:13px 16px;margin:12px 0}.faq summary{font-weight:800;cursor:pointer}.links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.links a{background:#eaf5f2;border-radius:12px;padding:12px;text-decoration:none;font-weight:700}.sources{font-size:13px;color:#536b67}.notice{background:#fff4e9;border-radius:12px;padding:13px;font-size:14px}footer{background:#155b56;color:white;text-align:center;padding:26px}@media(max-width:850px){.layout{grid-template-columns:1fr}.cards,.links{grid-template-columns:1fr}}