.lp-header{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.lp-header__inner{max-width:1040px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center}.lp-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}.lp-logo__mark{width:32px;height:32px;border-radius:9px;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:700}.btn{display:inline-block;border-radius:8px;padding:12px 28px;font-weight:700;font-size:14px;text-decoration:none;transition:all var(--transition)}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn--outline{border:1px solid var(--color-border);color:var(--color-primary-dark);background:var(--color-bg);padding:10px 20px}.btn--outline:hover{border-color:var(--color-primary)}.hero{background:var(--color-bg);padding:clamp(64px,10vw,120px) 24px clamp(48px,8vw,96px)}.hero__inner{max-width:760px;margin:0 auto;text-align:center}.hero__label{font-family:var(--font-en);font-size:12px;letter-spacing:.14em;color:var(--color-primary);font-weight:600;margin:0 0 var(--space-2)}.hero__title{font-size:clamp(30px,5.4vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1.35}.hero__lead{max-width:36em;margin:var(--space-3) auto 0;color:var(--color-text-muted);font-size:15px}.hero__card{margin-top:var(--space-4);display:flex;justify-content:center}.hero-card{width:320px;background:var(--color-primary);color:#fff;border-radius:16px;padding:18px 20px;text-align:left;box-shadow:0 2px 4px #0f1e281a,0 16px 40px #0e7a5f59;transform:rotate(-2deg)}.hero-card__head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700}.hero-card__label{font-family:var(--font-en);font-size:9px;letter-spacing:.16em;opacity:.7;font-weight:600}.hero-card__balance{font-family:var(--font-en);font-size:56px;font-weight:700;text-align:center;padding:18px 0 22px;line-height:1;letter-spacing:-.03em}.hero-card__balance span{font-size:18px;margin-left:5px;opacity:.85}.hero-card__foot{border-top:1px solid rgba(255,255,255,.25);padding-top:10px;font-size:12px}.features{background:var(--color-bg-alt);padding:clamp(64px,9vw,110px) 24px}.features__inner{max-width:1040px;margin:0 auto}.section-label{font-family:var(--font-en);font-size:12px;letter-spacing:.14em;color:var(--color-text-muted);font-weight:600;margin:0 0 6px}.section-title{font-size:clamp(22px,3.4vw,32px);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-4)}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:860px){.features__grid{grid-template-columns:1fr}}.feature{background:var(--color-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-3)}.feature h3{font-size:17px;margin-bottom:10px}.feature p{font-size:14px;color:var(--color-text-muted);margin:0}.pricing{background:var(--color-bg);padding:clamp(64px,9vw,110px) 24px}.pricing__inner{max-width:760px;margin:0 auto}.pricing__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.pricing__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3)}.pricing__row+.pricing__row{border-top:1px solid var(--color-border)}.pricing__row h3{font-size:17px;margin-bottom:6px}.pricing__row>div>p{margin:0;font-size:13px;color:var(--color-text-muted)}.pricing__num{font-family:var(--font-en);font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--color-primary-dark);white-space:nowrap;margin:0}.pricing__num span{font-family:var(--font-ja);font-size:12px;font-weight:400;color:var(--color-text-muted);letter-spacing:0}@media(max-width:640px){.pricing__row{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}.hero__cta{margin:var(--space-3) 0 0}.contact{background:var(--color-bg-alt);padding:clamp(64px,9vw,110px) 24px}.contact__inner{max-width:640px;margin:0 auto}.contact__lead{font-size:14px;color:var(--color-text-muted);margin:calc(-1 * var(--space-3)) 0 var(--space-3)}.contact__form,.contact__done{background:var(--color-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-3)}.contact__done{text-align:center}.contact__done h3{color:var(--color-primary-dark);margin-bottom:8px}.contact__done p{margin:0;font-size:14px;color:var(--color-text-muted)}.contact__seg{display:flex;background:var(--color-bg-alt);border-radius:8px;padding:4px;margin-bottom:var(--space-3)}.contact__seg button{flex:1;border:none;background:none;padding:10px;border-radius:6px;font-size:14px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition)}.contact__seg button.is-active{background:var(--color-bg);color:var(--color-text);font-weight:700;box-shadow:0 1px 3px #0f1e281f}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-2)}@media(max-width:560px){.contact__grid{grid-template-columns:1fr}}.cfield{display:block;margin-bottom:var(--space-2)}.cfield span{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.cfield input,.cfield textarea{width:100%;padding:11px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.cfield input:focus,.cfield textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact__agree{display:flex;align-items:center;gap:8px;font-size:14px;margin:var(--space-2) 0}.contact__error{color:#c0392b;font-size:14px}.contact__submit{width:100%;border:none;cursor:pointer;font-size:15px;padding:14px}.contact__submit:disabled{opacity:.5;cursor:default}.lp-footer{text-align:center;padding:clamp(56px,8vw,96px) 24px}.lp-footer p{margin-top:var(--space-2);font-size:13px;color:var(--color-text-muted)}.lp-footer__links a{color:var(--color-text-muted);margin:0 10px}
