/* Standalone checkout only. Shared app navigation and payment screens are unchanged. */
.checkout-site {
 color-scheme:dark; margin:0; min-width:0; background:var(--ds-bg); color:var(--ds-body);
 font:16px/1.7 "DM Sans","Noto Sans KR",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.checkout-site :where(*, *::before, *::after) {box-sizing:border-box}
.checkout-site [hidden] {display:none!important}
.checkout-site a {color:var(--ds-body);text-underline-offset:4px}
.checkout-site :is(a,button,input,summary):focus-visible {outline:2px solid var(--ds-selected);outline-offset:4px}
.checkout-site :is(button,input) {font:inherit}
.checkout-site .checkout-header {
 display:flex;align-items:center;justify-content:space-between;gap:calc(20px * var(--ui-space-scale, 1));
 max-width:1040px;margin:auto;padding:calc(20px * var(--ui-space-scale, 1)) calc(24px * var(--ui-space-scale, 1));border-bottom:1px solid var(--ds-line);
}
.checkout-site .checkout-header a {display:inline-flex;align-items:center;min-height:44px;font-size:calc(.875rem * var(--ui-type-scale, 1));text-decoration:none}
.checkout-site .checkout-brand {flex:none}
.checkout-site .aifect-wordmark-logo {display:block;width:148px;height:auto}
.checkout-site .checkout-main {max-width:1040px;min-height:0;margin:auto;padding:calc(40px * var(--ui-space-scale, 1)) calc(24px * var(--ui-space-scale, 1)) calc(48px * var(--ui-space-scale, 1))}
.checkout-site .checkout-heading {margin:0 0 calc(24px * var(--ui-space-scale, 1))}
.checkout-site .checkout-kicker {margin:0 0 calc(8px * var(--ui-space-scale, 1));font-size:calc(.75rem * var(--ui-type-scale, 1));letter-spacing:.12em;color:var(--ds-muted);font-weight:700}
.checkout-site h1 {margin:0 0 calc(12px * var(--ui-space-scale, 1));font-size:calc(1.9583125rem * var(--ui-type-scale, 1));line-height:1.3;letter-spacing:-.045em;font-weight:700;color:var(--ds-text)}
.checkout-site .checkout-lead {margin:0;color:var(--ds-body)}
.checkout-site .checkout-test-note {padding:calc(16px * var(--ui-space-scale, 1)) calc(20px * var(--ui-space-scale, 1));border-left:3px solid var(--ds-selected);background:var(--ds-soft);border-radius:0 var(--ds-radius-sm) var(--ds-radius-sm) 0}
.checkout-site .checkout-test-note strong {font-size:calc(.9375rem * var(--ui-type-scale, 1));color:var(--ds-text)}
.checkout-site .checkout-test-note p {margin:calc(4px * var(--ui-space-scale, 1)) 0 0;font-size:calc(.875rem * var(--ui-type-scale, 1));line-height:1.7}
.checkout-site .checkout-status {margin:calc(16px * var(--ui-space-scale, 1)) 0 calc(24px * var(--ui-space-scale, 1));font-size:calc(.875rem * var(--ui-type-scale, 1));color:var(--ds-muted)}
.checkout-site .checkout-error {margin:calc(16px * var(--ui-space-scale, 1)) 0 calc(24px * var(--ui-space-scale, 1));padding:calc(12px * var(--ui-space-scale, 1)) calc(16px * var(--ui-space-scale, 1));border:1px solid var(--ds-error);border-radius:var(--ds-radius-sm);color:var(--ds-error);overflow-wrap:anywhere;font-size:calc(.875rem * var(--ui-type-scale, 1))}
.checkout-site .checkout-layout {display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:calc(40px * var(--ui-space-scale, 1));align-items:start}
.checkout-site .checkout-product {min-width:0}
.checkout-site .checkout-product-image {display:block;width:120px;height:120px;margin:0 0 calc(20px * var(--ui-space-scale, 1));border-radius:var(--ds-radius-card)}
.checkout-site .checkout-product h2 {margin:0 0 calc(12px * var(--ui-space-scale, 1));font-size:calc(1.4583125rem * var(--ui-type-scale, 1));font-weight:700;letter-spacing:-.035em;line-height:1.5;color:var(--ds-text)}
.checkout-site .checkout-product-price {margin:0 0 calc(12px * var(--ui-space-scale, 1));font-size:calc(1.9583125rem * var(--ui-type-scale, 1));font-weight:700;line-height:1.3;letter-spacing:-.035em;color:var(--ds-text)}
.checkout-site .checkout-product-price small {display:inline-block;white-space:nowrap;font-size:calc(.75rem * var(--ui-type-scale, 1));font-weight:400;letter-spacing:0;color:var(--ds-muted)}
.checkout-site .checkout-product-copy {margin:0 0 calc(16px * var(--ui-space-scale, 1));font-size:calc(.9375rem * var(--ui-type-scale, 1))}
.checkout-site .checkout-benefits {display:grid;gap:calc(8px * var(--ui-space-scale, 1));margin:calc(20px * var(--ui-space-scale, 1)) 0;padding-left:calc(20px * var(--ui-space-scale, 1));font-size:calc(.9375rem * var(--ui-type-scale, 1))}
.checkout-site .checkout-benefits li::marker {color:var(--ds-selected)}
.checkout-site .checkout-billing-info {margin-top:calc(24px * var(--ui-space-scale, 1));padding-top:calc(20px * var(--ui-space-scale, 1));border-top:1px solid var(--ds-line)}
.checkout-site .checkout-billing-info h3 {margin:0 0 calc(8px * var(--ui-space-scale, 1));font-size:calc(.9375rem * var(--ui-type-scale, 1));color:var(--ds-text)}
.checkout-site .checkout-billing-info p {margin:calc(8px * var(--ui-space-scale, 1)) 0;color:var(--ds-muted);font-size:calc(.8125rem * var(--ui-type-scale, 1));line-height:1.8}
.checkout-site .checkout-billing-info a {display:inline-flex;align-items:center;min-height:44px}
.checkout-site .checkout-summary h2 {margin:0;padding:0;font-size:calc(1.25rem * var(--ui-type-scale, 1));font-weight:700;letter-spacing:-.035em;line-height:1.5;color:var(--ds-text)}
.checkout-site .checkout-field-help {margin:calc(8px * var(--ui-space-scale, 1)) 0 calc(16px * var(--ui-space-scale, 1));color:var(--ds-muted);font-size:calc(.8125rem * var(--ui-type-scale, 1));line-height:1.7}
.checkout-site .checkout-summary {min-width:0;padding:calc(24px * var(--ui-space-scale, 1));border-radius:var(--ds-radius-card);background:var(--ds-panel)}
.checkout-site .checkout-summary-heading {display:flex;align-items:center;gap:calc(12px * var(--ui-space-scale, 1));margin-bottom:calc(20px * var(--ui-space-scale, 1))}
.checkout-site .checkout-totals {margin:0}
.checkout-site .checkout-totals>div {display:flex;align-items:baseline;justify-content:space-between;gap:calc(12px * var(--ui-space-scale, 1));margin:calc(8px * var(--ui-space-scale, 1)) 0;font-size:calc(.875rem * var(--ui-type-scale, 1))}
.checkout-site .checkout-totals dt,.checkout-site .checkout-totals dd {margin:0}
.checkout-site .checkout-totals dd {color:var(--ds-text);font-variant-numeric:tabular-nums;white-space:nowrap}
.checkout-site .checkout-totals .checkout-monthly-price {margin-top:calc(16px * var(--ui-space-scale, 1));color:var(--ds-text)}
.checkout-site .checkout-monthly-price small {display:block;color:var(--ds-muted);font-weight:400;font-size:calc(.75rem * var(--ui-type-scale, 1))}
.checkout-site .checkout-monthly-price dd {font-size:calc(1.25rem * var(--ui-type-scale, 1));line-height:1.3;font-weight:700}
.checkout-site .checkout-totals .checkout-total-amount {margin:calc(20px * var(--ui-space-scale, 1)) 0 calc(8px * var(--ui-space-scale, 1));padding-top:calc(20px * var(--ui-space-scale, 1));border-top:1px solid var(--ds-line);color:var(--ds-text);font-weight:700}
.checkout-site .checkout-total-amount small {display:block;color:var(--ds-muted);font-weight:400;font-size:calc(.75rem * var(--ui-type-scale, 1))}
.checkout-site .checkout-total-amount dd {font-size:calc(1.5rem * var(--ui-type-scale, 1));line-height:1.3}
.checkout-site .checkout-consent {display:flex;align-items:flex-start;gap:calc(10px * var(--ui-space-scale, 1));min-height:44px;padding:calc(12px * var(--ui-space-scale, 1)) 0;margin:calc(4px * var(--ui-space-scale, 1)) 0 calc(12px * var(--ui-space-scale, 1));cursor:pointer;font-size:calc(.8125rem * var(--ui-type-scale, 1));line-height:1.65}
.checkout-site .checkout-consent input {flex:none;width:20px;height:20px;margin:calc(1px * var(--ui-space-scale, 1)) 0 0;accent-color:var(--ds-selected)}
.checkout-site .checkout-primary,.checkout-site .checkout-secondary {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:calc(12px * var(--ui-space-scale, 1)) calc(16px * var(--ui-space-scale, 1));border:1px solid var(--ds-line);border-radius:var(--ds-radius-input);font-size:calc(.9375rem * var(--ui-type-scale, 1));font-weight:700;line-height:1.5;text-decoration:none;cursor:pointer}
.checkout-site .checkout-primary {background:var(--ds-gradient);color:var(--ds-ink)}
.checkout-site .checkout-primary:hover:not(:disabled) {filter:brightness(1.05)}
.checkout-site .checkout-primary:disabled {background:var(--ds-secondary);color:var(--ds-muted);cursor:not-allowed;filter:none}
.checkout-site .checkout-summary .checkout-primary {width:100%}
.checkout-site .checkout-secondary {background:transparent;color:var(--ds-text)}
.checkout-site .checkout-fine {margin:calc(12px * var(--ui-space-scale, 1)) 0 0;color:var(--ds-muted);font-size:calc(.75rem * var(--ui-type-scale, 1));line-height:1.7}
.checkout-site .checkout-result {padding:calc(28px * var(--ui-space-scale, 1)) 0 calc(32px * var(--ui-space-scale, 1))}
.checkout-site .checkout-result h2 {margin:0 0 calc(12px * var(--ui-space-scale, 1));font-size:calc(1.5rem * var(--ui-type-scale, 1));color:var(--ds-text);line-height:1.4;letter-spacing:-.035em}
.checkout-site .checkout-result>p {max-width:680px}
.checkout-site .checkout-result-details {display:grid;gap:calc(12px * var(--ui-space-scale, 1));max-width:620px;margin:calc(24px * var(--ui-space-scale, 1)) 0;padding:calc(20px * var(--ui-space-scale, 1)) 0;border-block:1px solid var(--ds-line)}
.checkout-site .checkout-result-details>div {display:grid;grid-template-columns:160px minmax(0,1fr);gap:calc(12px * var(--ui-space-scale, 1));font-size:calc(.875rem * var(--ui-type-scale, 1))}
.checkout-site .checkout-result-details dt,.checkout-site .checkout-result-details dd {margin:0}
.checkout-site .checkout-result-details dd {color:var(--ds-text);overflow-wrap:anywhere}
.checkout-site .checkout-result-actions {display:flex;flex-wrap:wrap;align-items:center;gap:calc(12px * var(--ui-space-scale, 1));margin-top:calc(24px * var(--ui-space-scale, 1))}
.checkout-site .checkout-result-actions>a:last-child {display:inline-flex;align-items:center;min-height:44px;font-size:calc(.875rem * var(--ui-type-scale, 1));padding:0 calc(8px * var(--ui-space-scale, 1))}
.checkout-site .checkout-information {margin-top:calc(40px * var(--ui-space-scale, 1));padding-top:calc(24px * var(--ui-space-scale, 1));border-top:1px solid var(--ds-line)}
.checkout-site .checkout-information h2 {margin:0 0 calc(10px * var(--ui-space-scale, 1));font-size:calc(1rem * var(--ui-type-scale, 1));font-weight:700;color:var(--ds-text)}
.checkout-site .checkout-information h3 {margin:calc(20px * var(--ui-space-scale, 1)) 0 calc(8px * var(--ui-space-scale, 1));font-size:calc(.875rem * var(--ui-type-scale, 1));font-weight:700;color:var(--ds-text)}
.checkout-site .checkout-information p {margin:0;color:var(--ds-muted);font-size:calc(.8125rem * var(--ui-type-scale, 1));line-height:1.8}
.checkout-site .checkout-policy-links {display:flex;flex-wrap:wrap;gap:0 calc(20px * var(--ui-space-scale, 1));margin:calc(12px * var(--ui-space-scale, 1)) 0}
.checkout-site .checkout-policy-links a {display:inline-flex;align-items:center;min-height:44px;font-size:calc(.8125rem * var(--ui-type-scale, 1))}
.checkout-site .checkout-merchant {border-top:1px solid var(--ds-line);font-size:calc(.8125rem * var(--ui-type-scale, 1));color:var(--ds-muted)}
.checkout-site .checkout-merchant summary {display:flex;align-items:center;gap:calc(8px * var(--ui-space-scale, 1));min-height:44px;padding:calc(8px * var(--ui-space-scale, 1)) 0;cursor:pointer;color:var(--ds-body);list-style:none}
.checkout-site .checkout-merchant summary::before {content:"+";font-size:calc(1rem * var(--ui-type-scale, 1))}
.checkout-site .checkout-merchant[open] summary::before {content:"−"}
.checkout-site .checkout-merchant .business-details {padding:calc(8px * var(--ui-space-scale, 1)) 0 calc(16px * var(--ui-space-scale, 1));font-size:calc(.8125rem * var(--ui-type-scale, 1));gap:calc(8px * var(--ui-space-scale, 1)) calc(20px * var(--ui-space-scale, 1))}
.checkout-site .checkout-merchant a {display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.checkout-site>.page-footer:has(.footer-top) {width:100%;max-width:1040px;margin:0 auto;padding:calc(24px * var(--ui-space-scale, 1))!important;border-top:1px solid var(--ds-line)}
.checkout-site .page-footer .footer-contact>a {display:inline-flex;align-items:center;min-height:44px}
.checkout-site .page-footer .footer-logo {min-height:44px}
.checkout-site .page-footer .footer-product a {display:inline-flex;align-items:center;min-height:44px}
@media(max-width:800px) {
 .checkout-site .checkout-main {padding-top:calc(28px * var(--ui-space-scale, 1))}
 .checkout-site .checkout-layout {grid-template-columns:minmax(0,1fr) 320px;gap:calc(24px * var(--ui-space-scale, 1))}
 .checkout-site .checkout-summary {padding:calc(20px * var(--ui-space-scale, 1))}
}
@media(max-width:700px) {
 .checkout-site .checkout-layout {grid-template-columns:minmax(0,1fr);gap:calc(28px * var(--ui-space-scale, 1))}
 .checkout-site h1 {font-size:calc(1.7083125rem * var(--ui-type-scale, 1))}
 .checkout-site .checkout-summary {padding:calc(20px * var(--ui-space-scale, 1))}
 .checkout-site .checkout-information {margin-top:calc(32px * var(--ui-space-scale, 1))}
}
@media(max-width:360px) {
 .checkout-site .checkout-header {gap:calc(12px * var(--ui-space-scale, 1));padding:calc(16px * var(--ui-space-scale, 1))}
 .checkout-site .aifect-wordmark-logo {width:120px}
 .checkout-site .checkout-header>a:last-child {font-size:calc(.75rem * var(--ui-type-scale, 1))}
 .checkout-site .checkout-main {padding:calc(24px * var(--ui-space-scale, 1)) calc(16px * var(--ui-space-scale, 1)) calc(32px * var(--ui-space-scale, 1))}
 .checkout-site .checkout-test-note {padding:calc(12px * var(--ui-space-scale, 1)) calc(16px * var(--ui-space-scale, 1))}
 .checkout-site .checkout-result-details>div {grid-template-columns:1fr;gap:calc(4px * var(--ui-space-scale, 1))}
 .checkout-site .checkout-result-actions {align-items:stretch;flex-direction:column}
 .checkout-site>.page-footer:has(.footer-top) {padding:calc(24px * var(--ui-space-scale, 1)) calc(16px * var(--ui-space-scale, 1))!important}
}
