.land h2{text-align:center;margin:0 0 12px;font-size:28px}.land .sect{padding:60px 5vw}.land .sect.alt{background:var(--bg)}.land .center{text-align:center;max-width:660px;margin:0 auto 30px;line-height:1.6}.land .hero{text-align:center;background:linear-gradient(#eef4ff,#fff);padding:72px 5vw 56px}.land .hero h1{margin:0 0 16px;max-width:18ch;margin-inline:auto;font-size:clamp(28px,4.4vw,44px);line-height:1.15}.land .hero-sub{max-width:640px;color:var(--ink-2);margin:0 auto 26px;font-size:17px;line-height:1.6}.land .hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:12px;display:flex}.land .btn-primary-l.big{padding:13px 26px;font-size:17px}.land .btn-ghost-l.big{padding:13px 26px}.land .hero-stats{flex-wrap:wrap;justify-content:center;gap:40px;margin-top:38px;display:flex}.land .hero-stats div{max-width:200px}.land .hero-stats b{color:var(--accent);font-size:24px;display:block}.land .hero-stats span{color:var(--ink-2);font-size:13.5px;line-height:1.45}.land .steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;max-width:1100px;margin:0 auto;display:grid}.land .step{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.land .step-n{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:inline-grid}.land .step h3{margin:12px 0 8px;font-size:16px}.land .step p{color:var(--ink-2);margin:0;line-height:1.55}.land .feats{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:1100px;margin:0 auto;display:grid}.land .feat{border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:22px}.land .feat svg{color:var(--accent)}.land .feat h3{margin:10px 0 8px;font-size:16px}.land .feat p{color:var(--ink-2);margin:0;line-height:1.55}.land .switch{border:1px solid var(--line);background:#fff;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px;width:fit-content;margin:0 auto 10px;padding:4px;display:flex}.land .switch button{align-items:center;gap:7px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex;color:var(--ink-2)!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:9px 18px!important}.land .switch button.on{background:var(--accent)!important;color:#fff!important}.land .switch .off{background:var(--ok);color:#fff;border-radius:999px;padding:2px 7px;font-size:11.5px;font-weight:700}.land .switch button.on .off{background:#ffffff38}.land .switch-note{margin:0 auto 26px}.land .plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;max-width:1160px;margin:0 auto 24px;display:grid}.land .plan-period{color:var(--ink-2);min-height:18px;margin-bottom:8px;font-size:13px}.land .plan-save{color:var(--ok);background:#ecfdf5;border-radius:8px;margin-bottom:14px;padding:6px 10px;font-size:13px;font-weight:600}.land .plan-save.empty{color:var(--ink-2);background:var(--bg);font-weight:500}.land .plan{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;padding:28px 24px;display:flex;position:relative}.land .plan.hot{border-color:var(--accent);box-shadow:0 8px 24px #2563eb1f}.land .plan-hot{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.land .plan h3{margin:0 0 6px}.land .plan-price{font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:28px;font-weight:800}.land .plan-price span{color:var(--ink-2);font-size:14px;font-weight:500}.land .plan ul{color:var(--ink-2);text-align:left;flex-direction:column;gap:9px;margin:0 0 20px;padding:0;font-size:14px;list-style:none;display:flex}.land .plan li{padding-left:22px;line-height:1.4;position:relative}.land .plan li:before{content:"✓";color:var(--ok);font-weight:700;position:absolute;left:0}.land .plan a{margin-top:auto}.land .reviews{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:1100px;margin:0 auto;display:grid}.land .review{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:14px;margin:0;padding:24px;display:flex}.land .review-stars{color:#f59e0b;letter-spacing:2px}.land .review blockquote{flex:1;margin:0;line-height:1.65}.land .review blockquote:before{content:"«"}.land .review blockquote:after{content:"»"}.land .review figcaption{border-top:1px solid var(--line);align-items:center;gap:11px;padding-top:14px;display:flex}.land .review-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.land .review figcaption b{font-size:14px;display:block}.land .review figcaption small{color:var(--ink-2);font-size:12.5px}.land .faq{max-width:780px;margin:0 auto}.land .faq-item{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;transition:border-color .15s;overflow:hidden}.land .faq-item.open{border-color:var(--accent)}.land .faq-q{text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;font-size:15px;font-weight:600;display:flex;border:0!important;padding:17px 20px!important}.land .faq-sign{color:var(--accent);flex-shrink:0;font-size:20px;line-height:1}.land .faq-a{color:var(--ink-2);margin:0;padding:0 20px 18px;line-height:1.65}.land .legal-cards{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:1040px;margin:0 auto;display:grid}.land .legal-card{gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);background:#fff;flex-direction:column;padding:22px;text-decoration:none;display:flex}.land a.legal-card:hover{border-color:var(--accent)}.land .legal-card h3{font-size:var(--text-lg);margin:0}.land .legal-card p{color:var(--ink-2);margin:0;line-height:1.55}.land .legal-card small{color:var(--ink-2)}.land .cta-final{text-align:center}.land .cta-final h2{margin-bottom:22px}.land .offer-note{margin-top:16px}.land .lb-text-body{white-space:pre-line;max-width:760px;margin:0 auto;line-height:1.65}.land .lb-banner{text-align:center}.land .lb-banner p{max-width:660px;margin:0 auto var(--sp-5);line-height:1.6}
