.tool-hero{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);margin-bottom:var(--spacing-2xl);border-radius:var(--border-radius-xl);background:linear-gradient(135deg,rgba(46,125,50,.05),rgba(0,191,165,.05))}.tool-container{max-width:1000px;margin:0 auto;padding:0 var(--container-padding)}.calculator-card{padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);border-radius:var(--border-radius-xl);animation:fadeIn .8s ease-out}.calculator-form{max-width:500px;margin:0 auto}.radio-group{display:flex;gap:var(--spacing-lg)}.radio-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm) var(--spacing-base);border:2px solid var(--color-border);border-radius:var(--border-radius-base);transition:all var(--transition-fast)}.radio-label:hover{border-color:var(--color-primary);background:rgba(46,125,50,.05)}.radio-label:has(input:checked){border-color:var(--color-primary);background:rgba(46,125,50,.1);color:var(--color-primary)}.radio-label input[type=radio]{width:20px;height:20px;accent-color:var(--color-primary)}.results-container{margin-top:var(--spacing-2xl);transition:all var(--transition-slow)}.results-container.hidden{display:none}.result-card{padding:var(--spacing-2xl);border-radius:var(--border-radius-xl);text-align:center}.bmi-display{margin:var(--spacing-2xl) 0}.bmi-number{font-size:4rem;font-weight:700;line-height:1;margin-bottom:var(--spacing-sm)}.bmi-label{font-size:var(--font-size-xl);font-weight:600;text-transform:uppercase;letter-spacing:1px}.bmi-gauge{margin:var(--spacing-2xl) 0;padding:var(--spacing-xl)}.gauge-container{position:relative;height:40px;background:linear-gradient(90deg,#ff9800 0,#4caf50 25%,#4caf50 50%,#ffc107 75%,#f44336 100%);border-radius:20px;overflow:hidden;box-shadow:inset 0 2px 10px rgba(0,0,0,.1)}.gauge-fill{position:absolute;left:0;top:0;height:100%;background:#fff;opacity:.3;transition:width var(--transition-slow)}.gauge-pointer{position:absolute;top:-10px;width:6px;height:60px;border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.3);transform:translateX(-50%);transition:all var(--transition-slow)}.gauge-pointer::after{content:'▼';position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:20px}.gauge-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-base);font-size:var(--font-size-sm);color:var(--color-text-light)}.bmi-interpretation{margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:rgba(46,125,50,.05);border-radius:var(--border-radius-base);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.health-tips{margin-top:var(--spacing-2xl);padding:var(--spacing-xl);text-align:left}.health-tips h3{color:var(--color-primary);margin-bottom:var(--spacing-base)}.health-tips ul{list-style:none;margin:0}.health-tips li{position:relative;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-base);line-height:var(--line-height-relaxed)}.health-tips li::before{content:'✓';position:absolute;left:0;color:var(--color-success);font-weight:700;font-size:var(--font-size-xl)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.info-card{padding:var(--spacing-xl);border-radius:var(--border-radius-lg)}.info-card h3{color:var(--color-primary);margin-bottom:var(--spacing-base)}.info-card ul{margin-left:0;list-style-position:inside}.info-card li{margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.result-card{animation:slideUp .6s ease-out}@media (max-width:768px){.tool-hero{padding:var(--spacing-2xl) var(--spacing-lg)}.calculator-card{padding:var(--spacing-lg)}.bmi-number{font-size:3rem}.info-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.gauge-labels{font-size:var(--font-size-xs)}.radio-group{flex-direction:column}.radio-label{width:100%;justify-content:center}}@media (max-width:480px){.tool-hero h1{font-size:var(--font-size-3xl)}.bmi-number{font-size:2.5rem}.health-tips{padding:var(--spacing-base)}}