.article-bone-density .bone-chart{position:relative;margin-top:1rem}.article-bone-density .bone-chart svg{width:100%;height:auto}.article-bone-density .bchart-grid{stroke:var(--border-subtle);stroke-width:.5}.article-bone-density .bchart-label,.article-bone-density .bchart-ylabel{font-family:var(--font-body);font-size:9px;fill:var(--text-muted)}.article-bone-density .bchart-ylabel{text-anchor:end}.article-bone-density .bchart-line-women{fill:none;stroke:var(--accent-warm);stroke-width:2.5;stroke-linecap:round}.article-bone-density .bchart-line-men{fill:none;stroke:var(--accent-gold);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:6,3}.article-bone-density .bchart-zone{fill:rgba(212,118,106,.08)}.article-bone-density .bchart-annotation{font-family:var(--font-body);font-size:8px;fill:var(--text-secondary)}.article-bone-density .bchart-annotation-bold{font-family:var(--font-body);font-size:9px;fill:var(--text-primary);font-weight:600}.article-bone-density .bchart-legend{display:flex;gap:2rem;justify-content:center;margin-top:1.2rem;flex-wrap:wrap}.article-bone-density .bchart-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-muted)}.article-bone-density .bchart-legend-line{width:20px;height:3px;border-radius:2px}.article-bone-density .bchart-legend-line--women{background:var(--accent-warm)}.article-bone-density .bchart-legend-line--men{background:var(--accent-gold)}.article-bone-density .tscore-section{margin-top:1.5rem}.article-bone-density .tscore-gauge{position:relative;height:60px;background:var(--bg-deep);border-radius:8px;overflow:hidden;margin-bottom:1rem}.article-bone-density .tscore-zone{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center}.article-bone-density .tscore-zone.normal{left:0;width:50%;background:linear-gradient(90deg,rgba(106,200,176,.2),rgba(106,200,176,.1));border-right:1px dashed rgba(106,200,176,.4)}.article-bone-density .tscore-zone.osteopenia{left:50%;width:30%;background:linear-gradient(90deg,rgba(212,169,106,.15),rgba(212,169,106,.08));border-right:1px dashed rgba(212,118,106,.4)}.article-bone-density .tscore-zone.osteoporosis{left:80%;width:20%;background:linear-gradient(90deg,rgba(212,118,106,.15),rgba(212,118,106,.08))}.article-bone-density .tscore-zone-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.article-bone-density .tscore-zone.normal .tscore-zone-label{color:#6ac8b0}.article-bone-density .tscore-zone.osteopenia .tscore-zone-label{color:var(--accent-text)}.article-bone-density .tscore-zone.osteoporosis .tscore-zone-label{color:#d4766a}.article-bone-density .tscore-scale{display:flex;justify-content:space-between;padding:0 .5rem}.article-bone-density .tscore-scale span{font-size:.7rem;color:var(--text-muted)}.article-bone-density .tscore-breakdown{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.article-bone-density .tscore-breakdown-item{padding:1rem;background:var(--bg-elevated);border-radius:6px}.article-bone-density .tscore-breakdown-item--normal{border-left:3px solid #6ac8b0}.article-bone-density .tscore-breakdown-item--osteopenia{border-left:3px solid var(--accent-gold)}.article-bone-density .tscore-breakdown-item--osteoporosis{border-left:3px solid #d4766a}.article-bone-density .tscore-breakdown-value{font-family:var(--font-display);font-size:1.3rem}.article-bone-density .tscore-breakdown-item--normal .tscore-breakdown-value{color:#6ac8b0}.article-bone-density .tscore-breakdown-item--osteopenia .tscore-breakdown-value{color:var(--accent-text)}.article-bone-density .tscore-breakdown-item--osteoporosis .tscore-breakdown-value{color:#d4766a}.article-bone-density .tscore-breakdown-desc{font-size:.82rem;color:var(--text-secondary);margin-top:.3rem}.article-bone-density .fracture-impact{margin-top:1.8rem;display:flex;flex-direction:column;gap:1.2rem}.article-bone-density .fracture-stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.article-bone-density .fracture-stat-card{position:relative;overflow:hidden;border-radius:18px;padding:1.8rem 1.6rem 1.6rem;background:var(--glass-bg);border:1px solid var(--glass-border);transition:all .4s}.article-bone-density .fracture-stat-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.2)}.article-bone-density .fracture-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--fcard-color,var(--accent-warm))}.article-bone-density .fracture-stat-card:after{content:"";position:absolute;top:-30px;right:-20px;width:100px;height:100px;border-radius:50%;background:var(--fcard-color,var(--accent-warm));opacity:.05;pointer-events:none}.article-bone-density .fracture-stat-card.c1{--fcard-color:#d4766a}.article-bone-density .fracture-stat-card.c2{--fcard-color:#c8956c}.article-bone-density .fracture-stat-card.c3{--fcard-color:#6abfc8}.article-bone-density .fcard-svg{width:36px;height:36px;margin-bottom:1rem;opacity:.7}.article-bone-density .fcard-value{font-family:var(--font-display);font-size:3rem;font-weight:300;line-height:1;color:var(--fcard-color,var(--accent-warm));margin-bottom:.3rem}.article-bone-density .fcard-label{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.article-bone-density .fcard-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.55}.article-bone-density .fracture-consequence-wrap{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;padding:1.8rem 2rem}.article-bone-density .fcon-title{font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.4rem}.article-bone-density .fcon-rows{display:flex;flex-direction:column;gap:.85rem}.article-bone-density .fcon-row{display:flex;align-items:center;gap:1rem}.article-bone-density .fcon-label{font-size:.8rem;color:var(--text-secondary);min-width:220px}.article-bone-density .fcon-track{flex:1 1;height:8px;background:rgba(255,255,255,.05);border-radius:4px;overflow:hidden}.article-bone-density .fcon-bar{height:100%;border-radius:4px}.article-bone-density .fcon-bar.severe{background:linear-gradient(90deg,#d4766a,#c8956c)}.article-bone-density .fcon-bar.moderate{background:linear-gradient(90deg,#c8956c,#d4a96a)}.article-bone-density .fcon-bar.notable{background:linear-gradient(90deg,#d4a96a,#6abfc8)}.article-bone-density .fcon-bar--w33{width:33%}.article-bone-density .fcon-bar--w40{width:40%}.article-bone-density .fcon-bar--w50{width:50%}.article-bone-density .fcon-bar--w65{width:65%}.article-bone-density .fcon-bar--w72{width:72%}.article-bone-density .fcon-pct{font-family:var(--font-display);font-size:.95rem;color:var(--text-primary);min-width:36px;text-align:right}[data-theme=light] .article-bone-density .fracture-consequence-wrap,[data-theme=light] .article-bone-density .fracture-stat-card{background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.07)}[data-theme=light] .article-bone-density .fcon-track{background:rgba(0,0,0,.06)}.article-bone-density .risk-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4rem;gap:1.4rem;margin-top:1.5rem}.article-bone-density .risk-item{padding:1.6rem 1.4rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;display:flex;gap:1rem;align-items:flex-start;transition:all .5s var(--ease-smooth);position:relative;overflow:hidden}.article-bone-density .risk-item:before{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.04),transparent 50%);opacity:0;transition:opacity .5s;pointer-events:none}.article-bone-density .risk-item:hover{transform:translateY(-4px) scale(1.01);border-color:rgba(255,255,255,.1);box-shadow:0 14px 36px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.04)}.article-bone-density .risk-item:hover:before{opacity:1}[data-theme=light] .article-bone-density .risk-item{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.06)}[data-theme=light] .article-bone-density .risk-item:hover{box-shadow:0 14px 36px rgba(0,0,0,.06)}.article-bone-density .risk-item.modifiable{border-left:3px solid #6ac8b0}.article-bone-density .risk-item.non-modifiable{border-left:3px solid #d4766a}.article-bone-density .risk-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.article-bone-density .risk-icon svg{width:100%;height:100%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.12))}.article-bone-density .risk-item h5{font-family:var(--font-heading);font-size:.95rem;color:var(--text-primary);margin-bottom:.25rem;position:relative;z-index:2}.article-bone-density .risk-item p{font-size:.84rem;color:var(--text-secondary);line-height:1.55;margin:0;position:relative;z-index:2}.article-bone-density .risk-legend{display:flex;gap:1.5rem;margin-top:1.2rem;justify-content:center}.article-bone-density .risk-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted)}.article-bone-density .risk-legend-swatch{width:12px;height:3px;border-radius:2px}.article-bone-density .risk-legend-swatch--non-modifiable{background:#d4766a}.article-bone-density .risk-legend-swatch--modifiable{background:#6ac8b0}.article-bone-density .exercise-compare{margin-top:1.5rem}.article-bone-density .exercise-row{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.4rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;margin-bottom:.8rem;transition:all .4s var(--ease-smooth);position:relative;overflow:hidden}.article-bone-density .exercise-row:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.1);box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.04)}[data-theme=light] .article-bone-density .exercise-row{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.06)}[data-theme=light] .article-bone-density .exercise-row:hover{box-shadow:0 12px 30px rgba(0,0,0,.05)}.article-bone-density .exercise-icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.article-bone-density .exercise-icon svg{width:100%;height:100%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.12)) brightness(1.85) contrast(1.3) saturate(1.4)}.article-bone-density .exercise-info{flex:1 1}.article-bone-density .exercise-info h5{font-family:var(--font-heading);font-size:.95rem;color:var(--text-primary);margin-bottom:.1rem}.article-bone-density .exercise-info p{font-size:.82rem;color:var(--text-secondary);margin:0;line-height:1.4}.article-bone-density .exercise-impact{display:flex;gap:3px;align-items:center;flex-shrink:0}.article-bone-density .impact-dot{width:10px;height:10px;border-radius:2px}.article-bone-density .impact-dot.filled{background:var(--accent-gold)}.article-bone-density .impact-dot.empty{background:var(--bg-deep);border:1px solid var(--border-subtle)}.article-bone-density .exercise-impact-label{font-size:.68rem;color:var(--text-muted);margin-left:.5rem;min-width:36px}.article-bone-density .nutrient-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4rem;gap:1.4rem;margin-top:1.5rem}.article-bone-density .nutrient-card{padding:1.8rem 1.6rem 2rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;transition:all .5s var(--ease-smooth);position:relative;overflow:hidden}.article-bone-density .nutrient-card:before{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.04),transparent 50%);opacity:0;transition:opacity .5s;pointer-events:none}.article-bone-density .nutrient-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;filter:blur(35px);opacity:0;top:-8px;left:-8px;transition:opacity .5s,transform .5s;pointer-events:none}.article-bone-density .nutrient-card:hover{transform:translateY(-5px) scale(1.01);border-color:rgba(255,255,255,.1);box-shadow:0 16px 40px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.04)}.article-bone-density .nutrient-card:hover:before{opacity:1}.article-bone-density .nutrient-card:hover:after{opacity:.35;transform:scale(1.15)}.article-bone-density .nutrient-card:first-child:after{background:rgba(220,185,120,.4)}.article-bone-density .nutrient-card:nth-child(2):after{background:rgba(220,180,80,.4)}.article-bone-density .nutrient-card:nth-child(3):after{background:rgba(210,120,120,.35)}.article-bone-density .nutrient-card:nth-child(4):after{background:rgba(120,200,160,.35)}[data-theme=light] .article-bone-density .nutrient-card{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.06)}[data-theme=light] .article-bone-density .nutrient-card:hover{box-shadow:0 16px 40px rgba(0,0,0,.06)}.article-bone-density .nutrient-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;position:relative;z-index:2}.article-bone-density .nutrient-icon svg{width:100%;height:100%;filter:drop-shadow(0 1px 4px rgba(0,0,0,.15))}.article-bone-density .nutrient-card h5{font-family:var(--font-heading);font-size:1rem;color:var(--text-primary);margin-bottom:.3rem}.article-bone-density .nutrient-target{font-family:var(--font-display);font-size:1.5rem;color:var(--accent-text);font-weight:300;margin-bottom:.3rem}.article-bone-density .nutrient-card p{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0}.article-bone-density .nutrient-sources{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--border-subtle);font-size:.78rem;color:var(--text-muted)}[data-theme=light] .article-bone-density .exercise-icon svg,[data-theme=light] .article-bone-density .risk-icon svg{filter:saturate(1.4) brightness(1) contrast(1.2);opacity:.85}[data-theme=light] .article-bone-density .nutrient-icon svg{filter:saturate(1.8) brightness(.75) contrast(1.5);opacity:1}.article-bone-density .screening-guide{margin-top:1.5rem}.article-bone-density .screening-row{display:flex;gap:1.5rem;padding:1.5rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:.8rem;align-items:flex-start}.article-bone-density .screening-age{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--accent-text);min-width:70px;line-height:1.1}.article-bone-density .screening-row h5{font-family:var(--font-heading);font-size:1rem;color:var(--text-primary);margin-bottom:.3rem}.article-bone-density .screening-row p{font-size:.88rem;color:var(--text-secondary);margin:0;line-height:1.55}.article-bone-density .highlight-tag{display:inline-flex;padding:.15rem .6rem;background:rgba(212,169,106,.12);border:1px solid var(--border-warm);border-radius:100px;font-size:.68rem;color:var(--accent-cta);font-weight:600;margin-top:.5rem}@media (max-width:768px){.article-bone-density .nutrient-grid,.article-bone-density .risk-grid{grid-template-columns:1fr}}@media (max-width:700px){.article-bone-density .fracture-stat-row{grid-template-columns:1fr}.article-bone-density .fcon-label{min-width:130px;font-size:.73rem}}@media (max-width:600px){.article-bone-density .tscore-breakdown{grid-template-columns:1fr}}