.feats{z-index:2;margin-top:calc(-1 * var(--feats-lift,44px));position:relative}.feats__strip{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);grid-template-columns:repeat(4,1fr);display:grid}.feats__strip li{border-inline-start:1px solid var(--line);align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.feats__strip li:first-child{border-inline-start:0}.feats__ic{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feats__ic svg{width:20px;height:20px}.feats__txt{flex-direction:column;gap:3px;min-width:0;display:flex}.feats__txt b{color:var(--txt);font-size:15px;font-weight:800;line-height:1.6}.feats__txt span{color:var(--txt-3);font-size:12.5px;line-height:1.8}@media (max-width:980px){.feats__strip{grid-template-columns:1fr 1fr}.feats__strip li:nth-child(3){border-inline-start:0}.feats__strip li:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:640px){.feats{--feats-lift:24px}.feats__strip{border-radius:var(--r-md);grid-template-columns:1fr}.feats__strip li{border-inline-start:0;border-top:1px solid var(--line);padding:16px 18px}.feats__strip li:first-child{border-top:0}}
.hero{isolation:isolate;padding-block:var(--sp-9);position:relative;overflow:hidden}.hero__in{align-items:center;gap:var(--sp-9);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.hero__copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.hero__kicker{color:var(--brand);font-size:13px;font-weight:700}.hero__ttl{letter-spacing:-.6px;color:var(--txt);text-wrap:balance;font-size:clamp(30px,3.6vw,46px);font-weight:900;line-height:1.45}.hero__ttl em{color:var(--accent-text);font-style:normal}.hero__lead{max-width:56ch;font-size:var(--fs-lead);color:var(--txt-2);line-height:1.95}.hero__cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.hero__trust{color:var(--txt-2);flex-wrap:wrap;gap:8px 22px;margin-top:8px;font-size:13.5px;font-weight:600;display:flex}.hero__trust li{align-items:center;gap:7px;display:inline-flex}.hero__trust svg{width:16px;height:16px;color:var(--brand)}.hero--vip{padding-bottom:calc(var(--sp-9) + 44px);background:var(--panel);border-bottom:1px solid var(--line)}.hero--vip:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38% 60% at 15% 10%,#c49a3c1a,#0000 70%),radial-gradient(50% 80% at 95% 90%,#125c4512,#0000 70%);position:absolute;inset:0}.hero--vip:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(115deg,#0c0c1209 0 1px,#0000 1px 42px);width:60%;height:180%;position:absolute;inset:-40% auto auto -10%}.hero__side{flex-direction:column;gap:16px;display:flex}.hv{border-radius:var(--r-xl);color:#fff;background:linear-gradient(140deg, var(--green-600) 0%, var(--green-800) 60%, var(--green-900) 100%);min-height:250px;transition:transform var(--t-slow) var(--spring), box-shadow var(--t-slow) var(--ease), border-color var(--t-base) var(--ease);border:1px solid #c49a3c8c;flex-direction:column;gap:8px;padding:26px 28px;display:flex;position:relative;transform:rotate(-2deg);box-shadow:0 30px 60px -28px #072a208c,inset 0 1px #ffffff1f}.hv:hover{border-color:#c49a3ce6;transform:rotate(0)translateY(-4px);box-shadow:0 40px 72px -28px #072a2099,inset 0 1px #ffffff1f}.hv:focus-visible{outline-color:var(--accent)}.hv:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(60% 90% at 100% 0,#c49a3c47,#0000 60%);position:absolute;inset:0}.hv__top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.hv__chip{background:linear-gradient(135deg, var(--gold-200), var(--gold-500));border-radius:8px;width:44px;height:32px;box-shadow:inset 0 0 0 1px #00000026}.hv__brand{letter-spacing:-.4px;font-size:17px;font-weight:900}.hv__brand i{color:var(--gold-300);font-style:normal}.hv__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hv__ttl{letter-spacing:-.4px;font-size:26px;font-weight:900;line-height:1.3}.hv__plan{color:var(--gold-300);font-size:12.5px;font-weight:700}.hv__sub{color:#ffffffb3;font-size:13px}.hv__price{border-top:1px solid #ffffff1f;flex-direction:column;gap:6px;margin-top:auto;padding-top:18px;display:flex}.hv__was{color:#fff9;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.hv__waslbl:after{content:":"}.hv__was del{color:#fffc;padding-inline:2px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-block;position:relative}.hv__was del:after{content:"";inset-inline:-2px;background:var(--gold-400);border-radius:2px;height:2px;position:absolute;top:52%;transform:rotate(-7deg)}.hv__now{align-items:baseline;gap:6px;display:inline-flex}.hv__now b{color:var(--gold-300);letter-spacing:-.4px;font-size:30px;font-weight:900;line-height:1.2}.hv__now small{color:#ffffffb3;font-size:13px}.hv__save{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.hv__pct{border-radius:var(--r-xs);background:var(--gold-500);height:24px;color:var(--green-900);white-space:nowrap;align-items:center;padding-inline:9px;font-size:12px;font-weight:800;display:inline-flex}.hv__amt{color:#ffffffc7;font-size:12.5px;font-weight:600}.hero__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.hero__stats a{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);height:100%;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-base) var(--spring);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.hero__stats a:hover{border-color:var(--brand);transform:translateY(-2px)}.hero__stats b{color:var(--txt);font-size:22px;font-weight:900;line-height:1.3}.hero__stats span{color:var(--txt-3);font-size:12px}.hero--vip .hero__stats a{background:var(--bg)}@media (max-width:980px){.hero__in{grid-template-columns:1fr;gap:36px}.hero__side{max-width:520px}}@media (max-width:640px){.hero{padding-block:var(--sp-7)}.hero--vip{padding-bottom:calc(var(--sp-7) + 24px)}.hero__ttl{letter-spacing:-.3px}.hero__cta .btn--lg{height:46px}.hero__side{max-width:none}.hv{min-height:0;padding:22px;transform:none}.hv:hover{transform:none}.hv__ttl{font-size:22px}.hv__now b{font-size:26px}.hero__stats{grid-template-columns:repeat(3,1fr);gap:8px}.hero__stats a{padding:12px 10px}.hero__stats b{font-size:18px}}@media (prefers-reduced-motion:reduce){.hv,.hv:hover,.hero__stats a:hover{transform:none}}
