
:root{--blue:#07365f;--green:#4c8a37;--cream:#f7f4ee;--ink:#10283f}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}
a{color:inherit}.container{width:min(1180px,92%);margin:auto}
.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7edf1}
.site-header .container{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}
.brand{font-weight:850;text-decoration:none;color:var(--blue);font-size:1.2rem}.site-header nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-size:.93rem}
.hero{min-height:520px;background:linear-gradient(90deg,rgba(3,35,62,.78),rgba(3,35,62,.18)),url('/assets/img/hero-clean-v3.jpg') center/cover no-repeat;color:white;display:flex;align-items:center}
.hero-inner{width:min(1180px,92%);margin:auto;padding:70px 0}.hero h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.02;max-width:850px;margin:0 0 16px}.hero p{font-size:1.25rem;max-width:680px}
.btn{display:inline-block;background:var(--green);color:#fff!important;text-decoration:none;padding:13px 22px;border-radius:8px;font-weight:750}.btn.secondary{background:white;color:var(--blue)!important}
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:28px auto 42px}.category{min-height:210px;border-radius:13px;overflow:hidden;position:relative;background-size:cover;background-position:center;box-shadow:0 4px 18px #0001}.category:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,35,61,.9))}.category span{position:absolute;z-index:2;left:16px;right:12px;bottom:15px;color:#fff;font-weight:800;font-size:1.05rem}
.section-title{font-size:2rem;color:var(--blue);margin:35px 0 5px}.muted{color:#65788b}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:20px 0 42px}.camp-card{border:1px solid #e0e6ea;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #001b3510}.camp-card img{width:100%;height:175px;object-fit:cover}.camp-card .pad{padding:15px}.camp-card h3{margin:0 0 8px;color:var(--blue)}.tag{display:inline-block;background:#eaf3e7;color:#35682a;border-radius:14px;padding:5px 9px;font-size:.78rem;margin:5px 4px 10px 0}
.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:18px 0 48px}.guide{border-radius:12px;overflow:hidden;background:var(--cream);text-decoration:none}.guide img{width:100%;height:135px;object-fit:cover}.guide div{padding:14px;font-weight:750}
.card{background:#fff;border:1px solid #e3e9ed;border-radius:13px;padding:24px;margin:22px 0}.lead{font-size:1.18rem;line-height:1.65}.breadcrumbs{padding-top:22px;font-size:.88rem;color:#687b8c}.cta{background:var(--blue);color:white;padding:30px;border-radius:14px;margin:30px 0 50px}
article h1{font-size:clamp(2rem,4vw,3.2rem);color:var(--blue)}article h2{color:var(--blue)}article p{line-height:1.7}details{padding:12px 0;border-bottom:1px solid #e4e8eb}summary{font-weight:700}
footer{background:#082c4c;color:#fff;padding:38px 0;margin-top:40px}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(3,1fr)}.cards,.guide-grid{grid-template-columns:repeat(2,1fr)}.site-header nav{display:none}}
@media(max-width:560px){.category-grid,.cards,.guide-grid{grid-template-columns:1fr 1fr}.hero{min-height:460px}.hero h1{font-size:2.45rem}.category{min-height:170px}}

/* V3 visual corrections */
.hero{min-height:430px;background-image:linear-gradient(90deg,rgba(3,35,62,.70),rgba(3,35,62,.08)),url('/assets/img/hero-clean-v3.jpg');background-position:center;background-size:cover}
.hero-inner{padding:55px 0}
.hero h1{font-size:clamp(2.15rem,4.1vw,3.75rem);line-height:1.04;max-width:780px;letter-spacing:-.025em}
.hero p{max-width:700px;line-height:1.45}
.category{min-height:195px}
.category-grid{margin-top:24px}
.camp-card img{height:190px}
.article-visual{max-height:320px!important}
@media(max-width:560px){.hero{min-height:390px}.hero h1{font-size:2.2rem}.hero-inner{padding:42px 0}.category{min-height:155px}}
