.detail-page{max-width:1440px;margin:0 auto;padding:40px 40px 60px}.page-header{margin-bottom:2rem;text-align:center}.page-header h1{font-family:var(--font-display, "Cinzel Decorative", serif);font-size:clamp(2rem,5vw,2.75rem);font-weight:400;margin-bottom:.5rem}.page-label{font-family:var(--font-body);font-size:.65rem;font-weight:700;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem}.subtitle{color:var(--text-muted, #666);font-style:italic}.translation{color:var(--text-subtle, #999);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;margin-top:.25rem}.quality-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.quality-pill{font-family:var(--font-body);font-size:.75rem;letter-spacing:.04em;padding:.3rem .75rem;border:1px solid var(--border, #e0e0e0);border-radius:100px;color:var(--text-muted, #888)}.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;padding:1.25rem;border:1px solid var(--border, #e0e0e0);border-radius:12px;background:#fff}.sidebar-toc-label{font-family:var(--font-heading, "Cinzel", serif);font-size:.85rem;font-weight:500;color:var(--text-heading, #111);margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border, #e0e0e0)}.sidebar-toc-inner a{font-family:var(--font-body);font-size:.82rem;color:var(--text-muted, #888);text-decoration:none;padding:.3rem 0;transition:color .2s}.sidebar-toc-inner a:hover{color:var(--text-heading, #111)}.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-heading, "Cinzel", serif);font-size:1.2rem;font-weight:500;margin-bottom:.75rem;letter-spacing:.02em}.content-section p{line-height:1.7;color:var(--text-secondary, #555)}.section-divider{border:none;border-top:1px solid var(--border, #e0e0e0);margin:1.5rem 0}.callout-box{margin-top:1.25rem;padding:1rem 1.25rem;border:1px solid var(--border, #e0e0e0);background:var(--bg-secondary, #f9f9f9);border-radius:8px}.callout-box p{margin:0;line-height:1.7;color:var(--text-secondary, #555)}.callout-label{display:block;font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #888);margin-bottom:.5rem;font-weight:600}.callout-box--warning{border-color:var(--fire-border, rgba(236, 72, 153, .2));background:var(--fire-bg, rgba(236, 72, 153, .04))}.callout-box--warning .callout-label{color:var(--fire-text, #be185d)}.callout-box--info{border-color:var(--ether-border, rgba(139, 92, 246, .2));background:var(--ether-bg, rgba(139, 92, 246, .04))}.callout-box--info .callout-label{color:var(--ether-text, #7c3aed)}.callout-box--practice{border-color:var(--air-border, rgba(245, 158, 11, .2));background:var(--air-bg, rgba(245, 158, 11, .04))}.callout-box--practice .callout-label{color:var(--air-text, #b45309)}.callout-box--energy{border-color:var(--water-border, rgba(20, 184, 166, .2));background:var(--water-bg, rgba(20, 184, 166, .04))}.callout-box--energy .callout-label{color:var(--water-text, #0d9488)}.practice-box{padding:0;border:none;background:none;border-radius:0}.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(--text-muted, #888);background:var(--bg-secondary, #f9f9f9)}.link-card-title{display:block;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--text-heading, #111);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-heading);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);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #888);padding:.75rem 1rem;border-bottom:1px solid var(--border, #e0e0e0);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 (prefers-color-scheme: dark){.sidebar-toc-inner{background:var(--bg-elevated, #1a1a1a);border-color:#2a2a2a}.sidebar-toc-label{color:#e5e5e5;border-bottom-color:#2a2a2a}.callout-box{background:var(--bg-elevated, #1a1a1a);border-color:#2a2a2a}.practice-box{background:none}}[data-theme=chandra] .sidebar-toc-inner{background:var(--bg-elevated, #1a1a1a);border-color:#2a2a2a}[data-theme=chandra] .sidebar-toc-label{color:#e5e5e5;border-bottom-color:#2a2a2a}[data-theme=chandra] .callout-box{background:var(--bg-elevated, #1a1a1a);border-color:#2a2a2a}@media print{.sidebar-toc,.sidebar-card,.page-nav{display:none}.page-body{grid-template-columns:1fr}.detail-page{padding:0}}
