/* ============ module.css ============ */
.mhero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.mhero::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 90% at 85% 10%,rgba(140,191,68,.5),transparent 60%)}
.mhero .wrap{position:relative;padding:54px 24px 60px}
.back{display:inline-flex;align-items:center;gap:7px;color:#aeb6c1;font-size:.85rem;font-weight:600;margin-bottom:20px}
.back:hover{color:var(--green)}.back svg{width:15px;height:15px}
.mhero-top{display:flex;align-items:center;gap:22px}
.mbadge{width:84px;height:84px;border-radius:50%;background:var(--green);display:grid;place-items:center;flex:0 0 auto;box-shadow:0 14px 30px rgba(140,191,68,.3)}
.mbadge svg{width:40px;height:40px;color:#fff}
.mhero .cat{font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.mhero h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.05;margin:4px 0 8px}
.mhero .tag{font-style:italic;color:#D7DBE0;font-size:1.1rem}
.mlayout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
.mblock h2{font-size:1.4rem;font-weight:800;color:var(--navy);margin-bottom:14px}
.mblock p.desc{font-size:1.05rem;color:var(--ink);margin-bottom:30px}
.fkeys{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:10px}
.fkey{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px 15px}
.fkey svg{width:20px;height:20px;color:var(--green-dk);flex:0 0 auto;margin-top:1px}
.fkey span{font-size:.92rem;color:var(--navy);font-weight:500}
.side{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:24px}
.side h3{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dk);margin-bottom:14px}
.gain{display:flex;gap:10px;margin-bottom:13px}
.gain svg{width:19px;height:19px;color:var(--green-dk);flex:0 0 auto;margin-top:2px}
.gain span{font-size:.94rem;color:var(--navy);font-weight:500}
.side .pricepill{margin:18px 0;background:var(--green);color:var(--navy);font-weight:800;text-align:center;padding:13px;border-radius:11px;font-size:1.05rem}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:.8rem;font-weight:600;color:var(--navy)}
.side .btn{width:100%;justify-content:center;margin-top:18px}
@media (max-width:880px){.mlayout{grid-template-columns:1fr;gap:28px}.fkeys{grid-template-columns:1fr}}
@media (max-width:560px){.mhero-top{flex-direction:column;align-items:flex-start;gap:16px}.mbadge{width:66px;height:66px}.mbadge svg{width:32px;height:32px}}
