/* Content expansion uses the existing official brand tokens. */
.breadcrumbs{padding:2rem var(--gutter) 0;display:flex;gap:1rem;flex-wrap:wrap;font-size:var(--text-sm);color:var(--muted)}
.reading-hero{padding:4rem var(--gutter);max-width:1200px}.reading-hero h1{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5rem);line-height:1.05;max-width:950px;margin:1rem 0 1.5rem;color:var(--deep)}
.reading-deck{max-width:740px;font-size:1.2rem;line-height:1.75}.reading-hero .button{margin-top:1rem}.review-note{font-size:var(--text-sm);line-height:1.7;color:var(--muted);margin-top:1.3rem;max-width:700px}
.reading-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,780px);gap:clamp(2rem,5vw,5rem);padding:1rem var(--gutter) 4rem;justify-content:center}.reading-toc nav{display:grid;gap:1rem}.reading-toc a{line-height:1.5;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.reading-section{padding:2rem 0;border-bottom:1px solid var(--line);scroll-margin-top:2rem}.reading-section h2,.source-disclosure h2{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;margin-bottom:1rem}.reading-body p{line-height:1.85;max-width:74ch}.source-disclosure{padding:2rem;background:var(--ivory);margin-top:2rem;border-radius:var(--radius-card)}.source-disclosure p{font-size:.9rem;color:var(--muted)}
.planning-visual{margin:0;padding:1.5rem;background:var(--pale-teal);border:1px solid var(--line);border-radius:var(--radius-card)}.planning-visual figcaption p{font-size:.9rem}.planning-visual ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:1.5rem 0 0}.planning-visual li{display:grid;gap:.5rem;padding:1.2rem;background:var(--paper);border-radius:12px;border-top:3px solid var(--brand-gold)}.planning-visual strong{font-size:1.15rem;color:var(--deep)}.planning-visual li>span:last-child{font-size:.85rem;line-height:1.6}.step-number{color:var(--brand-ocean);font-size:.85rem;font-weight:700}
.reading-faq details{border-top:1px solid var(--line);padding:1.1rem 0}.reading-faq summary{font-weight:600;cursor:pointer;line-height:1.7}.reading-related{padding:3rem var(--gutter);background:var(--ivory)}.reading-related h2{font-family:var(--font-display);font-size:3rem;margin:1rem 0}.reading-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1000px;border-bottom:1px solid var(--line);padding:1.3rem 0;line-height:1.7}.reading-conversion{padding:4rem var(--gutter);background:var(--deep);color:var(--paper)}.reading-conversion h2{font-family:var(--font-display);font-size:clamp(2.7rem,4vw,4.5rem);line-height:1.1;margin:1rem 0}.reading-conversion p{max-width:650px;line-height:1.8}.reading-conversion em{color:var(--brand-gold)}
.consultation-layout{padding:0 var(--gutter) 5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:4rem;max-width:1400px;margin:auto}.consultation-layout h2{font-family:var(--font-display);font-size:2.8rem;line-height:1.1}.consultation-layout p,.consultation-steps{line-height:1.85}.consultation-steps{padding-left:1.3rem}.consultation-layout form,.consultation-layout #consultation-result{padding:2rem;background:var(--ivory);border-radius:var(--radius-panel)}.consultation-layout label{display:grid;gap:.5rem;margin:0 0 1.2rem;font-weight:600;line-height:1.6;font-size:.9rem}.consultation-layout input,.consultation-layout select,.consultation-layout textarea{width:100%;min-width:0;min-height:48px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:.75rem;font:inherit;font-size:16px;box-sizing:border-box}.consultation-layout textarea{resize:vertical}.consultation-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.consultation-options{padding:1rem 0;border-top:1px solid var(--line);margin-bottom:1rem}.consultation-options summary{cursor:pointer;font-weight:600;line-height:1.7;padding-bottom:1rem}.consultation-options label:has([type=checkbox]){display:flex;align-items:center;gap:.8rem}.consultation-options input[type=checkbox]{width:22px;min-height:22px;flex:0 0 22px;accent-color:var(--brand-ocean)}.form-privacy{font-size:.82rem;color:var(--muted)}.consultation-actions{display:flex;gap:1rem;flex-wrap:wrap}.journal-record-grid{padding:1rem var(--gutter) 5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.journal-record{padding:2rem;background:var(--ivory);border-radius:var(--radius-card)}.journal-record h2{font-family:var(--font-display);font-size:2.3rem;line-height:1.15}.journal-record h2 a{text-decoration:underline;text-underline-offset:5px}.journal-record p{line-height:1.8}.journal-record small{color:var(--muted)}
@media(max-width:900px){.reading-layout,.consultation-layout{grid-template-columns:1fr;gap:2rem}.reading-toc{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.reading-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-hero{padding-top:2.5rem}.consultation-layout form,.consultation-layout #consultation-result{padding:1.4rem}.journal-record-grid{grid-template-columns:1fr}}
@media(max-width:480px){.planning-visual{padding:1rem}.planning-visual ol,.consultation-pair,.reading-toc nav{grid-template-columns:1fr}.reading-hero h1{font-size:2.8rem}.reading-deck{font-size:1.05rem}.source-disclosure{padding:1.2rem}.consultation-actions .button{width:100%}.reading-related h2{font-size:2.5rem}.journal-record{padding:1.4rem}}
.registry-wrap{padding:0 var(--gutter) 4rem;overflow-x:auto}.registry-wrap table{width:100%;min-width:750px;border-collapse:collapse;font-size:.9rem;line-height:1.6}.registry-wrap th,.registry-wrap td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid var(--line)}.registry-wrap th{background:var(--pale-teal)}.registry-wrap caption{text-align:left;font-weight:600;padding-bottom:1rem}.registry-wrap a{text-decoration:underline}
@media(min-width:1280px) and (max-width:1600px){.site-header .desktop-nav{gap:14px;font-size:12px}.site-header .logo{width:175px}.site-header{gap:16px}.site-header .header-cta{padding-inline:16px;font-size:12px}}
