.logo-doc,body{color:#0f172a}.radio-card,.toggle-sub-btn{cursor:pointer;font-weight:600}.form-input:focus,.radio-card input[type=radio]:checked{border-color:#0ea5e9}*,::after,::before{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background-color:#f8fafc;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background:0 0;padding:28px 20px 10px}.header-container{max-width:680px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0}.logo{font-size:1.45rem;font-weight:700;letter-spacing:-.03em}.about-btn,.logo-fe{color:#0ea5e9}.about-btn{text-decoration:none;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.16, 1, .3, 1),color .2s;padding:6px;border-radius:8px}.about-btn:hover{color:#0284c7;transform:scale(1.08)}.home-icon-svg{width:26px;height:26px;filter:drop-shadow(0 2px 4px rgba(14, 165, 233, .22))}.bmr-component{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;max-width:680px;margin:10px auto 40px;box-shadow:0 4px 6px -1px rgba(0,0,0,.01),0 2px 4px -1px rgba(0,0,0,.01)}.privacy-badge{display:inline-flex;align-items:center;gap:6px;background:#e8f5e9;border:1px solid #c8e6c9;color:#0f5132;padding:6px 14px;border-radius:9999px;font-size:.78rem;font-weight:600;margin-bottom:18px}.badge-icon{width:14px;height:14px;flex-shrink:0}.tool-title{font-size:1.6rem;font-weight:700;margin:0 0 6px;color:#0f172a;letter-spacing:-.01em}.tool-subtitle{font-size:.9rem;color:#1e293b;margin:0 0 24px;line-height:1.5}.form-grid{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-direction:column;gap:8px}.gender-radio-group,.input-group-row{display:flex;gap:14px;width:100%}.input-group-row input{flex:1;width:50%}.input-label{font-size:.88rem;font-weight:600;color:#0f172a;margin:0;padding:0}.radio-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;width:100%}.radio-fieldset legend{display:block;margin-bottom:8px}.radio-card{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #cbd5e1;padding:14px 16px;border-radius:10px;font-size:.95rem;transition:.2s;background:#f8fafc}.radio-card input[type=radio]{appearance:none;-webkit-appearance:none;background-color:#fff;margin:0;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:50%;display:grid;place-content:center;cursor:pointer;transition:.15s ease-in-out;flex-shrink:0}.radio-card input[type=radio]::before{content:"";width:10px;height:10px;border-radius:50%;transform:scale(0);transition:transform .15s ease-in-out;background-color:#0ea5e9}.radio-card input[type=radio]:checked::before{transform:scale(1)}.radio-card:has(input:checked){border-color:#0ea5e9;background:#f0f9ff;color:#0ea5e9}.label-with-toggle{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.mini-toggle{display:flex;background:#e2e8f0;padding:2px;border-radius:6px}.toggle-sub-btn{background:0 0;border:none;color:#1e293b;padding:4px 10px;font-size:.78rem;border-radius:4px;transition:.15s}.toggle-sub-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px rgba(0,0,0,.06)}.form-input{background:#f8fafc;border:1px solid #cbd5e1;padding:12px 16px;border-radius:10px;font-size:1rem;color:#0f172a;outline:0;transition:.2s;width:100%}.formula-badge,.result-header{text-transform:uppercase;color:#475569;font-weight:700}.form-input:focus{background:#fff;box-shadow:0 0 0 3px rgba(14,165,233,.15)}.hidden{display:none!important}.result-box{margin-top:32px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:22px;border-left:6px solid #0ea5e9;animation:.3s fadeIn}.result-header{font-size:.85rem;letter-spacing:.05em;margin-bottom:16px}.result-metrics-grid{display:flex;gap:16px;flex-wrap:wrap}.metric-card{flex:1;min-width:240px;background:#fff;border:1px solid #e2e8f0;padding:20px;border-radius:10px;position:relative}.metric-card.elite{border-color:#0ea5e9;background:#f0f9ff}.formula-badge{position:absolute;top:12px;right:14px;font-size:.68rem;background:#e2e8f0;padding:3px 8px;border-radius:5px}.metric-card.elite .formula-badge{background:#0ea5e9;color:#fff}.metric-val{font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:2px}.metric-unit{font-size:.8rem;font-weight:600;color:#475569;margin-bottom:6px}.metric-name{font-size:.85rem;font-weight:500;color:#1e293b}.faq-section,.scientific-explanation{margin-top:40px;border-top:1px solid #e2e8f0;padding-top:28px}.faq-section h3,.scientific-explanation h3{font-size:1.15rem;font-weight:700;margin:0 0 14px;color:#0f172a}.faq-section p,.scientific-explanation p{font-size:.88rem;line-height:1.55;color:#1e293b;margin:0 0 14px}.formula-block{background:#f8fafc;padding:16px;border-radius:10px;margin-bottom:14px;border:1px solid #e2e8f0}.formula-block h4{font-size:.9rem;font-weight:700;margin:0 0 8px;color:#0f172a}.formula-block pre{margin:8px 0 0;font-family:monospace;font-size:.8rem;color:#0f172a;overflow-x:auto;background:#fff;padding:12px;border:1px solid #e2e8f0;border-radius:6px;line-height:1.4}.faq-item{margin-bottom:20px}.faq-item h4{font-size:.95rem;font-weight:600;margin:0 0 6px;color:#0f172a;line-height:1.4}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){body{padding:0}.container,.header-container{padding:0 4px}header{padding:16px 10px 6px}.bmr-component{margin:8px 6px 24px;padding:16px 12px;border-radius:12px;width:auto}.privacy-badge{width:100%;justify-content:flex-start;font-size:.72rem;padding:6px 10px;white-space:normal}.tool-title{font-size:1.35rem}.tool-subtitle{font-size:.82rem;margin-bottom:16px}.gender-radio-group,.input-group-row{gap:8px}.radio-card{padding:10px 8px;font-size:.88rem;gap:4px}.form-input{padding:10px 12px;font-size:.95rem}.result-box{padding:14px 10px;margin-top:20px}.metric-card{min-width:100%;padding:14px}}