.detail-page{max-width:1440px;margin:0 auto;padding:140px 40px 60px}.page-header{margin-bottom:2rem;text-align:center}.page-header h1{font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:2.5rem;font-weight:500;margin-bottom:.5rem}.page-label{font-size:.85rem;color:var(--text-muted, #666);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.subtitle{color:var(--text-muted, #666);font-style:italic}.quality-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.quality-pill{font-family:var(--font-body, "Tenor Sans", sans-serif);font-size:.75rem;letter-spacing:.04em;padding:.3rem .75rem;border:1px solid var(--gold-dim, rgba(44, 62, 92, .12));border-radius:100px;color:var(--gold, #2C3E5C);opacity:.7}.page-body{display:grid;grid-template-columns:160px 1fr 240px;gap:2rem;align-items:start}.sidebar-toc{position:sticky;top:120px}.sidebar-toc-inner{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--gold-dim, rgba(44, 62, 92, .12));padding-left:.75rem}.sidebar-toc-label{font-family:var(--font-body, "Tenor Sans", sans-serif);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold, #2C3E5C);opacity:.5;margin-bottom:.5rem}.sidebar-toc-inner a{font-family:var(--font-body, "Tenor Sans", sans-serif);font-size:.82rem;color:var(--gold, #2C3E5C);opacity:.55;text-decoration:none;padding:.25rem 0;transition:opacity .2s}.sidebar-toc-inner a:hover{opacity:1}.sidebar-card{position:sticky;top:120px}.main-content{min-width:0}.content-section,.faq-section{scroll-margin-top:130px}.content-section{margin-bottom:2rem}.content-section h2{font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:1.35rem;font-weight:500;margin-bottom:.75rem}.content-section p{line-height:1.7;color:var(--text-secondary, #555)}.section-divider{border:none;border-top:1px solid var(--gold-dim, rgba(44, 62, 92, .12));margin:2rem 0}.callout-box{margin-top:1.25rem;padding:1rem 1.25rem;border-left:3px solid var(--ayurveda, #8B9A7D);background:var(--ayurveda-dim, rgba(139, 154, 125, .12));border-radius:0 4px 4px 0}.callout-box p{margin:0;line-height:1.7;color:var(--text-secondary, #555)}.callout-label{display:block;font-family:var(--font-body, "Tenor Sans", sans-serif);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ayurveda, #8B9A7D);margin-bottom:.5rem;font-weight:600}.callout-box--warning{border-left-color:#b55a5a;background:#b55a5a14}.callout-box--warning .callout-label{color:#b55a5a}.callout-box--info{border-left-color:var(--gold, #2C3E5C);background:var(--gold-glow, rgba(44, 62, 92, .06))}.callout-box--info .callout-label{color:var(--gold, #2C3E5C)}.callout-box--jyotish{border-left-color:var(--jyotish, #2C3E5C);background:var(--jyotish-dim, rgba(44, 62, 92, .1))}.callout-box--jyotish .callout-label{color:var(--jyotish, #2C3E5C)}.callout-box--practice{border-left-color:var(--yoga, #D4A55A);background:var(--yoga-dim, rgba(212, 165, 90, .12))}.callout-box--practice .callout-label{color:var(--yoga, #D4A55A)}.callout-box--energy{border-left-color:var(--energy, #C4A4A4);background:var(--energy-dim, rgba(196, 164, 164, .12))}.callout-box--energy .callout-label{color:var(--energy, #C4A4A4)}.practice-box{padding:1.25rem 1.5rem;border:1px solid var(--gold-dim, rgba(44, 62, 92, .12));background:var(--gold-glow, rgba(44, 62, 92, .06));border-radius:4px}.practice-box h2{margin-top:0}.link-card{display:block;margin-top:1rem;padding:1rem 1.25rem;border:1px solid var(--border, #e5e5e5);border-radius:4px;text-decoration:none;transition:border-color .2s,background .2s}.link-card:hover{border-color:var(--gold, #2C3E5C);background:var(--gold-glow, rgba(44, 62, 92, .06))}.link-card-title{display:block;font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:1rem;font-weight:600;color:var(--gold, #2C3E5C);margin-bottom:.2rem}.link-card-desc{font-size:.85rem;color:var(--text-muted, #666)}.faq-section{margin:3rem 0}.faq-section h2{font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:1.35rem;font-weight:500;margin-bottom:1.25rem}.faq-section details{border-bottom:1px solid var(--border, #e5e5e5);padding:1rem 0}.faq-section details:first-of-type{border-top:1px solid var(--border, #e5e5e5)}.faq-section summary{cursor:pointer;font-weight:500;font-size:.95rem;list-style:none;padding-right:1.5rem;position:relative;user-select:none}.faq-section summary:after{content:"+";position:absolute;right:0;top:0;color:var(--text-muted, #888);font-weight:300;font-size:1.1rem}.faq-section details[open] summary:after{content:"−"}.faq-section details p{margin:.75rem 0 0;font-size:.9rem;line-height:1.7;color:var(--text-muted, #555)}.page-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;border-top:1px solid var(--border, #e5e5e5);margin-top:2rem}.page-nav a{color:var(--text-muted, #666);text-decoration:none;font-size:.9rem;transition:opacity .15s ease}.page-nav a:hover{opacity:.6}.nav-all{font-weight:500}@media (max-width: 1024px){.page-body{grid-template-columns:1fr 240px}.sidebar-toc{display:none}}@media (max-width: 768px){.detail-page{padding:120px 20px 40px}.page-body{grid-template-columns:1fr;gap:0}.sidebar-card{position:static;order:-1;margin-bottom:1.5rem}.page-header h1{font-size:2rem}}.answer-capsule{font-size:1.05rem;line-height:1.7;color:var(--text-muted, #666);max-width:720px;margin:0 auto 1.5rem;text-align:center}.last-updated{font-size:.8rem;color:var(--text-muted, #888);text-align:center;margin:-.5rem auto 1.5rem;letter-spacing:.02em}.comparison-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.92rem}.comparison-table th{font-family:var(--font-body, "Tenor Sans", sans-serif);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold, #2C3E5C);padding:.75rem 1rem;border-bottom:2px solid var(--gold-dim, rgba(44, 62, 92, .12));text-align:left}.comparison-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border, #e5e5e5);line-height:1.6;color:var(--text-secondary, #555);vertical-align:top}.comparison-table tr:last-child td{border-bottom:none}@media print{.sidebar-toc,.sidebar-card,.page-nav{display:none}.page-body{grid-template-columns:1fr}.detail-page{padding:0}}
