.progress-ring-svg{width:180px;height:180px;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--hairline);stroke-width:10px}.ring-fill{fill:none;stroke:url(#ringGrad);stroke-width:10px;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.ring-value{fill:var(--text-primary);transform-origin:100px 100px;dominant-baseline:central;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;transform:rotate(90deg)}.ring-label{fill:var(--text-mute);transform-origin:100px 100px;dominant-baseline:central;font-family:Inter,sans-serif;font-size:.65rem;transform:rotate(90deg)}.result-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.result-primary{gap:var(--space-xl);align-items:center;display:flex}@media (width<=600px){.result-primary{text-align:center;flex-direction:column}}.ring-section{flex-shrink:0}.intake-metrics{gap:var(--space-md);flex-direction:column;display:flex}.intake-item{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.intake-dot{background:#6c5ce7;border-radius:50%;flex-shrink:0;width:8px;height:8px}.intake-label{color:var(--text-secondary);flex:1;min-width:100px;font-size:13px}.intake-value{color:var(--text-primary);font-size:20px;font-weight:700}.intake-unit{color:var(--text-mute);font-size:12px}.score-grid{gap:var(--space-sm);margin-top:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=500px){.score-grid{grid-template-columns:1fr}}.score-card{padding:var(--space-md)}.score-icon{border-radius:var(--radius-sm);width:36px;height:36px;margin-bottom:var(--space-xs);justify-content:center;align-items:center;display:flex}.score-label{color:var(--text-mute);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:11px}.score-value{font-size:14px;font-weight:600}.badge{border-radius:100px;align-items:center;padding:3px 12px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{color:var(--success);background:#00b89426}.badge-info{color:#74b9ff;background:#74b9ff26}.badge-warning{color:var(--warning);background:#fdcb6e26}.badge-danger{color:#e17055;background:#e1705526}.summary-card{padding:var(--space-lg);margin-top:var(--space-lg);border-left:3px solid var(--link)}.summary-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.dash-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=700px){.dash-grid{grid-template-columns:1fr}}.dash-card{padding:var(--space-lg)}.dash-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.dash-header h3{margin:0;font-size:14px;font-weight:600}.chart-box{width:100%;height:180px}.chart-box canvas{width:100%!important;height:100%!important}.chart-legend{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.gauge-wrap{gap:var(--space-sm);padding:var(--space-sm) 0;flex-direction:column;display:flex}.gauge-track{background:var(--hairline);border-radius:4px;width:100%;height:8px;overflow:hidden}.gauge-fill{background:linear-gradient(90deg,var(--danger),var(--warning),var(--success));border-radius:4px;height:100%;transition:width .8s}.gauge-labels{color:var(--text-mute);justify-content:space-between;font-size:11px;display:flex}.gauge-value{text-align:center;color:var(--link);font-size:16px;font-weight:600}.calc-btn{width:100%;margin-top:var(--space-lg);border-radius:var(--radius-md);background:var(--link);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-xs);border:none;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.calc-btn:hover{opacity:.9;transform:translateY(-1px)}.output-value{background:var(--bg-card);border-radius:var(--radius-sm);color:var(--link);padding:10px 14px;font-size:16px;font-weight:600;display:block}.optional-badge{color:var(--text-mute);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.advanced-details{margin-top:var(--space-md)}.advanced-details summary{cursor:pointer;color:var(--text-secondary);user-select:none;padding:4px 0;font-size:13px;font-weight:500}.advanced-details summary:hover{color:var(--text-primary)}.advanced-details[open] summary,.advanced-details .input-group{margin-bottom:var(--space-sm)}.insight-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=700px){.insight-grid{grid-template-columns:1fr 1fr}}@media (width<=450px){.insight-grid{grid-template-columns:1fr}}.insight-card{text-align:left;padding:var(--space-lg);cursor:pointer;text-decoration:none;transition:all .2s;display:block}.insight-card:hover{border-color:var(--link);transform:translateY(-2px)}.insight-card h4{margin:0 0 var(--space-xs);font-size:14px;font-weight:600}.insight-card p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.insight-ico{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--link);margin-bottom:var(--space-sm);background:#0070f31a;justify-content:center;align-items:center;display:flex}.insight-panel{margin-top:var(--space-lg);padding:var(--space-xl);position:relative}.insight-panel h3{margin:0 0 var(--space-md);font-size:20px;font-weight:600}.insight-panel p{color:var(--text-secondary);margin:0 0 var(--space-sm);font-size:13px;line-height:1.8}.insight-panel ul{color:var(--text-secondary);margin:0 0 var(--space-sm);padding-left:20px;font-size:13px;line-height:1.8}.insight-panel li{margin-bottom:4px}.insight-close{top:var(--space-md);right:var(--space-md);width:32px;height:32px;color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex;position:absolute}.insight-close:hover{background:var(--bg-card);color:var(--text-primary)}.scenario-grid-inner{gap:var(--space-lg);grid-template-columns:300px 1fr;align-items:start;display:grid}@media (width<=750px){.scenario-grid-inner{grid-template-columns:1fr}}.scenario-list{gap:var(--space-xs);flex-direction:column;display:flex}.scenario-btn{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-glass);text-align:left;cursor:pointer;transition:all .2s;display:flex}.scenario-btn:hover{background:var(--bg-card-hover)}.scenario-btn.active{border-color:var(--link);background:#0070f314}.scen-letter{background:var(--bg-card);width:32px;height:32px;color:var(--link);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.scenario-btn.active .scen-letter{background:var(--link);color:#fff}.scen-title{font-size:13px;font-weight:600;display:block}.scen-desc{color:var(--text-mute);margin-top:2px;font-size:11px;display:block}.scenario-compare{padding:var(--space-xl);gap:var(--space-lg);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}@media (width<=600px){.scenario-compare{text-align:center;grid-template-columns:1fr}.scen-vs{margin:0 auto}}.scen-col-title{color:var(--text-mute);text-transform:uppercase;letter-spacing:.3px;margin:0 0 var(--space-md);font-size:12px;font-weight:600}.scen-vs span{background:var(--link);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:flex}.scenario-metric{background:var(--bg-card);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.metric-label{color:var(--text-secondary)}.metric-value{align-items:center;gap:6px;font-weight:600;display:flex}.metric-change{font-size:11px;font-weight:600}.metric-change.up{color:var(--success)}.metric-change.down{color:var(--danger)}.metric-change.same{color:var(--text-mute)}.edu-grid{gap:var(--space-md);margin-bottom:var(--space-3xl);grid-template-columns:1fr 1fr;display:grid}@media (width<=650px){.edu-grid{grid-template-columns:1fr}}.edu-card{padding:var(--space-lg)}.edu-num{color:#0070f31f;margin-bottom:var(--space-sm);font-size:36px;font-weight:800;line-height:1;display:block}.edu-card h3{margin:0 0 var(--space-sm);font-size:15px;font-weight:600}.edu-card p{color:var(--text-secondary);margin:0 0 var(--space-xs);font-size:13px;line-height:1.7}.edu-card strong{color:var(--text-primary)}.faq-section h3{text-align:center;margin:0 0 var(--space-lg);font-size:22px;font-weight:600}.faq-list{gap:var(--space-sm);flex-direction:column;max-width:700px;margin:0 auto;display:flex}.faq-item{padding:var(--space-md) var(--space-lg)}.faq-item summary{cursor:pointer;user-select:none;padding:2px 0;font-size:14px;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary{margin-bottom:var(--space-sm)}.faq-item p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.disclaimer-content{text-align:center;padding:var(--space-xl)}.disclaimer-content h3{margin:0 0 var(--space-sm);color:var(--warning);font-size:16px;font-weight:600}.disclaimer-content p{color:var(--text-mute);margin:0 0 var(--space-sm);font-size:12px;line-height:1.7}.disclaimer-footer{color:var(--text-mute);font-size:11px;font-style:italic;margin-top:var(--space-sm)!important}.section-pad{padding:var(--space-4xl) var(--space-lg)}.section-alt{background:var(--canvas-soft)}.section-inner{max-width:1200px;margin:0 auto}.section-head{text-align:center;max-width:600px;margin:0 auto var(--space-3xl)}.section-badge{color:var(--link);margin-bottom:var(--space-sm);background:#0070f314;border-radius:100px;padding:3px 12px;font-size:11px;font-weight:500;display:inline-block}.section-head-title{letter-spacing:-1.2px;margin:0 0 var(--space-sm);color:var(--text-primary);font-size:32px;font-weight:600}.section-head-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.text-highlight{color:var(--link)}.related-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=800px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.related-grid{grid-template-columns:1fr}}.related-card{padding:var(--space-lg);text-decoration:none;transition:all .2s;display:block}.related-card:hover{transform:translateY(-2px)}.related-icon{color:var(--link);margin-bottom:var(--space-sm)}.related-card h3{margin:0 0 var(--space-xs);color:var(--text-primary);font-size:14px;font-weight:600}.related-card p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}
