.cfg{gap:var(--s-6);margin-top:var(--s-6);flex-direction:column;display:flex}.cfg__sec{scroll-margin-top:120px}.cfg__sec-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-3);display:flex}.cfg__label{font-size:var(--text-sm);font-weight:var(--fw-bold);letter-spacing:.02em}.cfg__req,.cfg__opt{font-size:11px;font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;margin-left:6px}.cfg__req{color:var(--fg-60)}.cfg__opt{color:var(--fg-40)}.cfg__hint{font-size:var(--text-xs);color:var(--fg-60)}.cfg__guide-link{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--fg);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.cfg__guide{margin-bottom:var(--s-4);border:1px solid var(--border);border-radius:var(--r-block);overflow:hidden}.cfg__guide table{border-collapse:collapse;width:100%;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.cfg__guide th,.cfg__guide td{text-align:right;padding:8px 12px}.cfg__guide thead th{background:var(--field);font-weight:var(--fw-bold);color:var(--fg-60);white-space:nowrap}.cfg__guide tbody th{text-align:left;font-weight:var(--fw-bold)}.cfg__guide tbody tr+tr th,.cfg__guide tbody tr+tr td{border-top:1px solid var(--border)}.cfg__guide tbody tr[data-on]{background:var(--brand-tint)}.cfg__guide-note{border-top:1px solid var(--border);background:var(--field);color:var(--fg-60);padding:10px 12px;font-size:11px;line-height:1.5}.cfg__tiers{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cfg__tier{border:1.5px solid var(--border);border-radius:var(--r-block);background:var(--bg);text-align:left;transition:border-color var(--ease-fast),background var(--ease-fast);flex-direction:column;gap:2px;padding:11px 10px 12px;display:flex;position:relative}.cfg__tier:hover{border-color:var(--fg-40)}.cfg__tier[data-on]{border-color:var(--brand);background:var(--brand-tint)}.cfg__tier-qty{font-size:var(--text-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.cfg__tier-total{font-size:var(--text-h6);font-weight:var(--fw-bold);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cfg__tier-unit{color:var(--fg-60);font-variant-numeric:tabular-nums;font-size:11px}.cfg__tier-save{font-size:10px;font-weight:var(--fw-bold);color:var(--accent-sale);margin-top:4px}.cfg__more{margin-top:var(--s-3);font-size:var(--text-xs);font-weight:var(--fw-bold);text-underline-offset:3px;text-decoration:underline}.cfg__min{margin-top:var(--s-2);font-size:var(--text-xs);color:var(--fg-60)}.cfg__choices{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cfg__choice{border:1.5px solid var(--border);border-radius:var(--r-block);background:var(--bg);text-align:left;transition:border-color var(--ease-fast),background var(--ease-fast);grid-template-columns:18px 1fr;align-items:center;gap:2px 9px;padding:10px 12px;display:grid}.cfg__choice:hover{border-color:var(--fg-40)}.cfg__choice[data-on]{border-color:var(--brand);background:var(--brand-tint)}.cfg__choice-tick{border:1.5px solid var(--fg-19);background:var(--bg);width:18px;height:18px;color:var(--fg-inverse);border-radius:50%;place-items:center;display:grid}.cfg__choice[data-on] .cfg__choice-tick{border-color:var(--brand);background:var(--brand)}.cfg__choice-label{font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1.3}.cfg__choice-delta{color:var(--fg-60);font-variant-numeric:tabular-nums;grid-column:2;font-size:11px}.cfg__sec[data-missing] .cfg__choice{border-color:var(--accent-sale)}.cfg__error{margin-top:var(--s-2);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--accent-sale)}.cfg__sec--incl{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-block);background:var(--field)}.cfg__incl{margin-top:var(--s-3);flex-direction:column;gap:7px;display:flex}.cfg__incl li{font-size:var(--text-sm);color:var(--fg-60);align-items:center;gap:8px;display:flex}.cfg__incl strong{color:var(--fg);font-weight:var(--fw-bold)}.cfg__summary{padding:var(--s-5);border:1px solid var(--fg);border-radius:var(--r-block)}.cfg__calc{margin-bottom:var(--s-4);font-variant-numeric:tabular-nums;flex-direction:column;gap:7px;display:flex}.cfg__calc>div{justify-content:space-between;align-items:baseline;gap:var(--s-4);font-size:var(--text-sm);color:var(--fg-60);display:flex}.cfg__calc-total{border-top:1px solid var(--border);padding-top:10px}.cfg__calc-total dt,.cfg__calc-total dd{font-size:var(--text-h5);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:-.015em}.cfg__note{margin-top:var(--s-3);font-size:var(--text-xs);color:var(--fg-60);text-align:center;line-height:1.5}.cfg--quote{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-block);background:var(--field)}.cfg__quote-h{font-size:var(--text-h5);font-weight:var(--fw-bold);letter-spacing:-.015em}.cfg__quote-b{margin:var(--s-2)0 var(--s-4);font-size:var(--text-sm);color:var(--fg-60);line-height:1.6}@media (max-width:1100px){.cfg__tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cfg__choices{grid-template-columns:1fr}.cfg__guide th,.cfg__guide td{padding:7px 8px}}@media (prefers-reduced-motion:reduce){.cfg__tier,.cfg__choice{transition:none}}
