.closed-banner{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-pr-bg);color:var(--color-pr-text);font-weight:700}.closed-banner.is-closed{background:var(--color-danger-soft);color:var(--color-danger)}.closed-banner a{color:inherit}.status{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-brand);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.7;max-width:var(--width-prose)}.calc{padding:var(--space-4)}.calc-fields{border:0;margin:0;padding:0;min-width:0}.q{border:0;margin:0 0 var(--space-4);padding:0;min-width:0}.q-sub{padding-left:var(--space-3);border-left:3px solid var(--color-brand-soft)}.q-label{display:block;margin-bottom:var(--space-2);padding:0;font-weight:700;color:var(--color-brand-strong)}.q-optional{margin-left:var(--space-2);font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-sub)}.q-help{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-sub)}.q-error{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-danger)}.calc select,.yen-input input,.calc input[type=number],.calc input[type=text]{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choice,.check{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;line-height:1.4}.choice:has(input:checked),.check:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft);font-weight:700}.choice input,.check input{margin:0;flex-shrink:0;accent-color:var(--color-brand);width:1.1rem;height:1.1rem}.check:has(input:disabled){cursor:default}.counts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.count{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.yen-input{display:flex;align-items:center;gap:var(--space-2);max-width:18rem}fieldset:disabled .choice,fieldset:disabled .check{cursor:default;opacity:.7}.result{margin-top:var(--space-5);padding:var(--space-4)}.result:focus{outline:none}.result-heading{margin:0 0 var(--space-3)}.breakdown{margin:var(--space-3) 0;font-size:var(--font-size-base)}.breakdown th{background:none;font-weight:400;color:var(--color-text)}.breakdown td{font-weight:700}.net{margin-top:var(--space-3)}.result-notices{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);background:var(--color-note-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.result-status,.result-note{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-sub)}.amount.is-range .amount-value{white-space:normal}.amount.is-range .amount-number{font-size:var(--font-size-amount-sub)}.amount-total.is-range .amount-number{font-size:clamp(1.75rem,1.3rem + 2.2vw,2.5rem)}.combo-note{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-money);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm)}.combo-note p{margin:0}.combo-note p+p{margin-top:var(--space-2)}@media(min-width:768px){.calc,.result{padding:var(--space-5) var(--space-6);max-width:var(--width-prose)}}.amount[data-astro-cid-4f3jh5em]{padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border)}.amount[data-astro-cid-4f3jh5em]+.amount[data-astro-cid-4f3jh5em]{margin-top:var(--space-3)}.amount-total[data-astro-cid-4f3jh5em]{background:var(--color-money-soft);border-color:#b9dccb}.amount-label[data-astro-cid-4f3jh5em]{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text)}.amount-approx[data-astro-cid-4f3jh5em]{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-sub);font-size:var(--font-size-xs);font-weight:700;line-height:1.6}.amount-value[data-astro-cid-4f3jh5em]{margin:var(--space-1) 0 0;color:var(--color-money);font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.amount-number[data-astro-cid-4f3jh5em]{font-size:var(--font-size-amount-sub);letter-spacing:.01em}.amount-total[data-astro-cid-4f3jh5em] .amount-number[data-astro-cid-4f3jh5em]{font-size:var(--font-size-amount)}.amount-unit[data-astro-cid-4f3jh5em]{margin-left:.15em;font-size:var(--font-size-lg)}.amount-total[data-astro-cid-4f3jh5em] .amount-unit[data-astro-cid-4f3jh5em]{font-size:var(--font-size-xl)}.amount-caption[data-astro-cid-4f3jh5em]{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-sub)}.area-guide[data-astro-cid-utot7nbi]{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm)}.area-guide-prompt[data-astro-cid-utot7nbi]{margin:0 0 var(--space-2);font-weight:700;color:var(--color-brand-strong)}.area-guide-prompt[data-astro-cid-utot7nbi] a[data-astro-cid-utot7nbi]{margin-left:var(--space-2);font-weight:400}.area-guide-text[data-astro-cid-utot7nbi]{margin:0 0 var(--space-2)}.area-guide-link[data-astro-cid-utot7nbi]{font-weight:700}
