*{box-sizing:border-box;margin:0}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#111714;background:#f3f8f4;line-height:1.65}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.hd{background:#050806;color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(0,0,0,.25)}.hd .wrap{display:flex;align-items:center;gap:14px;height:64px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;font-size:15px}.logo b{background:linear-gradient(135deg,#2fb46b,#8df65a);color:#050806;border-radius:8px;padding:6px 9px}.hd nav{margin-left:auto;display:flex;gap:18px;align-items:center}.hd nav a{text-decoration:none;font-size:14px;opacity:.9}.hd .call{background:linear-gradient(90deg,#a5e94f,#d3f97f);color:#050806;font-weight:800;border-radius:999px;padding:9px 16px;text-decoration:none;font-size:14px}@media(max-width:760px){.hd nav a:not(.call){display:none}}.hero{background:radial-gradient(1000px 500px at 85% -10%,rgba(141,246,90,.14),transparent),#050806;color:#fff;padding:64px 0 56px}.kick{color:#c8ff78;font-weight:800;letter-spacing:.14em;font-size:12px}.hero h1{font-size:clamp(28px,4.6vw,46px);line-height:1.15;margin:14px 0 16px;font-weight:800}.hero p.sub{color:#c9d6c9;max-width:760px;font-size:17px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;border-radius:12px;padding:15px 24px;font-weight:800;text-decoration:none;font-size:15px;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn-p{background:linear-gradient(90deg,#a5e94f,#d3f97f);color:#050806;box-shadow:0 10px 26px rgba(141,246,90,.25)}.btn-g{border:1px solid #3c5a44;color:#eaf6dd}.eco{margin-top:26px;color:#9fb3a3;font-size:13.5px;max-width:720px}.sec{padding:56px 0}.sec.alt{background:#fff}.sec h2{font-size:clamp(22px,3.2vw,32px);font-weight:800;margin-bottom:8px}.sec .lead{color:#66746d;max-width:720px;margin-bottom:28px}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:#fff;border:1px solid #dfe8e2;border-radius:14px;padding:22px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sec.alt .card{background:#f7fbf7}.card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(9,20,12,.1);border-color:#2fb46b}.card h3{font-size:17px;margin-bottom:8px}.card p{font-size:14.5px;color:#4b574f}.tag{display:inline-block;background:#e7f6e9;color:#138449;font-weight:700;font-size:12px;border-radius:999px;padding:4px 12px;margin-bottom:10px}.mini{display:inline-block;margin-top:14px;font-weight:700;color:#138449;text-decoration:none;font-size:14px}.tblw{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 0 #dfe8e2}.tbl th{background:#0c1d14;color:#fff;text-align:left;font-size:13px;letter-spacing:.05em;padding:14px 16px}.tbl td{padding:14px 16px;border-top:1px solid #eef3ee;font-size:14.5px;vertical-align:top}.tbl tr:hover td{background:#f0faf2}.note{color:#66746d;font-size:12.5px;margin-top:10px}.steps{counter-reset:s}.step{position:relative;padding:18px 18px 18px 64px;background:#fff;border:1px solid #dfe8e2;border-radius:14px}.step::before{counter-increment:s;content:"0" counter(s);position:absolute;left:16px;top:16px;background:#e7f6e9;color:#138449;font-weight:800;border-radius:10px;padding:6px 9px;font-size:13px}.step h3{font-size:15.5px;margin-bottom:4px}.step p{font-size:14px;color:#4b574f}.faq details{background:#fff;border:1px solid #dfe8e2;border-radius:12px;padding:16px 20px;margin-bottom:10px}.faq details[open]{background:#f4faf0}.faq summary{font-weight:700;cursor:pointer;font-size:15.5px}.faq p{margin-top:10px;color:#4b574f;font-size:14.5px}.cta-end{background:#050806;color:#fff;text-align:center;padding:64px 0}.cta-end h2{font-size:clamp(24px,3.4vw,36px);margin-bottom:10px}.cta-end p{color:#c9d6c9;margin-bottom:24px;max-width:640px;margin-left:auto;margin-right:auto}.ft{background:#0c1d14;color:#c9d6c9;padding:36px 0;font-size:13.5px}.ft a{color:#c8ff78;text-decoration:none}.ft .cols{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ft h4{color:#fff;font-size:13px;letter-spacing:.08em;margin-bottom:10px}.ft ul{list-style:none;padding:0}.ft li{margin-bottom:6px}.stick{display:none}@media(max-width:760px){.stick{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;gap:1px;background:#0c1d14}.stick a{flex:1;text-align:center;padding:15px 8px;font-weight:800;text-decoration:none;font-size:15px}.stick .c1{background:linear-gradient(90deg,#a5e94f,#d3f97f);color:#050806}.stick .c2{background:#0c1d14;color:#c8ff78;border-top:1px solid #24402f}body{padding-bottom:52px}}a:focus-visible{outline:3px solid #8df65a;outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.btn,.card{transition:none}}

