
:root{--navy:#0c2b60;--green:#4db51c;--cream:#fffdfa;--muted:#66758d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;line-height:1.45}
a{color:inherit}.wrap{width:min(1180px,93%);margin:auto}header{background:white;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10}.nav{height:68px;display:flex;align-items:center;gap:28px}.logo{text-decoration:none;font-weight:1000;font-size:31px;letter-spacing:-2px}.logo span{color:#159d2b}.links{margin-left:auto;display:flex;gap:24px;font-weight:900}.links a{text-decoration:none}.search{border:0;border-radius:999px;background:#58bc1f;color:white;padding:11px 19px;font-weight:1000}
.hero{background:linear-gradient(130deg,#fff8df,#f1fbff 54%,#fff2f6);padding:28px 0}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:24px}.hero h1{font-size:clamp(52px,6vw,82px);line-height:.94;letter-spacing:-4px;margin:0 0 12px}.rain{background:linear-gradient(90deg,#ff4131,#ff9519,#ffd119,#4dbd2e,#22bde5,#755ce9,#ff3e97);background-clip:text;color:transparent}.lead{font-size:20px;color:#3f506d}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.btn{display:inline-block;border:0;border-radius:16px;background:#4bbb18;color:white;padding:14px 23px;font-weight:1000;font-size:19px;text-decoration:none;box-shadow:0 4px 0 #2b8b0d}.weekly{border:2px dashed #67b83a;border-radius:16px;padding:11px 16px;color:#17831d;font-weight:1000;background:white}.hero-art{height:360px;display:flex;align-items:center;justify-content:center}.hero-art img{height:100%;max-width:100%;object-fit:contain}
section{scroll-margin-top:85px}.section{padding:30px 0}.section h2{font-size:31px;letter-spacing:-1.4px;margin:0 0 15px}.catgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.cat{display:block;text-decoration:none;border:1px solid #e6e2dc;border-radius:17px;overflow:hidden;background:white;box-shadow:0 4px 14px #17304b0d}.catart{height:145px;display:flex;align-items:center;justify-content:center}.catart img{width:100%;height:100%;object-fit:contain;padding:5px}.copy{padding:11px 13px 13px}.copy strong,.copy small{display:block}.copy strong{font-size:18px}.copy small{color:var(--muted);font-size:13px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:white;border:1px solid #e6e2dc;border-radius:17px;overflow:hidden;box-shadow:0 4px 14px #17304b0d}.cardart{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:white;padding:8px}.cardart img{width:100%;height:100%;object-fit:contain}.card a{text-decoration:none}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#eff8ed;border-radius:22px;padding:17px;margin-top:24px;gap:8px}.benefit{padding:8px 14px}.benefit b{display:block;color:#187b20}.benefit small{color:#354c6c}
.crumb{padding-top:22px;color:#6d7a8c;font-size:14px}.page-title{font-size:clamp(38px,5vw,62px);letter-spacing:-2px;margin:12px 0}.pagegrid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.sheet{background:#fff;border:1px solid #e5dfd7;border-radius:20px;padding:14px}.sheet img{display:block;width:100%}.panel{position:sticky;top:88px;background:#fff2c8;border-radius:20px;padding:22px}.panel h2{margin-top:0}.panel .btn{width:100%;text-align:center}.tip{background:white;border-radius:14px;padding:12px;margin-top:14px}.related{margin-top:28px}
footer{margin-top:32px;background:#0c2b60;color:white;padding:26px 0}footer strong{color:#91e66f}
@media(max-width:760px){.nav{height:58px}.logo{font-size:27px}.links{display:none}.hero{padding-top:12px}.hero-grid{grid-template-columns:1fr}.hero-art{order:-1;height:260px}.hero h1{font-size:48px;letter-spacing:-2.5px}.lead{font-size:17px}.catgrid,.cards{grid-template-columns:repeat(2,1fr)}.catart{height:145px}.section{padding:24px 0}.pagegrid{grid-template-columns:1fr}.panel{position:static}.benefits{grid-template-columns:1fr 1fr}}
@media print{header,footer,.no-print,.crumb,.related,.page-copy{display:none!important}.wrap{width:100%}.pagegrid{display:block}.sheet{border:0;padding:0}@page{margin:8mm}}
