.r72,.r72 *{box-sizing:border-box}
.r72{--g:#2f8f2f;--dg:#1d5e24;--lime:#b7e04a;--ink:#17301a;color:var(--ink);overflow-x:hidden;background:#fff}
.r72 img{display:block;max-width:100%}
.r72 a{color:var(--dg)}
.r72 h2{font-size:clamp(1.3rem,2.6vw,1.7rem);margin:0 0 14px;color:var(--dg)}
.r72-hero{position:relative;min-height:460px;display:flex;align-items:center;overflow:hidden;background:#3c8b3a center/cover}
.r72-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.r72-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(240,250,232,.97) 0,rgba(240,250,232,.9) 40%,rgba(240,250,232,0) 68%)}
.r72-hero-inner{position:relative;z-index:2;max-width:1160px;width:100%;margin:0 auto;padding:48px 24px}
.r72-hero-inner>*{max-width:540px}
.r72-tag{display:inline-block;background:var(--lime);color:#274b12;font-weight:800;font-size:.78rem;letter-spacing:.1em;padding:5px 12px;border-radius:4px}
.r72 h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.2;margin:14px 0;color:#12311a}
.r72-lead{line-height:1.75;color:#2b4630;margin:0 0 22px}
.r72-lens{position:absolute;z-index:2;right:6%;top:50%;width:260px;height:260px;margin-top:-130px;border-radius:50%;border:10px solid #1c1f1c;box-shadow:0 10px 30px rgba(0,0,0,.35);overflow:hidden;background:#fff}
.r72-lens:after{content:"";position:absolute;right:-70px;bottom:-110px;width:18px;height:120px;background:#1c1f1c;transform:rotate(-40deg)}
.r72-lens img{width:100%;height:100%;object-fit:cover}
.r72-cta{display:flex;flex-wrap:wrap;gap:10px}
.r72-btn{display:inline-block;padding:13px 24px;border-radius:30px;font-weight:700;text-decoration:none;text-align:center}
.r72 a.r72-btn-fill{background:var(--g);color:#fff}
.r72 a.r72-btn-outline{border:2px solid var(--g);color:var(--dg);background:#fff}
.r72-stage{max-width:1160px;margin:0 auto;padding:44px 24px 20px}
.r72-3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.r72-3 li{position:relative;border-radius:18px;padding:24px;background:#f4faea;border:2px solid #d5ecaa}
.r72-3 li:not(:last-child):after{content:"\2192";position:absolute;right:-34px;top:50%;margin-top:-18px;font-size:2rem;color:var(--g);font-weight:800}
.r72-3 li span{font-size:2.4rem;font-weight:900;color:var(--lime);-webkit-text-stroke:1px #6a9a1a;line-height:1}
.r72-3 h3{margin:6px 0 8px;font-size:1.25rem;color:var(--dg)}
.r72-3 p{margin:0;line-height:1.75;font-size:.93rem;color:#33503a}
.r72-s2{background:#eaf7e0!important}.r72-s3{background:#e0f2d0!important}
.r72-field{max-width:1160px;margin:0 auto;padding:30px 24px;display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:start}
.r72-row4{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.r72-row4 img,.r72-resp-ph img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;border:3px solid #e0f0c4}
.r72-sym{background:var(--dg);color:#fff;border-radius:18px;padding:22px}
.r72-sym h2{color:var(--lime)}
.r72-sym ul{list-style:none;margin:0;padding:0}
.r72-sym li{padding:10px 0 10px 30px;border-top:1px solid rgba(255,255,255,.2);position:relative;line-height:1.55;font-size:.93rem}
.r72-sym li:before{content:"";position:absolute;left:0;top:14px;width:16px;height:16px;border:3px solid var(--lime);border-radius:50%}
.r72-sym b{color:var(--lime);display:block}
.r72-detail,.r72-tbl,.r72-resp,.r72-op,.r72-faq{max-width:1160px;margin:0 auto;padding:28px 24px}
.r72-detail p,.r72-resp-txt p{line-height:1.9;margin:0 0 16px;color:#2b4130}
.r72-tablewrap{overflow-x:auto;border-radius:12px;border:2px solid #d5ecaa}
.r72-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.92rem}
.r72-table th{background:var(--g);color:#fff;text-align:left;padding:12px 14px}
.r72-table td{padding:12px 14px;border-top:1px solid #e3f0cd;line-height:1.55;vertical-align:top}
.r72-table td:first-child{font-weight:700;background:#f4faea}
.r72-resp{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:start}
.r72-resp-ph{display:grid;gap:12px}
.r72-op{background:#f4faea;max-width:none}
.r72-op>*{max-width:1112px;margin-left:auto;margin-right:auto}
.r72-op p{line-height:1.85}
.r72-sibs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.r72-sibs a{background:#fff;border:2px solid #cfe7a6;border-radius:14px;padding:16px;text-decoration:none;display:block}
.r72-sibs b{display:block;color:var(--dg);margin-bottom:4px}.r72-sibs span{font-size:.88rem;color:#41584a;line-height:1.55}
.r72-rel-title{font-weight:700;margin-top:18px}
.r72-rel{list-style:none;padding:0;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px}
.r72-rel a{display:inline-block;background:var(--lime);color:#244510;border-radius:4px;padding:7px 14px;text-decoration:none;font-weight:700}
.r72-faq .vf-faq{counter-reset:q}
.r72-faq .vf-faq-item{counter-increment:q;position:relative;padding:16px 16px 16px 58px;border-bottom:1px solid #d5ecaa}
.r72-faq .vf-faq-item:before{content:counter(q);position:absolute;left:8px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--g);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.r72-closing{background:linear-gradient(100deg,#1d5e24,#2f8f2f);color:#fff;text-align:center;padding:40px 24px}
.r72-closing h2{color:#fff}.r72-closing p{margin:0 0 18px;color:#e2f5d2}
.r72-closing-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.r72 a.r72-btn-dark{background:#0f2f14;color:#fff}.r72 a.r72-btn-lime{background:var(--lime);color:#244510}
@media(max-width:900px){
.r72-hero{display:block;min-height:0}
.r72-hero-bg{position:relative;height:230px}
.r72-hero:before{display:none}
.r72-hero-inner{padding:24px 20px}.r72-hero-inner>*{max-width:none}
.r72-lens{width:120px;height:120px;border-width:6px;right:16px;top:150px;margin:0}
.r72-lens:after{display:none}
.r72-3{grid-template-columns:1fr;gap:34px}
.r72-3 li:not(:last-child):after{content:"\2193";right:auto;left:50%;top:auto;bottom:-38px;margin:0 0 0 -10px}
.r72-field,.r72-resp{grid-template-columns:1fr}
.r72-sibs{grid-template-columns:1fr}
}
@media(max-width:560px){
.r72-btn{flex:1 1 100%}
.r72-row4{gap:8px}
.r72-resp-ph{grid-template-columns:1fr}
.r72-stage,.r72-field,.r72-detail,.r72-tbl,.r72-resp,.r72-op,.r72-faq{padding-left:16px;padding-right:16px}
}
.r72-prev{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}
.r72-prev li{background:#f4faea;border-left:5px solid var(--lime);padding:10px 14px;border-radius:6px;line-height:1.6;font-size:.93rem}
.r72-prev b{color:var(--dg);margin-right:6px}
