.subscription-main{max-width:1160px;margin:0 auto;padding:72px 0 100px}.subscription-heading{margin-bottom:32px}.subscription-heading h1,.subscription-result h1{letter-spacing:-.045em;margin:16px 0;font-size:clamp(28px,4vw,44px);font-weight:550;line-height:1.25}.subscription-heading>p:last-child,.subscription-description{color:#666;line-height:1.7}.subscription-review-notice{background:#f5f5f2;border:1px solid #e1e2dc;border-radius:12px;margin-bottom:40px;padding:20px 24px;font-size:14px;line-height:1.7}.subscription-review-notice p{color:#60645b;margin:4px 0 0}.subscription-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.subscription-product,.subscription-summary{min-width:0}.subscription-product h2,.subscription-summary h2{letter-spacing:-.04em;margin:12px 0 16px;font-size:24px;font-weight:550}.subscription-product h3{margin:30px 0 12px;font-size:15px;font-weight:600}.subscription-product ul{margin:0 0 24px;padding-left:20px}.subscription-product li{margin-bottom:6px;font-size:14px;line-height:1.9}.subscription-amount{border-bottom:1px solid #e3e3de;margin:0;padding:16px 0 24px}.subscription-amount strong{letter-spacing:-.045em;font-size:40px;font-weight:550}.subscription-amount span{color:#666;font-size:14px;display:inline-block}.subscription-planned{border-top:1px solid #e3e3de;padding-bottom:24px}.subscription-planned p{color:#71756a;font-size:13px;line-height:1.7}.subscription-facts{margin:0 0 24px}.subscription-facts>div{border-bottom:1px solid #e7e7e2;grid-template-columns:114px minmax(0,1fr);gap:16px;padding:16px 0;font-size:14px;line-height:1.7;display:grid}.subscription-facts dt{color:#666}.subscription-facts dd{margin:0}.subscription-facts small{color:#777;font-size:12px}.subscription-fine{color:#72756e;margin:14px 0;font-size:12px;line-height:1.8}.subscription-fine a{color:inherit;text-underline-offset:3px;text-decoration:underline}.subscription-checkout{margin-top:32px}.subscription-checkout fieldset{border:0;min-width:0;margin:0;padding:0}.subscription-checkout legend{margin-bottom:16px;font-size:16px;font-weight:600}.subscription-checkout input{accent-color:#20241e;flex-shrink:0;width:18px;height:18px}.subscription-checkout label{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex}.subscription-agree-all{border-bottom:1px solid #e7e7e2;margin-bottom:8px;padding-bottom:8px;font-weight:600}.subscription-agreement{justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-agreement a{color:#666;white-space:nowrap;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.subscription-pay{justify-content:center;width:100%;margin-top:12px}.subscription-pay:disabled{opacity:.45;cursor:not-allowed}.subscription-error{color:#8f322c;font-size:13px;line-height:1.7}.subscription-result{max-width:860px;min-height:60vh}.subscription-result>p{color:#666;line-height:1.8}.subscription-result-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}@media (max-width:760px){.subscription-main{padding-top:40px;padding-bottom:64px}.subscription-grid{grid-template-columns:minmax(0,1fr);gap:48px}.subscription-review-notice{padding:18px}.subscription-facts>div{grid-template-columns:94px minmax(0,1fr);gap:12px}.subscription-amount strong{font-size:36px}}
