:root{--calc-accent:#f36;--calc-accent-soft:#ff336614;--calc-accent-gradient:linear-gradient(135deg, #f36, #ff6b6b)}.gauge-section{flex-direction:column;align-items:center;display:flex}.hr-gauge{flex-direction:column;align-items:center;display:flex;position:relative}.gauge-svg{width:200px;height:120px;overflow:visible}.gauge-arc{stroke:var(--hairline)}.gauge-arc-fill{transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.gauge-bpm{fill:var(--text-primary);font-family:Inter,sans-serif;font-size:1.4rem;font-weight:700}.gauge-label{fill:var(--text-mute);font-family:Inter,sans-serif;font-size:.55rem}.gauge-needle{transform-origin:100px 100px;transition:transform 1.2s cubic-bezier(.4,0,.2,1)}.gauge-bpm-value{color:var(--text-primary);margin-top:4px;font-size:2.5rem;font-weight:700;line-height:1}.gauge-bpm-label{color:var(--text-mute);font-size:.75rem}.gauge-bpm-category{color:var(--calc-accent);margin-top:4px;font-size:.85rem;font-weight:600}.gauge-bpm-value,.gauge-bpm-label{display:none}.exercise-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exercise-btn{border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-glass);cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;transition:all .2s;display:flex}.exercise-btn:hover{background:var(--bg-card-hover)}.exercise-btn.active{border-color:var(--calc-accent);background:var(--calc-accent-soft);color:var(--calc-accent)}.ex-icon{font-size:16px}.ex-label{font-weight:500}.toggle-group{margin-top:var(--space-md);background:var(--bg-glass);border-radius:var(--radius-md);border:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding:12px;display:flex}.toggle-label{flex-direction:column;gap:2px;display:flex}.toggle-label span:first-child{color:var(--text-primary);font-size:13px;font-weight:500}.toggle-hint{color:var(--text-mute);font-size:11px}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-track{cursor:pointer;background:var(--hairline);border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-track:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-track{background:var(--calc-accent)}.toggle-switch input:checked+.toggle-track:before{transform:translate(20px)}.optional-label{color:var(--text-mute);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.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}}.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{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(--calc-accent)}.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}.rhr-zone-detail{margin-top:var(--space-sm);color:var(--text-secondary);font-size:12px;line-height:1.5}.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(--calc-accent);font-size:16px;font-weight:600}.cv-status-detail{margin-top:var(--space-sm);color:var(--text-secondary);font-size:12px;line-height:1.5}.formula-card{padding:var(--space-lg);margin-top:var(--space-lg)}.formula-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.formula-grid{grid-template-columns:1fr}}.formula-item{background:var(--bg-card);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px;display:flex}.formula-name{color:var(--text-primary);font-size:13px;font-weight:600}.formula-desc{color:var(--text-mute);font-size:11px}.formula-value{color:var(--calc-accent);margin-top:2px;font-size:20px;font-weight:700}.formula-unit{color:var(--text-mute);font-size:11px}.calc-btn{width:100%;margin-top:var(--space-lg);border-radius:var(--radius-md);background:var(--calc-accent);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)}.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(--calc-accent);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);background:var(--calc-accent-soft);width:40px;height:40px;color:var(--calc-accent);margin-bottom:var(--space-sm);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(--calc-accent);background:var(--calc-accent-soft)}.scen-letter{background:var(--bg-card);width:32px;height:32px;color:var(--calc-accent);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(--calc-accent);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(--calc-accent);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(--danger)}.metric-change.down{color:var(--success)}.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:var(--calc-accent-soft);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(--calc-accent);background:var(--calc-accent-soft);margin-bottom:var(--space-sm);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(--calc-accent)}.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(--calc-accent);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}
