/* Content guide styles are intentionally isolated from the existing calculator UI. */
.calc-guide{margin-top:2rem;padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--border,#e2e8f0);border-radius:1.5rem;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.035);color:#334155;line-height:1.85;overflow-wrap:anywhere}
.calc-guide-heading{padding:0 0 1.4rem;border-bottom:1px solid #e2e8f0}
.calc-guide-eyebrow{display:block;font-size:.8rem;font-weight:750;letter-spacing:.01em;color:#047857}
.calc-guide-heading h2{font-size:clamp(1.35rem,3.5vw,1.7rem);font-weight:850;line-height:1.45;letter-spacing:-.04em;color:#0f172a;margin:.5rem 0 .7rem}
.calc-guide-heading p{margin:0;line-height:1.9}
.calc-guide-toc{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}
.calc-guide-toc a{display:inline-flex;align-items:center;min-height:2.3rem;padding:.4rem .85rem;border-radius:999px;border:1px solid #d1fae5;background:#f0fdf4;color:#065f46;font-size:.83rem;font-weight:700;text-decoration:none}
.calc-guide-toc a:hover,.calc-guide-toc a:focus-visible{background:#dcfce7;outline-offset:2px}
.calc-guide-section{padding:1.3rem 0;border-bottom:1px solid #e2e8f0;scroll-margin-top:6rem}
.calc-guide-section h3,.calc-guide-sources h3,.calc-guide-related h3{margin:0 0 .8rem;color:#0f172a;font-size:1.18rem;line-height:1.5;font-weight:850;letter-spacing:-.025em}
.calc-guide-section h4{margin:1.25rem 0 .55rem;color:#0f172a;font-size:1rem;font-weight:800}
.calc-guide-section p{margin:.55rem 0 .85rem;line-height:1.9;word-break:keep-all}
.calc-guide-section p:last-child{margin-bottom:0}
.calc-guide-formula{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;margin:.8rem 0 1.1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:1rem;color:#1e40af}
.calc-guide-formula strong{font-size:.78rem;letter-spacing:.025em}
.calc-guide-formula span{font-size:.99rem;font-weight:750;line-height:1.8;white-space:normal}
.calc-guide-example{padding:1rem 1.15rem;margin-top:.8rem;border-left:4px solid #10b981;background:#f0fdf4;border-radius:0 1rem 1rem 0}
.calc-guide-example p:first-child{margin-top:0}
.calc-guide-faq details{border:1px solid #dbe4ef;border-radius:.8rem;padding:.1rem .9rem;margin:.7rem 0;background:#fff}
.calc-guide-faq summary{cursor:pointer;list-style-position:inside;padding:.8rem 0;font-weight:770;color:#0f172a;line-height:1.65}
.calc-guide-faq summary:focus-visible{outline:2px solid #059669;outline-offset:3px}
.calc-guide-faq details p{padding:0 .2rem .9rem;margin:0;color:#475569}
.calc-guide-sources,.calc-guide-related{padding-top:1.3rem}
.calc-guide-sources ul{margin:.4rem 0 0 1.2rem;padding:0;list-style:disc}
.calc-guide-sources li{padding:.16rem 0}
.calc-guide-sources a{color:#0369a1;text-decoration:underline;text-underline-offset:3px}
.calc-guide-related div{display:flex;gap:.5rem;flex-wrap:wrap}
.calc-guide-related a{padding:.48rem .85rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#f8fafc;color:#334155;font-size:.86rem;font-weight:700;text-decoration:none}
.calc-guide-related a:hover{border-color:#059669;color:#047857}
@media(max-width:639px){.calc-guide{padding:1.1rem;margin-top:1.4rem;border-radius:1.2rem}.calc-guide-section{padding:1.2rem 0}.calc-guide-formula,.calc-guide-example{padding:.85rem}.calc-guide-section p{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.calc-guide *{scroll-behavior:auto!important}}
