*{box-sizing:border-box}
body{margin:0;background:#F7F5F0;color:#20241F;font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%;display:block}
h1,h2,h3{line-height:1.2;letter-spacing:-.01em}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
.hub-top{background:#FFFFFF;border-bottom:1px solid #E2DED3;padding:11px 0;position:sticky;top:0;z-index:9}
.hub-top .wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hub-top .brand{display:flex;align-items:center;gap:9px;font-weight:800;text-decoration:none}
.hub-top .brand img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.hub-top nav{display:flex;gap:3px;flex-wrap:wrap;margin-left:auto;font-size:.88rem}
.hub-top nav a{text-decoration:none;padding:7px 11px;border-radius:999px;color:#5B6157;white-space:nowrap}
.hub-top nav a:hover,.hub-top nav a[aria-current]{background:#E8F1EA;color:#1F4A35}
.crumb{font-size:.84rem;color:#5B6157;padding:14px 0 0}
.crumb a{text-decoration:none;color:#5B6157}.crumb a:hover{color:#1F4A35;text-decoration:underline}
.crumb span{margin:0 6px;opacity:.5}
h1{font-size:clamp(1.55rem,4.2vw,2.35rem);margin:.35em 0 .3em}
.lead{font-size:1.03rem;color:#5B6157;max-width:64ch;margin:0 0 1.1em}
.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;align-items:start;padding:16px 0 8px}
@media(max-width:860px){.hero{grid-template-columns:1fr;gap:16px}}
.hero figure{margin:0;border-radius:18px;overflow:hidden;border:1px solid #E2DED3;background:#FFFFFF}
.hero figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
figcaption{font-size:.78rem;color:#5B6157;padding:8px 12px}
.facts{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;margin:0 0 14px;font-size:.86rem}
@media(max-width:560px){.facts{grid-template-columns:repeat(2,1fr)}}
.facts li{background:#FFFFFF;border:1px solid #E2DED3;border-radius:12px;padding:9px 11px}
.facts b{display:block;font-size:.97rem;color:#1F4A35}
.facts i{font-style:normal;color:#5B6157;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.cta{display:inline-flex;align-items:center;gap:8px;background:#2F6B4F;color:#fff!important;text-decoration:none;
 padding:13px 20px;border-radius:13px;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.cta:hover{background:#1F4A35}
.cta.alt{background:#FFFFFF;color:#20241F!important;border:1px solid #E2DED3;box-shadow:none;font-weight:700}
.row-cta{display:flex;gap:10px;flex-wrap:wrap}
.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:22px;padding:22px 0;border-top:1px solid #E2DED3}
@media(max-width:860px){.cols{grid-template-columns:1fr}}
.card{background:#FFFFFF;border:1px solid #E2DED3;border-radius:16px;padding:18px 20px}
.card h2{font-size:1.15rem;margin:0 0 10px}
.ing{list-style:none;padding:0;margin:0}
.ing li{padding:8px 0 8px 22px;border-bottom:1px dashed #E2DED3;position:relative}
.ing li:last-child{border-bottom:0}
.ing li::before{content:"•";position:absolute;left:6px;color:#2F6B4F;font-weight:900}
.steps{counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;position:relative;padding:0 0 16px 46px}
.steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:32px;height:32px;border-radius:50%;
 background:#E8F1EA;color:#1F4A35;font-weight:800;display:grid;place-items:center;font-size:.9rem}
.steps li:last-child{padding-bottom:0}
.puf{background:#E8F1EA;border-left:4px solid #2F6B4F;padding:14px 16px;border-radius:0 12px 12px 0;margin:16px 0 0;font-size:.93rem}
.puf strong{display:block;margin-bottom:4px;color:#1F4A35}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:14px;margin:6px 0 4px}
.tcard{background:#FFFFFF;border:1px solid #E2DED3;border-radius:15px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.tcard:hover{border-color:#2F6B4F;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.tcard img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#F7F5F0}
.tcard .t{padding:11px 13px 13px}
.tcard h3{font-size:.94rem;margin:0 0 5px;line-height:1.3}
.tcard p{margin:0;font-size:.77rem;color:#5B6157}
.tcard .mt{display:flex;gap:9px;margin-top:7px;font-size:.72rem;color:#1F4A35;font-weight:700}
section.blk{padding:22px 0;border-top:1px solid #E2DED3}
section.blk>h2{font-size:1.3rem;margin:0 0 12px}
.faq details{background:#FFFFFF;border:1px solid #E2DED3;border-radius:12px;padding:12px 15px;margin-bottom:9px}
.faq summary{font-weight:800;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"▸ ";color:#2F6B4F}
.faq details[open] summary::before{content:"▾ "}
.faq p{margin:9px 0 0;color:#5B6157;font-size:.93rem}
footer.site{background:#FFFFFF;border-top:1px solid #E2DED3;margin-top:26px;padding:26px 0 40px;font-size:.9rem}
footer.site .fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}
@media(max-width:860px){footer.site .fgrid{grid-template-columns:1fr 1fr}}
footer.site h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#5B6157;margin:0 0 9px}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin-bottom:6px}
footer.site a{text-decoration:none}
footer.site a:hover{color:#1F4A35;text-decoration:underline}
.nap{font-style:normal;color:#5B6157;font-size:.86rem;line-height:1.75}.nap b{color:#20241F}
.kgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:14px 0 4px}
.kbox{background:#FFFFFF;border:1px solid #E2DED3;border-radius:14px;padding:14px 15px;text-decoration:none}
.kbox:hover{border-color:#2F6B4F;background:#E8F1EA}
.kbox b{display:block;font-size:.97rem}.kbox span{font-size:.77rem;color:#5B6157}
.h2grp{margin:26px 0 10px;font-size:1.15rem}
.pill{display:inline-block;background:#E8F1EA;color:#1F4A35;font-weight:800;font-size:.73rem;
 letter-spacing:.03em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.mline{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px dashed #E2DED3}
.mline:last-child{border-bottom:0}
.mline img{width:76px;height:58px;object-fit:cover;border-radius:10px;flex:none}
.mline .pp{margin-left:auto;text-align:right;flex:none}
.price{font-weight:900;color:#1F4A35;white-space:nowrap}
.un{font-size:.74rem;color:#5B6157}
.zone{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:6px 0}
.zone div{background:#FFFFFF;border:1px solid #E2DED3;border-radius:12px;padding:11px 13px;font-size:.9rem}
.zone b{display:block;color:#1F4A35}
.hero .side img{width:100%;border-radius:16px;border:1px solid #E2DED3;aspect-ratio:4/3;object-fit:cover}
.kv{width:100%;border-collapse:collapse;font-size:.88rem}
.kv tr{border-bottom:1px dashed #E2DED3}
.kv tr:last-child{border-bottom:0}
.kv td{padding:7px 4px;vertical-align:top;color:#5B6157}
.kv td:last-child{text-align:right;color:#20241F}
.kv a{text-decoration:none;color:#1F4A35}
.mline h3 a{text-decoration:none}
.mline h3 a:hover{color:#1F4A35;text-decoration:underline}
.rcards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.rv{display:flex;flex-direction:column;gap:8px}
.rv p{margin:0;font-size:.95rem;line-height:1.6}
.rv footer{margin-top:auto;font-size:.8rem;color:#5B6157;border-top:1px dashed #E2DED3;padding-top:9px}
.rv footer b{color:#20241F}
.rv footer a{text-decoration:none;color:#1F4A35;font-weight:700}
.stars{color:#B0863A;letter-spacing:.06em;font-size:1.02rem}
