.ac-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px;align-items:start;}
@media(max-width:860px){.ac-layout{grid-template-columns:1fr;}}
.ac-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:24px;}
.ac-field{margin-bottom:20px;}
.ac-field label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:7px;}
.ac-field .hint{font-size:.76rem;color:var(--text-muted);margin-top:4px;}
.ac-input-row{position:relative;display:flex;align-items:center;}
.ac-prefix{position:absolute;left:12px;color:var(--text-muted);font-size:.9rem;pointer-events:none;}
.ac-input-row input[type=number]{padding-left:24px;}
.ac-slider-row{display:flex;align-items:center;gap:10px;}
.ac-slider-row input[type=range]{flex:1;}
.ac-slider-val{font-size:.88rem;font-weight:700;color:var(--accent);min-width:36px;text-align:right;}
.ac-result{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px;text-align:center;}
.ac-result__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700;margin-bottom:6px;}
.ac-result__range{font-size:2rem;font-weight:800;color:var(--text-primary);margin:4px 0 16px;}
.ac-result__mid{font-size:.9rem;color:var(--text-secondary);margin-bottom:20px;}
.ac-bars{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px;}
.ac-bar-item{text-align:center;}
.ac-bar-item__val{font-size:1.1rem;font-weight:700;color:var(--text-primary);}
.ac-bar-item__lbl{font-size:.74rem;color:var(--text-muted);margin-top:2px;}
.ac-disclaimer{margin-top:20px;padding:14px 16px;background:rgba(255,200,0,.06);border:1px solid rgba(255,200,0,.2);border-radius:var(--r-lg);font-size:.78rem;color:var(--text-muted);line-height:1.55;}
.ac-disclaimer strong{color:var(--text-secondary);}
.ac-breakdown{margin-top:20px;border-top:1px solid var(--border);padding-top:16px;}
.ac-breakdown__row{display:flex;justify-content:space-between;font-size:.84rem;padding:5px 0;color:var(--text-secondary);}
.ac-breakdown__row span:last-child{font-weight:600;color:var(--text-primary);}
.ac-breakdown__total{display:flex;justify-content:space-between;font-size:.92rem;font-weight:700;padding:8px 0 0;border-top:1px solid var(--border);margin-top:6px;color:var(--text-primary);}