/* Shared editorial rhythm. Loaded after the theme and component styles. */
:root { --reading-size: 17px; --page-width: 1200px; }
html { font-size:16px; }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.pending-panel li p,.incident-content li p,.fee-note,.audit-note,.editorial-meta,.guide-method { font-size:16px; line-height:1.7; }
.quick-fact p,.roadmap-card p,.concept-card p,.use-case-card p,.process-item p,.defi-card p,.risk-grid p,.myths-grid p,.fee-layer-grid p { font-size:16px; line-height:1.7; }
.legal-body .legal-hero p { font-size:17px; }
.fee-fields label>span,.fee-results>span,.audit-copy>span,.use-case-card small { font-size:14px; }
.comparison-table thead th { font-size:14px; letter-spacing:0; text-transform:none; }
.fee-layer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.fee-layer-grid article>span,.defi-card>span { margin-bottom:22px; }
.defi-card { min-height:0; }
.guide-body,.legal-body { font-size:var(--reading-size); }
.hub-pathways h2,.hub-pathways h3 { color:#142538; }
.guide-body main .container,.guide-body .guide-toc.container,.legal-body main .container { max-width:var(--page-width); }
.guide-body main h1,.legal-body main h1 { font-size:clamp(32px,4.8vw,64px); line-height:1.12; letter-spacing:-.035em; overflow-wrap:break-word; }
:where(.guide-body,.legal-body) main h2 { font-size:clamp(26px,3vw,38px); line-height:1.2; }
.guide-body main h3 { line-height:1.35; }
.hero-section { min-height:0; padding-bottom:48px; }
.hero-row { min-height:0; padding-top:140px; padding-bottom:48px; }
.hero-section h1 { max-width:950px; }
.hero-lead,.lead-copy,.article-deck,.library-hero p { font-size:18px; line-height:1.75; }
.topic-card { min-height:110px; padding:18px; }
.topic-card p { font-size:14px; }
.choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.choice-card { min-height:0; padding:24px; }
.choice-card .choice-index { margin-bottom:24px; }
.guide-preview-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.guide-preview-grid>a { min-height:0; padding:24px; }
.guide-preview-grid h3 { font-size:23px; }
.guide-preview-grid p,.choice-card p,.source-list li,.glossary-grid p { font-size:16px; line-height:1.7; }
.editorial-photo img,.transaction-figure img,.uses-figure img,.fees-figure img,.security-figure img { min-height:0; max-height:380px; width:100%; object-fit:cover; }
.fees-figure,.security-figure { min-height:0; }
.library-hero,.legal-hero { padding:56px 0; }
.guide-breadcrumb,.legal-breadcrumb { margin-bottom:28px; font-size:14px; }
.library-grid-section { padding:48px 0 64px; }
.library-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.library-card { min-height:0; padding:24px; }
.library-card h2 { font-size:26px; line-height:1.25; }
.library-card>p { min-height:0; font-size:16px; line-height:1.65; }
.library-card li { font-size:14px; grid-template-columns:1fr; gap:2px; }
.library-card small,.library-tools output,.library-filter-buttons button { font-size:13px; }
.library-card-visual { margin:-8px -8px 20px; aspect-ratio:16/9; }
.library-tools { grid-template-columns:minmax(0,1fr) auto; }
.library-filter-buttons { grid-column:1 / -1; grid-row:2; }
.article-hero { padding:48px 0 32px; }
.article-hero h1 { max-width:950px; }
.article-hero figure { max-width:960px; margin:32px 0 0; border-radius:18px; }
.article-hero figure::after { pointer-events:none; }
.article-hero figure img { height:360px; }
.article-hero figure img.article-diagram { max-height:420px; object-fit:contain; }
.article-hero figcaption { font-size:14px; }
.article-meta { font-size:13px; }
.article-layout { max-width:1120px!important; grid-template-columns:240px minmax(0,740px); gap:48px; padding-top:48px; padding-bottom:56px; }
.article-toc { padding:20px; }
.article-toc a,.article-toc strong { font-size:14px; }
.short-answer { padding:24px; }
.short-answer p,.article-section>p,.article-faq details p { font-size:17px; line-height:1.8; }
.fact-grid { padding:0; margin:24px 0 36px; gap:12px; }
.fact-grid article { padding:18px; }
.fact-grid strong { font-size:19px; line-height:1.3; }
.fact-grid p { font-size:14px; line-height:1.65; }
.article-section { padding:0 0 28px; margin-bottom:32px; }
.article-section h2 { font-size:clamp(25px,2.7vw,34px); margin:10px 0 18px; }
.article-section>ul li { font-size:15px; }
.comparison-section th,.comparison-section td { font-size:15px; padding:14px; letter-spacing:0; }
.comparison-section th { text-transform:none; }
.article-sources { padding:0; }
.article-sources p { font-size:15px; }
.article-sources li { overflow-wrap:anywhere; }
.related-guides { padding:48px 0; }
.related-guides a { padding:22px; }
.related-guides a i { grid-row:2/4; }
.guide-page-nav nav>a { font-size:15px; }
.guide-language-links a { min-width:40px; min-height:44px; font-size:12px; }
.guide-page-footer .container,.legal-footer-row { font-size:14px; }
.glossary-hero { min-height:0; }
.glossary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; column-count:auto; }
.glossary-grid article { margin:0; min-width:0; }
.glossary-page .glossary-grid h2 { font-size:20px; }
.glossary-page .glossary-section { padding:48px 0 64px; }
.legal-layout { grid-template-columns:240px minmax(0,740px); gap:48px; }
.legal-content-section { padding:48px 0 64px; }
.legal-article>section { padding-bottom:28px; margin-bottom:32px; }
.legal-article p { font-size:17px; }
.legal-sidebar nav a { font-size:15px; }
.legal-sidebar small { font-size:13px; }
@media(max-width:1199px) {
 .guide-body main .container,.legal-body main .container { width:100%; }
 .library-grid,.guide-preview-grid,.glossary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .article-layout,.legal-layout { grid-template-columns:210px minmax(0,1fr); gap:28px; }
 .fact-grid { grid-template-columns:1fr; }
}
@media(max-width:850px) {
 .article-layout,.legal-layout { grid-template-columns:1fr; gap:28px; }
 .article-toc,.legal-sidebar { position:static; }
 .article-toc ol { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 28px; }
 .guide-page-nav { flex-wrap:wrap; padding-top:16px; padding-bottom:16px; gap:14px; }
 .guide-page-nav nav { flex-wrap:wrap; width:100%; justify-content:space-between; }
 .guide-page-nav nav>a { display:inline-flex; align-items:center; min-height:44px; }
 .guide-language-links { flex-wrap:wrap; gap:5px; }
}
@media(max-width:575px) {
 .guide-body main .container,.legal-body main .container { padding-left:20px; padding-right:20px; }
 .guide-body main h1,.legal-body main h1 { font-size:34px; }
 :where(.guide-body,.legal-body) main h2 { font-size:27px; }
 .hero-row { padding-top:112px; padding-bottom:32px; }
 .hero-section { padding-bottom:32px; }
 .hero-lead,.lead-copy,.article-deck,.library-hero p { font-size:17px; }
 .library-grid,.guide-preview-grid,.choice-grid,.glossary-grid,.fee-layer-grid { grid-template-columns:1fr; }
 .library-hero,.legal-hero { padding:36px 0; }
 .article-hero { padding:32px 0 24px; }
 .article-hero figure img { height:220px; }
 .article-hero figure img.article-diagram { height:auto; }
 .article-layout { padding-top:32px; }
 .article-toc ol { grid-template-columns:1fr; }
 .article-section h2 { font-size:26px; }
 .article-section>ul { grid-template-columns:1fr; }
 .library-card { padding:22px; }
 .library-card h2 { font-size:25px; }
 .comparison-section th,.comparison-section td { min-width:140px; font-size:14px; }
 .library-tools { grid-template-columns:minmax(0,1fr); }
 .library-tools output { grid-row:3; text-align:left; }
 .guide-language-links { width:100%; }
 .editorial-photo img,.transaction-figure img,.uses-figure img,.fees-figure img,.security-figure img { max-height:260px; }
 .legal-article>section { padding-left:0; }
}
