.wrap{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.hero{text-align:center;padding:1.5rem 0 2rem}.hero h1{font-size:2rem;font-weight:800;letter-spacing:-.04em;margin-bottom:.3rem}.hero h1 span{color:var(--accent)}.hero p{color:var(--text-muted);font-size:.92rem;max-width:480px;margin:0 auto}.sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin-bottom:14px}.sec-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sec-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sec-title{font-size:1rem;font-weight:700;letter-spacing:-.01em}.sec-sub{font-size:.78rem;color:var(--text-dim);margin-top:1px}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.lbl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.lbl-text{font-size:.82rem;font-weight:500;color:var(--text-muted)}.lbl-hint{font-size:.7rem;color:var(--text-dim)}.inp-row{display:flex;gap:8px;align-items:center}.inp{flex:1;padding:11px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);font-size:.9rem;outline:0;transition:all .15s}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inp::placeholder{color:var(--text-dim)}.inp-prefix{font-size:.85rem;color:var(--text-dim);flex-shrink:0;width:20px;text-align:right}.inp-suffix{font-size:.78rem;color:var(--text-dim);flex-shrink:0}.slider{-webkit-appearance:none;appearance:none;flex:1;height:4px;border-radius:2px;background:var(--border);outline:0;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface)}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface)}.slider-val{min-width:50px;text-align:right;font-family:var(--mono);font-size:.88rem;font-weight:600;color:var(--accent)}.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:600px){.g2{grid-template-columns:1fr}}.btn{padding:14px 32px;border-radius:var(--radius-sm);border:0;background:var(--accent);color:var(--bg);font-size:1rem;font-family:var(--font);font-weight:700;cursor:pointer;transition:all .12s;width:100%;margin-top:8px}.btn:hover{filter:brightness(1.1)}.btn:active{transform:scale(.98)}#results{display:none}.res-header{text-align:center;margin-bottom:2rem;padding-top:.5rem}.res-header h2{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.25rem}.res-header p{color:var(--text-muted);font-size:.88rem}.roi-hero{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:1.5rem}@media (max-width:600px){.roi-hero{grid-template-columns:1fr}}.roi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center;position:relative;overflow:hidden}.roi-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px}.roi-card.c1:after{background:var(--accent)}.roi-card.c2:after{background:var(--accent)}.roi-card.c3:after{background:var(--amber)}.roi-val{font-size:2.4rem;font-weight:800;font-family:var(--mono);letter-spacing:-.03em;line-height:1}.roi-lbl{font-size:.72rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:6px}.breakdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:1.5rem}.bd-title{font-size:1rem;font-weight:700;margin-bottom:16px}.bd-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.bd-row:last-child{border-bottom:none}.bd-name{font-size:.88rem;color:var(--text-muted);display:flex;align-items:center;gap:8px}.bd-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bd-val{font-family:var(--mono);font-size:.92rem;font-weight:600}.chart-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:1.5rem}.chart-title{font-size:1rem;font-weight:700;margin-bottom:16px}.yr-bars{display:flex;gap:12px;align-items:flex-end;height:200px;padding:0 8px}.yr-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.yr-bar-wrap{width:100%;display:flex;flex-direction:column;gap:2px;align-items:center;flex:1;justify-content:flex-end}.yr-bar{width:100%;border-radius:6px 6px 0 0;transition:height .6s cubic-bezier(.4,0,.2,1);position:relative;min-height:4px}.yr-bar-lbl{font-size:.7rem;color:var(--text);font-family:var(--mono);font-weight:600;position:absolute;top:-18px;left:50%;transform:translate(-50%);white-space:nowrap}.yr-label{font-size:.82rem;color:var(--text-muted);font-weight:500}.yr-sub{font-size:.68rem;color:var(--text-dim)}.bench{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:1.5rem}.bench-title{font-size:1rem;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px}.bench-title svg{width:18px;height:18px;color:var(--amber)}.bench-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.bench-item{background:var(--card);border-radius:var(--radius-sm);padding:14px 16px;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm)0}.bench-val{font-size:1.1rem;font-weight:700;font-family:var(--mono);margin-bottom:2px}.bench-lbl{font-size:.72rem;color:var(--text-dim)}.exec{background:var(--surface);border:1px solid var(--accent-soft);border-radius:var(--radius);padding:24px;margin-bottom:1.5rem}.exec-title{font-size:1rem;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px;color:var(--accent)}.exec-title svg{width:18px;height:18px}.exec-text{font-size:.88rem;color:var(--text-muted);line-height:1.7}.exec-text strong{color:var(--text);font-weight:600}.exec-text .hl{color:var(--accent);font-weight:600}.actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:1.5rem}.btn-o{padding:10px 20px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text-muted);font-size:.84rem;font-family:var(--font);font-weight:500;cursor:pointer;transition:all .12s}.btn-o:hover{border-color:var(--border);color:var(--text)}.footer a:hover{color:var(--accent)}