:root{--accent:#0369a1;--accent-glow:rgba(3,105,161,.12);--accent-soft:rgba(3,105,161,.07)}.container{max-width:860px;margin:0 auto;padding:0 20px 80px}.input-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px}.section-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text);margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-title:before{content:"";display:block;width:3px;height:16px;background:var(--accent);border-radius:2px;flex-shrink:0}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.input-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.82rem;font-weight:700;color:var(--text2)}.field-hint{font-size:.72rem;font-weight:400;color:var(--text3);display:block;margin-top:2px}.field-row{display:flex;align-items:center;gap:8px}.field-row input[type=number]{flex:1;background:var(--bg3);border:1px solid var(--border2);border-radius:8px;padding:10px 14px;color:var(--text);font-size:16px;font-family:inherit;font-variant-numeric:tabular-nums;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none;min-height:44px}.field-row input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.field-unit{font-size:.82rem;color:var(--text3);flex-shrink:0}.method-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}@media(max-width:480px){.method-toggle{grid-template-columns:1fr}}.method-btn{padding:12px 8px;border-radius:var(--radius);border:1px solid var(--border2);background:var(--bg3);color:var(--text2);font-size:.82rem;font-weight:700;cursor:pointer;min-height:64px;transition:all .2s;font-family:var(--font-body);text-align:center;line-height:1.4}.method-btn small{display:block;font-size:.72rem;font-weight:400;color:var(--text3);margin-top:4px}.method-btn:hover{border-color:var(--accent);color:var(--text)}.method-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.method-btn.active small{color:var(--accent)}.calc-btn{width:100%;padding:16px;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:800;border:none;border-radius:var(--radius);cursor:pointer;margin-top:8px;transition:opacity .2s,transform .15s,box-shadow .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px}.calc-btn:after{content:"";display:block;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg) translate(-1px,1px);transition:transform .2s;flex-shrink:0}.calc-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 8px 24px var(--accent-glow)}.calc-btn:hover:after{transform:rotate(45deg) translate(1px,-1px)}.calc-btn:active{transform:translateY(0)}.result-section{display:none}.result-section.show{display:block}.result-spacer{height:20px}.result-hero{background:linear-gradient(135deg,var(--surface) 0%,var(--bg3) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;margin-bottom:16px;position:relative;overflow:hidden}.result-orb{position:absolute;pointer-events:none;width:300px;height:200px;top:-60px;left:50%;transform:translate(-50%);background:radial-gradient(ellipse,var(--accent-glow),transparent 70%);filter:blur(40px);border-radius:50%}.result-eyebrow{font-size:.72rem;letter-spacing:.1em;color:var(--text3);text-transform:uppercase;margin-bottom:8px;text-align:center}.result-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:520px){.result-nums{grid-template-columns:repeat(2,1fr)}}.result-num-item{background:var(--bg2);border-radius:var(--radius);padding:14px 10px;text-align:center}.result-num-label{font-size:.68rem;color:var(--text3);margin-bottom:4px}.result-num-val{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2}.result-num-val.accent{color:var(--accent)}.result-num-val.red{color:var(--red)}.result-num-val.green{color:#16a34a}.result-num-val.blue{color:var(--blue)}.result-num-val.gold{color:var(--gold)}.reveal{opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s}.reveal.visible{opacity:1;transform:none}.disclaimer{font-size:.72rem;color:var(--text3);line-height:1.6;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.compare-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}@media(max-width:480px){.compare-2col{grid-template-columns:1fr}}.compare-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.compare-col-head{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--text);margin-bottom:12px;display:flex;align-items:center;gap:8px}.compare-col-badge{font-size:.65rem;padding:2px 8px;border-radius:10px;background:var(--accent);color:#fff;font-weight:700}.compare-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:.82rem}.compare-row:last-child{border-bottom:none}.compare-key{color:var(--text3)}.compare-val{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.compare-val.accent{color:var(--accent)}.compare-val.red{color:var(--red)}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.legend-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text2)}.legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}#chartSvg{width:100%;overflow:visible}.schedule-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px}.schedule-note{font-size:.75rem;color:var(--text3);margin-bottom:8px}.schedule-table{width:100%;border-collapse:collapse;font-size:.82rem}.schedule-table th{background:var(--accent);color:#fff;font-weight:700;padding:10px 12px;text-align:center;font-size:.78rem;white-space:nowrap}.schedule-table th.th-left{text-align:left}.schedule-table tbody tr{border-bottom:1px solid var(--border)}.schedule-table tbody tr:last-child{border-bottom:none}.schedule-table tbody tr:hover{background:var(--bg2)}.schedule-table td{padding:9px 12px;color:var(--text);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-table td:first-child{text-align:left;color:var(--text2);font-weight:700}
