.payment-page{max-width:880px;margin:0 auto}.payment-page>h1{margin:12px 0 24px;font-size:clamp(28px,4vw,40px);line-height:1.2}.payment-page>p{margin:18px 0;line-height:1.75}.payment-brand{max-width:100%;color:var(--theme-ink);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.payment-brand>img{flex:0 0 48px}.payment-brand>span{gap:3px;min-width:0;display:grid}.payment-brand strong{letter-spacing:-.6px;font-size:23px;font-weight:800}.payment-brand>span>span{color:var(--theme-body);font-size:13px;line-height:1.55}.payment-brand:focus-visible{outline:3px solid var(--theme-focus);outline-offset:5px;border-radius:8px}.payment-panel{border:1px solid var(--theme-line,#d7e3da);background:var(--theme-surface,#fff);border-radius:20px;margin:20px 0;padding:24px}.payment-panel h2{margin-bottom:14px;font-size:22px}.payment-panel p{margin:12px 0;font-size:16px;line-height:1.75}.payment-panel p>svg{vertical-align:middle;margin-right:7px}.payment-panel a:not(.button),.payment-terms a{text-decoration:underline}.payment-details{margin:18px 0}.payment-details>div{border-bottom:1px solid var(--theme-line,#e1e9e3);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.payment-details dd{text-align:right;overflow-wrap:anywhere;margin:0}.payment-confirmed{color:var(--theme-text-green,#28573e);font-weight:700}.payment-order-summary{border:1px solid var(--theme-line);background:var(--theme-surface-green,#edf2ee);border-radius:16px;margin-top:24px;padding:22px}.payment-order-summary .payment-order-label{color:var(--theme-text-green);margin:0 0 8px;font-size:13px;font-weight:800}.payment-order-summary h2{margin:0;font-size:clamp(20px,3vw,26px);line-height:1.4}.payment-order-summary .payment-product-caption{color:var(--theme-body);margin:10px 0 0;font-size:14px}.payment-order-summary .payment-details{margin:12px 0}.payment-order-summary .payment-details>div{align-items:baseline}.payment-order-summary .payment-details>div>*{min-width:0}.payment-order-summary .payment-details dt{color:var(--theme-body);font-size:14px}.payment-order-amount{color:var(--theme-ink);font-size:25px;font-weight:800}.payment-order-id{font-size:13px}.auto-renewal-choice,.auto-renewal-card{border:1px solid var(--theme-line,var(--line));background:var(--theme-surface,#fff);text-align:left;overflow-wrap:anywhere;border-radius:16px;min-width:0;margin:18px 0;padding:18px}.auto-renewal-card h3{margin:0 0 10px;font-size:18px;line-height:1.5}.auto-renewal-card p,.auto-renewal-choice p{margin:10px 0;font-size:14px;line-height:1.65}.auto-renewal-card .payment-terms-acceptance,.auto-renewal-choice .payment-terms-acceptance{align-items:flex-start;gap:10px;margin:12px 0;line-height:1.65;display:flex}.auto-renewal-card input[type=checkbox],.auto-renewal-choice input[type=checkbox]{width:20px;height:20px;accent-color:var(--theme-text-green,var(--green));flex:0 0 20px;margin-top:3px}.auto-renewal-card input:focus-visible,.auto-renewal-choice input:focus-visible{outline:3px solid var(--theme-focus,#79b292);outline-offset:3px}.auto-renewal-card a,.auto-renewal-choice a{text-decoration:underline}.renewal-review{overflow-wrap:anywhere}.renewal-review-navigation{flex-wrap:wrap;gap:10px;display:flex}.renewal-review-block{min-width:0;scroll-margin-top:110px}.renewal-review-brand{color:var(--theme-ink,var(--ink));align-items:center;gap:10px;display:flex}.renewal-review-brand img{flex:0 0 36px}.renewal-review-brand strong{font-size:22px;font-weight:800}.renewal-review-block .renewal-review-notice{border:1px solid var(--theme-line,var(--line));background:var(--theme-surface-green,var(--mint));color:var(--theme-text-green,var(--green));border-radius:10px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.6}.renewal-review-periods{border:0;flex-wrap:wrap;gap:8px 16px;min-width:0;margin:20px 0;padding:0;display:flex}.renewal-review-periods legend{margin-bottom:10px;padding:0;font-weight:700}.renewal-review-periods label{cursor:pointer;align-items:center;gap:7px;min-height:44px;display:inline-flex}.renewal-review-periods input{width:18px;height:18px;accent-color:var(--theme-text-green,var(--green))}.renewal-review-periods input:focus-visible{outline:3px solid var(--theme-focus,#79b292);outline-offset:3px}.renewal-review-block .payment-details>div>*{min-width:0}@media (max-width:480px){.renewal-review-block{padding:18px 14px}.renewal-review-block .auto-renewal-choice,.renewal-review-block .auto-renewal-card{padding:14px}.renewal-review-block .payment-details>div{gap:10px}}.payment-receipt-contact{text-align:left;gap:8px;margin:16px 0;display:grid}.payment-receipt-contact label{color:var(--theme-ink,#254538);font-weight:700}.payment-receipt-contact input{box-sizing:border-box;border:1px solid var(--theme-control-border,#9cb8a6);background:var(--theme-surface,#fff);width:100%;min-height:48px;color:var(--theme-ink,#203e32);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px}.payment-receipt-contact input:focus-visible{outline:3px solid var(--theme-focus,#79b292);outline-offset:2px}.payment-receipt-contact input[readonly]{background:var(--theme-surface-green,#edf2ee)}.payment-receipt-contact p{color:var(--theme-body,#4c6457);margin:0;font-size:14px;line-height:1.65}.payment-receipt-contact input[aria-invalid=true]{border-color:var(--theme-text-red,#a33c2d)}.payment-terms table{border-collapse:collapse;width:100%;font-size:15px}.payment-terms td,.payment-terms th{border-bottom:1px solid var(--theme-line,#d7e3da);text-align:left;padding:12px 7px}.payment-history-list{margin:0;padding:0;list-style:none}.payment-history-list li+li{border-top:1px solid var(--theme-line)}.payment-history-list a{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex;text-decoration:none!important}.payment-history-list a>span{gap:5px;display:grid}.payment-history-state{text-align:right;font-size:14px}.payment-history-state small{color:var(--theme-text-green)}.bank-payment-block{flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;display:flex}.bank-payment-block p{flex-basis:100%}.bank-payment-qr{object-fit:contain;background:#fff;border-radius:16px;max-width:100%;padding:12px;display:block}.payment-transfer{width:100%;min-width:0}.payment-transfer-fields{margin:20px 0 0}.payment-transfer-fields>div{border-bottom:1px solid var(--theme-line,#d7e3da);padding:14px 0}.payment-transfer-fields dt{color:var(--theme-body,#4c6457);margin-bottom:8px;font-size:14px}.payment-transfer-fields dd{align-items:center;gap:12px;margin:0;display:flex}.payment-transfer-value{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.6}.payment-copy{flex-shrink:0;min-height:44px;font-size:14px}.payment-copy:focus-visible{outline:3px solid var(--theme-focus,#79b292);outline-offset:3px}.payment-copy-status{min-height:24px}.payment-provider-choice{border:1px solid var(--theme-line,var(--line));text-align:left;border-radius:18px;min-width:0;margin:0 0 18px;padding:16px}.payment-provider-choice legend{padding:0 7px;font-size:16px;font-weight:750}.payment-provider-choice .payment-provider-intro{color:var(--theme-body);margin:0 0 14px;font-size:14px;line-height:1.6}.payment-provider-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-provider-option{cursor:pointer;border:1px solid var(--theme-line,var(--line));background:var(--theme-surface,#fff);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.payment-provider-option:has(input:checked){border-color:var(--theme-accent,var(--green));box-shadow:0 0 0 1px var(--theme-accent,var(--green));background:var(--theme-surface-green,#edf2ee)}.payment-provider-heading{align-items:center;gap:10px;min-height:44px;display:flex}.payment-provider-heading>img{object-fit:contain;box-sizing:content-box;background:#fff;border-radius:6px;max-width:calc(100% - 32px);padding:6px}.payment-provider-heading input{width:20px;height:20px;accent-color:var(--theme-accent,var(--green));flex:none;margin:0}.payment-provider-heading input:focus-visible{outline:3px solid var(--theme-focus,#79b292);outline-offset:4px}.payment-provider-caption{color:var(--theme-ink);font-size:14px;font-weight:650;line-height:1.6}.payment-method-list{flex-direction:column;gap:6px;display:flex}.payment-method-item{min-width:0;color:var(--theme-body);align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.payment-method-item>img{object-fit:contain;background:#fff;border-radius:5px;flex:none}.payment-method-item>svg{flex:none;width:56px}.payment-provider-choice .payment-provider-footnote{color:var(--theme-body);margin:14px 0 0;font-size:12px;line-height:1.7}.payment-provider-footnote>svg{vertical-align:-3px;margin-right:4px}.payment-provider-choice:disabled .payment-provider-option{cursor:default}.payment-provider-choice:disabled .payment-provider-option:not(:has(input:checked)){opacity:.65}@media (max-width:540px){.payment-provider-options{grid-template-columns:minmax(0,1fr)}.payment-provider-choice{padding:13px}.payment-method-list{flex-flow:wrap;gap:8px 14px}}.payment-receipt-archive{border-top:1px solid var(--theme-line);margin-top:20px;padding:20px 0}.payment-owner-readiness{text-align:left;min-width:0}.payment-owner-readiness summary{cursor:pointer;font-weight:700;line-height:1.6}.payment-owner-readiness summary:focus-visible{outline:3px solid var(--theme-focus,#79b292);outline-offset:4px;border-radius:4px}.payment-owner-readiness .payment-details>div>*{min-width:0}.payment-owner-readiness code{white-space:normal;overflow-wrap:anywhere;font-size:13px}@media (max-width:600px){.payment-panel{padding:18px}.payment-order-summary{padding:16px}.payment-details>div{flex-direction:column;gap:4px}.payment-details dd{text-align:left}.payment-terms table{font-size:13px}}@media (max-width:420px){.payment-transfer-fields dd{flex-direction:column;align-items:stretch}.payment-copy{align-self:flex-start}}.payment-mobile-return{border-color:var(--theme-control-border,#9cb8a6);background:var(--theme-surface-green,#edf2ee)}.payment-mobile-return .button{min-height:48px}
