.marketing-root{color:#1a3a2a;background:#f5f2ec;min-height:100vh;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.marketing-root h1,.marketing-root h2,.marketing-root h3,.marketing-root h4{margin:0;font-family:Bricolage Grotesque,sans-serif;line-height:1.08}.marketing-root a{text-decoration:none}.wrap{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:0 32px}.btn{box-sizing:border-box;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:16px 28px;font-size:16px;font-weight:700;transition:transform .15s,background-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.sm{min-height:44px;padding:10px 16px;font-size:13px}.btn.pri{color:#fff;background:#1a3a2a}.btn.pri:hover{background:#244f39}.btn.sec{color:#1a3a2a;background:#fff;border:1px solid #dad3c4}.btn.sec:hover{background:#faf7f2}.btn.gold{color:#1a1a12;background:#c9a253}.btn.gold:hover{background:#d8b263}.card{background:#fff;border:1px solid #e6dfd0;border-radius:20px;box-shadow:0 10px 30px #1a3a2a12}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#8a6a2f;font-size:12px;font-weight:700}.sec-h{text-align:center;margin-bottom:48px}.sec-h h2{margin-top:10px;font-size:46px}.sec-h p{color:#4a5560;margin:12px 0 0;font-size:17px}.grid3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.step{padding:28px;position:relative}.step h3{margin:28px 0 10px;font-size:24px}.step p{color:#4a5560;margin:0;line-height:1.55}.num{color:#fff;background:#1a3a2a;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font:800 24px Bricolage Grotesque,sans-serif;display:flex}.pill{color:#6e5220;background:#fbf1dc;border:1px solid #ebd9ae;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:700}.feat{padding:26px;transition:transform .2s,box-shadow .2s}.feat:hover{transform:translateY(-4px);box-shadow:0 12px 35px #1a3a2a1a}.feat h3{margin:18px 0 8px;font-size:19px}.feat p{color:#4a5560;margin:0;font-size:15px;line-height:1.55}.ico{background:linear-gradient(135deg,#e6f0e9,#fbf1dc);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.chk{background:#f5f2ec;border:1px solid #e6dfd0;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.cx{background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;padding:22px}.cx h4{color:#fff;margin:14px 0 6px;font-size:17px}.cx p{color:#d5ddd8;margin:0;font-size:14px;line-height:1.5}.dot{color:#1a1a12;background:#c9a253;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:Bricolage Grotesque,sans-serif;font-weight:800;display:flex}.store{overflow:hidden}.shot{box-sizing:border-box;height:170px;padding:22px;position:relative}.bars i{background:#ffffffb3;border-radius:6px;height:10px;margin-bottom:8px;display:block}.tiles{gap:10px;margin-top:20px;display:flex}.tiles b{background:#ffffff29;border-radius:10px;flex:1;height:64px}.tag{color:#6e5220;background:#fbf1dc;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:16px;right:16px}.sb{padding:22px}.sb p{color:#4a5560;font-size:15px;line-height:1.5}.sb code{color:#5b6470;font-family:inherit;font-size:12px}.lg{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:flex}.tm{padding:30px}.tm p{margin:16px 0 22px;font-size:17px;line-height:1.6}.tm b{color:#1a3a2a;display:block}.tm span{color:#5b6470;font-size:13px}.faq{cursor:pointer;background:#fff;border:1px solid #e6dfd0;border-radius:16px;margin-bottom:12px;padding:22px 26px;transition:border-color .2s}.faq.open{border-color:#7fa58c}.q{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-size:17px;font-weight:700;display:flex}.faq p{color:#4a5560;margin:14px 0 0;line-height:1.55}@media (max-width:768px){.sec-h h2{font-size:clamp(24px,5.5vw,34px)}.wrap{padding:0 20px}.grid3{gap:16px}.step,.feat,.cx{padding:20px}}@media (max-width:480px){.wrap{padding:0 16px}.btn{justify-content:center;width:100%}.sec-h{margin-bottom:32px}}
