:root{--b:#0b3d5c;--a:#d1495b}*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,sans-serif;color:#222}
header{background:var(--b);padding:.8rem 1rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}header a{color:#fff;text-decoration:none;font-size:.9rem}.logo{font-weight:800;font-size:1.2rem!important;margin-right:auto}.logo span{color:#ff8c42}nav{display:flex;flex-wrap:wrap;gap:.8rem}
main{max-width:860px;margin:auto;padding:1rem}.hero h1{color:var(--b);font-size:2rem}.notice{background:#fff4e5;border-left:4px solid #ff8c42;padding:.8rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{border:1px solid #ddd;border-radius:8px;padding:1rem;color:var(--b);text-decoration:none}
.btn{display:inline-block;background:var(--a);color:#fff;padding:.5rem 1rem;border-radius:6px;text-decoration:none}.aff{background:#666}
form{display:grid;gap:.7rem;max-width:480px}input,select,button{width:100%;padding:.5rem;font:inherit}input[type=checkbox]{width:auto}button{background:var(--a);color:#fff;border:0;border-radius:6px}
details{border-bottom:1px solid #eee;padding:.5rem 0}.disc{margin-top:2rem;font-size:.85rem;background:#f3f4f6;padding:1rem;border-radius:6px}footer{text-align:center;font-size:.8rem;padding:1rem;color:#666}
/* v2 visual refresh */
:root{--b:#0b3d5c;--a:#d1495b;--g:#ff8c42;--t:#00798c}
body{background:#fbfaf7}.logo img{vertical-align:middle}
header{position:sticky;top:0;z-index:5;box-shadow:0 2px 8px #0003}
.hero-img{position:relative;height:clamp(260px,45vw,460px);overflow:hidden}
.hero-img>img{width:100%;height:100%;object-fit:cover;display:block}
.hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b3d5cdd 0%,#0b3d5c66 55%,#0000)}
.hero-text{position:absolute;z-index:1;left:0;bottom:0;padding:2rem max(1rem,calc(50% - 430px));color:#fff;max-width:900px}
.hero-text .big{font-size:clamp(1.8rem,5vw,3.2rem);font-weight:800;margin:.2rem 0;line-height:1.1;text-shadow:0 2px 8px #0008}
.kicker{display:inline-block;background:var(--g);color:var(--b);font-weight:700;padding:.1rem .6rem;border-radius:99px;font-size:.8rem;margin:0}
h1{color:var(--b);border-left:6px solid var(--a);padding-left:.6rem}h2{color:var(--t)}
.pcard{display:block;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 14px #0b3d5c22;text-decoration:none;color:var(--b);transition:transform .15s}
.pcard:hover{transform:translateY(-3px)}.pcard img{width:100%;height:160px;object-fit:cover;display:block}
.pcard span{display:flex;gap:.5rem;align-items:center;padding:.8rem 1rem;font-weight:700}
.ic{vertical-align:middle}.card{background:#fff}
.ad-slot{min-height:0;margin:1.2rem 0}
details summary{cursor:pointer;font-weight:600;color:var(--b)}
.pcard span img.ic{width:26px;height:26px;flex:0 0 26px}
/* v3 compact heroes */
.hero-img{height:auto}.hero-img.home{height:clamp(220px,26vw,320px)}.hero-img.slim{height:clamp(150px,16vw,200px)}
.hero-text{padding:1rem max(1rem,calc(50% - 430px))}
.hero-text .big{font-size:clamp(1.6rem,4vw,2.6rem);border:0;padding:0;color:#fff}
.hero-text p{margin:.3rem 0}.cta{display:flex;gap:.6rem;flex-wrap:wrap}.btn.alt{background:var(--g);color:var(--b);font-weight:700}
.pcard img{height:130px}
@media(max-width:700px){header{flex-wrap:nowrap;padding:.5rem .8rem}nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.hero-img.home{height:230px}.hero-text .big{font-size:1.6rem}.pcard img{height:90px}.grid{grid-template-columns:1fr 1fr;gap:.6rem}.pcard span{padding:.5rem;font-size:.9rem}main h2:first-child{margin-top:.5rem}}
@media(max-width:700px){.logo{white-space:nowrap;font-size:1rem!important;margin-right:.5rem}header{gap:.4rem}}
