.checkout-modal-overlay{z-index:1000;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.checkout-modal{background:var(--hakuji-pure);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.checkout-modal__header{padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.checkout-modal__header h3{font-size:var(--text-lg);color:var(--text-primary);margin:0}.checkout-modal__summary-price{margin:0 0 var(--space-2) 0;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--ai-deep)}.checkout-modal__summary-tax{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-muted)}.checkout-modal__summary-exclusive{font-size:var(--text-sm);color:var(--gosu-medium);font-weight:var(--font-medium);margin:0}.checkout-modal__close{cursor:pointer;color:var(--text-muted);padding:var(--space-1);background:0 0;border:none;font-size:1.5rem;line-height:1}.checkout-modal__close:hover{color:var(--text-primary)}.checkout-modal__form{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.checkout-modal__field{gap:var(--space-1);flex-direction:column;display:flex}.checkout-modal__field label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-neutral)}.checkout-modal__field input,.checkout-modal__field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-base);transition:border-color var(--duration-fast) ease;font-family:inherit}.checkout-modal__field input:focus,.checkout-modal__field textarea:focus{border-color:var(--ai-medium);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.checkout-modal__field input:focus-visible,.checkout-modal__field textarea:focus-visible{box-shadow:var(--focus-ring)}.checkout-modal__field input:disabled,.checkout-modal__field textarea:disabled{opacity:.6;cursor:not-allowed}.checkout-modal__error{color:var(--color-error,#c53030);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#c5303014;margin:0}.checkout-modal__submit{margin-top:var(--space-2)}.checkout-modal__note{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:0}.checkout-page{gap:var(--space-6);max-width:640px;padding:var(--space-6) 0;flex-direction:column;margin:0 auto;display:flex}.checkout-page__details{background:var(--hakuji-pure);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6)}.checkout-page__details h2{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 var(--space-4)}.checkout-page__features{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checkout-page__features li{font-size:var(--text-base);color:var(--color-neutral);padding-left:var(--space-5);line-height:var(--leading-normal);position:relative}.checkout-page__features li:before{content:"✓";color:var(--ai-medium);font-weight:600;position:absolute;left:0}.checkout-page__action{text-align:center}.checkout-result{text-align:center;max-width:600px;padding:var(--space-8) 0;margin:0 auto}.checkout-result__icon{width:4rem;height:4rem;margin:0 auto var(--space-5);background:var(--color-success-light);color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.checkout-result__title{font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-4)}.checkout-result__body{font-size:var(--text-base);color:var(--color-neutral);line-height:var(--leading-loose);margin:0 0 var(--space-6)}.checkout-result__next{text-align:left;padding:var(--space-5);background:var(--surface-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.checkout-result__next h3{font-size:var(--text-base);margin:0 0 var(--space-3)}.checkout-result__next ol{padding-left:var(--space-5);margin:0}.checkout-result__next li{font-size:var(--text-sm);color:var(--color-neutral);margin-bottom:var(--space-2);line-height:var(--leading-normal)}.checkout-result__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}