/* ===== CM6 article prose (hub) ===== */
.art-wrap{padding:44px 0 8px;background:#fff}
.art{max-width:820px}
.crumb{font-size:13px;color:#66746d;margin-bottom:18px}
.crumb a{color:#138449;text-decoration:none}
.crumb span{margin:0 6px;color:#c3d2c6}
.kick-dark{color:#138449;font-weight:800;letter-spacing:.14em;font-size:12px}
.art h1{font-size:clamp(27px,4.2vw,40px);line-height:1.18;font-weight:800;margin:12px 0 16px}
.art-lead{font-size:18px;line-height:1.7;color:#28362d;background:#f2f9f2;border-left:4px solid #2fb46b;border-radius:0 12px 12px 0;padding:16px 20px;margin:0 0 30px}
.art h2{font-size:clamp(20px,2.6vw,26px);font-weight:800;margin:36px 0 12px}
.art h3{font-size:17.5px;font-weight:700;margin:24px 0 8px}
.art p{margin:0 0 15px;line-height:1.75;color:#31403a}
.art ul,.art ol{margin:0 0 18px;padding-left:22px}
.art li{margin-bottom:9px;line-height:1.7;color:#31403a}
.art .tblw{margin:20px 0}
.art a{color:#0f7a43;text-decoration:underline;text-underline-offset:2px}
.art .faq{margin:14px 0 8px}
.art-next{margin:38px 0 10px;background:#f4faf0;border:1px solid #dfe8e2;border-radius:14px;padding:20px 24px}
.art-next h2{margin:0 0 10px;font-size:17px}
.art-next ul{margin:0;padding-left:20px}
.art-next li{margin-bottom:7px}
.art .note{margin-top:30px;padding-top:16px;border-top:1px solid #eef3ee}


/* ===== CM6 news-style hub 6.19.0 ===== */
.nw-mast{background:#050806;color:#fff;padding:40px 0 0;border-bottom:1px solid #1c2b21}
.nw-mast-top{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:end;padding-bottom:26px}
.nw-kicker{color:#c8ff78;font-weight:800;letter-spacing:.15em;font-size:11.5px;margin-bottom:10px}
.nw-mast h1{font-size:clamp(28px,4.4vw,44px);font-weight:800;line-height:1.12;margin:0 0 12px}
.nw-tag{color:#a9bcae;font-size:15px;max-width:560px;line-height:1.65;margin:0}
.nw-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-left:1px solid #24402f;padding-left:22px}
.nw-stats div{display:flex;flex-direction:column}
.nw-stats b{font-size:20px;color:#c8ff78;font-weight:800;line-height:1.2}
.nw-stats span{font-size:11.5px;color:#8fa595;margin-top:2px;line-height:1.35}
.nw-topics{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 0 16px;border-top:1px solid #1c2b21;font-size:13px}
.nw-topics span{color:#7f9487;margin-right:4px}
.nw-topics a{color:#e6f4dc;text-decoration:none;background:#12211a;border:1px solid #24402f;border-radius:999px;padding:5px 13px;transition:background .18s ease,border-color .18s ease}
.nw-topics a:hover{background:#1a3025;border-color:#3f6b4c}
.nw-cover{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;flex-shrink:0}
.nw-cover i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;letter-spacing:.06em;color:rgba(255,255,255,.93);font-size:clamp(15px,3.2vw,26px);text-shadow:0 2px 14px rgba(0,0,0,.28)}
.nw-cover-lg{aspect-ratio:16/8}
.nw-cover-lg i{font-size:clamp(28px,5.4vw,54px)}
.nw-cover.c1{background:linear-gradient(135deg,#0d6b3c,#2fb46b 55%,#8df65a)}
.nw-cover.c2{background:linear-gradient(135deg,#08281c,#12603c 60%,#3fa06a)}
.nw-cover.c3{background:linear-gradient(135deg,#134e3a,#2f9d72 55%,#a5e94f)}
.nw-cover.c4{background:linear-gradient(135deg,#0f3b2a,#1f7a4d 55%,#c8ff78)}
.nw-cover.c5{background:linear-gradient(135deg,#062119,#0f7a43 60%,#6fd45a)}
.nw-lead-wrap{background:#fff;padding:34px 0 10px}
.nw-lead-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start}
.nw-lead-link{display:block;text-decoration:none;color:inherit}
.nw-lead-body{padding-top:16px}
.nw-chip{display:inline-block;background:#e7f6e9;color:#0f7a43;font-weight:800;font-size:11px;letter-spacing:.1em;border-radius:999px;padding:5px 12px}
.nw-chip.sm{font-size:10px;padding:4px 10px}
.nw-lead h2{font-size:clamp(23px,3.1vw,33px);font-weight:800;line-height:1.2;margin:12px 0 10px;color:#0b1410}
.nw-lead-link:hover h2{color:#0f7a43}
.nw-lead p{color:#4b574f;font-size:15.5px;line-height:1.7;margin:0 0 12px}
.nw-meta{display:block;font-size:12.5px;color:#7d8b83}
.nw-more{display:inline-block;margin-top:12px;font-weight:800;color:#0f7a43;font-size:14px}
.nw-side{display:flex;flex-direction:column;gap:14px}
.nw-side-h{font-size:12px;font-weight:800;letter-spacing:.12em;color:#66746d;margin:0 0 2px;padding-bottom:10px;border-bottom:2px solid #0c1d14}
.nw-item a{display:grid;grid-template-columns:104px 1fr;gap:13px;text-decoration:none;color:inherit;align-items:start}
.nw-item h3{font-size:15.5px;line-height:1.4;font-weight:700;margin:7px 0 6px;color:#0b1410}
.nw-item a:hover h3{color:#0f7a43}
.nw-facts{background:#f4faf0;border:1px solid #dfe8e2;border-radius:14px;padding:20px}
.nw-facts-h{font-size:12px;font-weight:800;letter-spacing:.12em;color:#0f7a43;margin:0 0 8px}
.nw-facts-sub{font-size:13.5px;color:#4b574f;margin:0 0 12px;line-height:1.6}
.nw-facts ul{list-style:none;margin:0 0 12px;padding:0}
.nw-facts li{display:flex;flex-direction:column;padding:9px 0;border-top:1px solid #e3ece4}
.nw-facts li b{font-size:14px;color:#0b1410}
.nw-facts li span{font-size:13px;color:#4b574f;margin-top:2px}
.nw-facts-note{font-size:11.5px;color:#7d8b83;line-height:1.55;margin:0 0 14px}
.nw-facts-cta{display:block;text-align:center;padding:13px 16px;font-size:14px}
.nw-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:2px solid #0c1d14;padding-bottom:10px;margin-bottom:22px}
.nw-sec-head h2{font-size:clamp(19px,2.4vw,24px);font-weight:800;margin:0}
.nw-sec-head span{font-size:12.5px;color:#7d8b83;white-space:nowrap}
.nw-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}
.nw-card a{display:block;text-decoration:none;color:inherit}
.nw-card-body{padding-top:13px}
.nw-card h3{font-size:16.5px;line-height:1.38;font-weight:700;margin:10px 0 7px;color:#0b1410}
.nw-card a:hover h3{color:#0f7a43}
.nw-card p{font-size:13.5px;color:#4b574f;line-height:1.6;margin:0 0 8px}
.nw-ind{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.nw-ind a{display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:#fff;border:1px solid #dfe8e2;border-radius:12px;padding:17px 18px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.nw-ind a:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(9,20,12,.09);border-color:#2fb46b}
.nw-ind b{font-size:15.5px}
.nw-ind em{font-style:normal;font-weight:700;font-size:13px;color:#0f7a43}
@media (max-width:900px){
.nw-mast-top{grid-template-columns:1fr;gap:22px;align-items:start}
.nw-stats{border-left:0;padding-left:0;border-top:1px solid #24402f;padding-top:16px;grid-template-columns:repeat(2,1fr);gap:14px}
.nw-lead-grid{grid-template-columns:1fr}
}
@media (max-width:520px){
.nw-item a{grid-template-columns:86px 1fr;gap:11px}
.nw-topics{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){.nw-ind a{transition:none}}

/* cover label fit */
.nw-cover{container-type:inline-size}
.nw-cover i{text-align:center;padding:0 7%;box-sizing:border-box;letter-spacing:.04em;line-height:1.1;font-size:14px}
.nw-cover-lg i{font-size:34px}
@supports (font-size:1cqw){.nw-cover i{font-size:clamp(11px,13cqw,30px)}.nw-cover-lg i{font-size:clamp(26px,11cqw,58px)}}
