.landing-page,.landing-page *{box-sizing:border-box;margin:0;padding:0}html:has(.landing-page){scroll-behavior:smooth}body:has(.landing-page){background:#F4F5F1;color:#16201B;font-family:var(--font-hanken),sans-serif;-webkit-font-smoothing:antialiased}.landing-page{min-height:100vh;background:#F4F5F1;color:#16201B;font-family:var(--font-hanken),sans-serif;-webkit-font-smoothing:antialiased}.landing-page .mono{font-family:var(--font-plex-mono),monospace}.landing-page a{color:inherit;text-decoration:none}.landing-page .wrap{max-width:1120px;margin:0 auto;padding:0 28px}.landing-page .sec{padding:88px 0}.landing-page .btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;font:700 15px var(--font-hanken),sans-serif;cursor:pointer;border:none;transition:all .15s;text-decoration:none;white-space:nowrap}.landing-page .btn-pine{background:#0F4536;color:#fff;padding:0 26px;height:52px}.landing-page .btn-pine:hover{background:#15604A}.landing-page .btn-outline{background:transparent;color:#0F4536;border:2px solid #0f4536;padding:0 26px;height:52px}.landing-page .btn-outline:hover{background:#EFF4E2}.landing-page .btn-citron{background:#C9F24E;color:#16201B;padding:0 26px;height:52px;font-weight:800}.landing-page .btn-citron:hover{background:#BAE33E}.landing-page .card{background:#fff;border:1px solid #e2e4dc;border-radius:16px;padding:26px}.landing-page .lbl{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#0F4536}.landing-page .lbl-d{color:#9FD8B6}.landing-page .h2{font-size:40px;font-weight:800;letter-spacing:-.025em;line-height:1.1}.landing-page .lead{font-size:17px;color:#6E776F;line-height:1.6}.landing-page .ptag{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.landing-page .check{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;color:#3E4842;line-height:1.55;margin-bottom:12px}.landing-page .tick{flex:none;margin-top:2px}.landing-page .faq summary{padding:20px 0;font:700 16px var(--font-hanken);cursor:pointer;display:flex;justify-content:space-between;gap:16px;list-style:none}.landing-page .faq .a{padding:0 0 20px;font-size:14.5px;color:#6E776F;line-height:1.65;max-width:760px;display:none}.landing-page details[open] .a{display:block}.landing-page details[open] .arw{transform:rotate(180deg)}.landing-page .arw{transition:transform .18s;flex:none}.landing-page .ccy-btn{padding:7px 16px;font:700 13px var(--font-hanken);color:#5B655D;background:#fff;border:none;cursor:pointer}.landing-page .ccy-btn.on{background:#0F4536;color:#fff}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:820px){.landing-page .h2{font-size:30px}.landing-page .grid2,.landing-page .grid3{grid-template-columns:1fr!important}.landing-page .grid4{grid-template-columns:1fr 1fr!important}}