.sub-head{flex-direction:column;gap:4px;display:flex}.sub-head__title{margin:0;font-size:22px;font-weight:600}.sub-head__subtitle{color:var(--text-secondary);margin:0;font-size:14px}.sub-head__status{color:var(--text-success);margin:4px 0 0;font-size:13px;font-weight:500}.sub-plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:16px;display:grid}.sub-plan-card{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:20px;display:flex;position:relative}.sub-plan-card--trial,.sub-plan-card--highlight{border-color:var(--color-primary);outline:1px solid var(--color-primary);outline-offset:-1px}.sub-plan-card__badge{background:var(--color-primary);color:#fff;border-radius:10px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;top:12px;right:12px}.sub-plan-card__title{color:var(--text-primary);font-size:17px;font-weight:600}.sub-plan-card__price{align-items:baseline;gap:6px;display:flex}.sub-plan-card__amount{color:var(--text-primary);font-size:24px;font-weight:700}.sub-plan-card__period{color:var(--text-secondary);font-size:13px}.sub-plan-card__desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.sub-plan-card__feats{flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sub-plan-card__feats li{color:var(--text-secondary);padding-left:20px;font-size:13px;line-height:1.35;position:relative}.sub-plan-card__feats li:before{content:"✓";color:var(--text-success);font-weight:700;position:absolute;left:0}.sub-plan-card__cta{margin-top:8px}.sub-saved{flex-direction:column;gap:8px;max-width:480px;display:flex}.sub-saved__title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.2px;font-size:13px}.sub-pay-summary{border:1px solid var(--border);background:var(--bg-primary);border-radius:14px;position:relative;overflow:hidden}.sub-pay-summary__art{background:var(--plan-art,none) center top / cover no-repeat;pointer-events:none;height:84px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#00000080 58%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000080 58%,#0000 100%)}.sub-pay-summary[data-tone=free]{--plan-art:url(/art/plan-free.webp)}.sub-pay-summary[data-tone=start]{--plan-art:url(/art/plan-start.webp)}.sub-pay-summary[data-tone=pro]{--plan-art:url(/art/plan-pro.webp)}.sub-pay-summary[data-tone=business]{--plan-art:url(/art/plan-business.webp)}.sub-pay-summary[data-tone=maximum]{--plan-art:url(/art/plan-maximum.webp)}.sub-pay-summary[data-tone=premium]{--plan-art:url(/art/plan-premium.webp)}.sub-pay-summary[data-tone=corporate]{--plan-art:url(/art/plan-corporate.webp)}.sub-pay-summary__row{justify-content:space-between;align-items:baseline;gap:8px;padding:30px 16px 14px;display:flex;position:relative}.sub-pay-summary__title{font-family:var(--font-display,Georgia, serif);color:var(--text-primary);font-size:19px;font-weight:600}.sub-pay-summary__price{color:var(--text-secondary);font-size:14px;font-weight:500}.sub-pay-card{cursor:default}.sub-pay-card__change{font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-size:13px}.sub-pay-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.sub-pay-hint b{color:var(--text-primary);font-weight:600}.sub-balance-box{background:var(--bg-secondary);color:var(--text-secondary);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.sub-balance-box b{color:var(--text-primary);font-weight:600}.sub-balance-box--low{background:#ff453a1a}.sub-balance-box__low{color:#ff453a;font-size:12px}.sub-agree{cursor:pointer;color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;display:flex}.sub-agree__input{opacity:0;width:0;height:0;position:absolute}.sub-agree .checkbox{flex-shrink:0;margin-top:1px}.sub-agree__text{padding-top:1px}@media (max-width:768px){.sub-plan-grid{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width:480px){.sub-plan-grid{grid-template-columns:1fr}}
