/* A/B/A/B/A: readable catalogues, continuous plan, process index, term desk, policy reference. */
@media screen {
body:is([data-page="methods"],[data-page="worksheets"],[data-page="guides-static"],[data-page="plan"],[data-page="process"],[data-page="glossary"],[data-page="about"]) { color:#153f5b; }
body:is([data-page="process"],[data-page="glossary"],[data-page="about"]) .editorial-page-title { padding-block:32px 24px; gap:24px; min-height:0; }
body:is([data-page="process"],[data-page="glossary"],[data-page="about"]) .editorial-title-art { width:136px; height:136px; padding:16px; flex:none; }
body:is([data-page="process"],[data-page="glossary"],[data-page="about"]) .page-title h1 { font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.5; }
body:is([data-page="process"],[data-page="glossary"],[data-page="about"]) .page-title .lead { font-size:1rem; line-height:1.85; max-width:46em; }
body:is([data-page="process"],[data-page="glossary"],[data-page="about"]) main :is(a,button,input,summary):focus-visible { outline:3px solid #145f8a; outline-offset:4px; }

/* Index A: retain the present browsing structure and enlarge its actual reading text. */
body[data-page="worksheets"] .ws-c-container { max-width:1440px; padding-block:32px; }
.ws-c-title p,.ws-c-hero>p,.ws-c-benefits { font-size:.875rem; line-height:1.8; }
.ws-c-title h1 { font-size:2.1rem; }
.ws-c-search-form #ws-search { font-size:1rem; }
.ws-c-search-clear,.ws-c-search-form .filter-share,.ws-c-search-form .filter-share-status { font-size:.875rem; min-height:44px; }
.ws-c-search-clear { top:6px; }
.ws-c-benefits { margin-bottom:22px; }
.ws-c-workspace { grid-template-columns:12.75rem minmax(0,1fr) minmax(0,1.3fr); gap:20px; }
.ws-c-categories h2,.ws-c-list-toolbar h2 { font-size:1rem; }
.ws-c-category-buttons .chip { font-size:.875rem; padding:10px; min-height:48px; }
.ws-c-category-buttons .chip>span:last-child { font-size:.875rem; }
.ws-c-list-toolbar #ws-count { font-size:1.125rem; }
.ws-c-list-toolbar button { font-size:.875rem; min-height:44px; }
.ws-c-list-toolbar .ws-c-key-help { font-size:.875rem; line-height:1.8; }
.ws-c-choice,.ws-c-static-list .ws-index-item { min-height:90px; padding:16px 30px 16px 16px; }
.ws-c-list-title { font-size:1rem; }
.ws-c-list-category { font-size:.875rem; }
.ws-c-preview { padding:22px; border-radius:6px; background:#f1f6ed; }
.ws-c-preview-top,.ws-c-preview-actions a,.ws-c-preview-note,.ws-c-page-note,.ws-c-preview-other,.ws-c-paper-meta,.ws-c-scroll-hint { font-size:.875rem; line-height:1.8; }
.ws-c-preview h2 { font-size:1.35rem; }
.ws-c-preview-description { font-size:1rem; line-height:1.85; }
.ws-c-preview-actions .ws-c-write-link { font-size:1rem; min-height:48px; }
.ws-c-preview-actions a { min-height:44px; display:inline-flex; align-items:center; }
.ws-c-sheet-paper { padding:20px; box-shadow:none; }
.ws-c-sheet-paper h3 { font-size:1.125rem; }
.ws-c-schema-field>span,.ws-c-schema-instruction,.ws-c-schema-table,.ws-c-schema-checks li { font-size:.875rem; line-height:1.8; }
.ws-c-schema-scroll { border-radius:0; }
.ws-c-schema-table { min-width:30rem; }
.ws-c-schema-table th { padding:10px 7px; }
.ws-c-preview-other { margin-top:18px!important; }
.ws-c-back-list { font-size:.875rem; min-height:44px; }
.ws-c-mobile-category { display:none; width:100%; min-height:48px; border:1px solid #8ca4b4; border-radius:4px; background:#fff; color:#153f5b; font:inherit; padding:10px; }
body[data-page="methods"] .core-page-heading .lead { font-size:1rem; line-height:1.85; }
body[data-page="methods"] :is(.core-heading-art p,.core-filter-section>p,.core-purpose-basis,.core-purpose-basis summary,.core-reset,.core-method-note) { font-size:.875rem; line-height:1.8; }
body[data-page="methods"] :is(.core-filter-options .chip,.core-purpose-options .chip,.core-filter-vertical .chip) { font-size:.875rem; min-height:44px; line-height:1.7; }
body[data-page="methods"] .core-library .core-method-card :is(.m-en,.m-cat) { font-size:.875rem; }
body[data-page="methods"] .core-library .core-method-card .m-summary { font-size:1rem; line-height:1.85; }
body[data-page="methods"] :is(.core-method-meta,.core-method-links>a,.core-method-links>button,.core-compare-tray p,.core-compare-tray a,#method-filter-sharing .filter-share) { font-size:.875rem; line-height:1.8; }
body[data-page="methods"] .core-method-links :is(a,button),body[data-page="methods"] .core-reset { min-height:44px; display:inline-flex; align-items:center; }
body[data-page="methods"] .core-search input { font-size:1rem; min-height:48px; }
.guide-handbook .guide-handbook-eyebrow,.guide-handbook .guide-handbook-count,.guide-handbook-tab-number { font-size:.875rem; }
.guide-handbook .guide-handbook-lead,.guide-handbook .guide-handbook-chapter-description,.guide-handbook .guide-handbook-item p,.guide-handbook-next p:last-child { font-size:1rem; line-height:1.85; }
.guide-handbook .guide-handbook-toc a { font-size:.875rem; min-height:44px; align-items:center; }
.guide-handbook-chapter { border-radius:6px; }
.guide-handbook-item a { padding-block:24px; }
.guide-handbook .guide-handbook-item h3 { font-size:1.125rem; }

/* Plan B: one continuous form with a quiet outline and compact storage controls. */
.plan-intro { padding-block:28px 24px; padding-right:175px; }
.plan-intro .editorial-title-art { width:144px; height:144px; position:absolute; right:0; top:26px; }
.plan-intro h1 { font-size:clamp(2rem,3.3vw,2.75rem); max-width:calc(100% - 175px); }
.plan-lead { max-width:calc(100% - 175px); margin-bottom:0; }
.plan-privacy { max-width:calc(100% - 175px); background:#eef5e7; border-left:3px solid #87aa80; padding:12px 16px; border-radius:3px; font-size:.875rem; line-height:1.8; margin-top:16px; }
.plan-layout { grid-template-columns:13.75rem minmax(0,1fr); gap:28px; }
.plan-sidebar { background:transparent; border:0; border-right:1px solid #bad1dc; border-radius:0; padding:0 20px 16px 0; top:88px; }
.plan-steps a { font-size:.9375rem; min-height:50px; padding:9px 8px; border:0; border-radius:4px; gap:10px; }
.plan-steps a[aria-current="step"] { color:#153f5b; background:#e4f2fa; box-shadow:inset 3px 0 #153f5b; }
.plan-steps a[aria-current="step"] span { color:white; background:#153f5b; border-color:#153f5b; }
.plan-save-block { padding-top:18px; }
.plan-save-block>.plan-sidebar-title { display:none; }
#plan-save-status { font-size:.875rem; background:transparent; padding:0; font-weight:400; }
.plan-save-tools { margin-top:12px; border:1px solid #bad1dc; border-radius:4px; padding:0 12px; background:#fff; }
.plan-save-tools>summary { font-size:.9375rem; padding-block:12px; min-height:48px; }
.plan-step { border-radius:6px; padding:26px; position:relative; }
.plan-step h2 { background:#eaf5fc; padding:10px 60px 10px 16px; border-radius:4px; font-size:1.6rem; }
.plan-step-number { position:absolute; right:42px; top:38px; z-index:1; color:#153f5b; font-size:1rem; }
.plan-step-help { font-size:1rem; margin-bottom:22px; }
.plan-field-help,.plan-small { font-size:.875rem; }
.plan-mobile-nav,.plan-mobile-tools { display:none; }

/* Process A: the ten stages stay in order, with a compact map before the body. */
.process-toc { margin:0 0 28px; border-bottom:1px solid #bad1dc; padding-bottom:24px; }
.process-toc>summary { font-weight:700; font-size:1.125rem; min-height:44px; cursor:pointer; }
.process-toc nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:12px; }
.process-toc a { display:flex; flex-direction:column; padding:10px 14px; background:#f3f8fb; border:1px solid #d2e0e6; border-radius:4px; font-size:.9375rem; line-height:1.65; min-height:70px; text-decoration:none; }
.process-toc a span { color:#176b9b; font-size:.875rem; font-weight:700; }
.process-toc a[aria-current="step"],.process-toc a:hover { background:#e4f2fa; border-color:#88b7ce; }
body[data-page="process"] .process-step { grid-template-columns:52px minmax(0,1fr); gap:20px; padding:28px 0; margin:0; border-bottom:1px solid #bad1dc; scroll-margin-top:100px; }
body[data-page="process"] .process-waypoint { align-items:center; gap:18px; }
body[data-page="process"] .process-waypoint-art { width:52px; height:52px; padding:4px; border-radius:4px; }
body[data-page="process"] .process-step .p-num { width:48px; height:48px; border-radius:5px; font-size:1.25rem; background:#e4f2fa; color:#153f5b; }
body[data-page="process"] .process-step h2 { font-size:1.5rem; margin:0 0 14px; }
body[data-page="process"] .process-step h3 { font-size:1.125rem; margin:22px 0 8px; }
body[data-page="process"] .process-step ul { font-size:1rem; line-height:1.9; }
body[data-page="process"] .process-step .p-goal { font-size:1rem; color:#153f5b; padding:13px 16px; background:#eef5e7; border-left:3px solid #a3bd98; border-radius:3px; font-weight:500; }
body[data-page="process"] .callout { padding:16px 20px; border-radius:4px; }
body[data-page="process"] .callout h3 { margin-top:0; }
body[data-page="process"] .callout p { font-size:1rem!important; line-height:1.85; }
body[data-page="process"] .p-methods a { font-size:.875rem; min-height:44px; display:inline-flex; align-items:center; padding:8px 14px; }

/* Glossary B: preserve all 64 definitions in the document; enhance to a reading desk. */
.glossary-layout { display:grid; grid-template-columns:18.5rem minmax(0,1fr); gap:32px; align-items:start; padding-bottom:28px; }
.glossary-directory { position:sticky; top:94px; border-right:1px solid #bad1dc; padding-right:22px; min-width:0; }
#glossary-search { width:100%; min-width:0; min-height:48px; border:1px solid #91a9b9; border-radius:4px; background:white; color:#153f5b; font:inherit; font-size:.9375rem; padding:11px 13px; }
#glossary-count { font-size:.875rem; line-height:1.8; margin:12px 0 8px; }
.glossary-menu>summary { font-size:.9375rem; min-height:44px; font-weight:700; cursor:pointer; }
.glossary-menu ul { list-style:none; margin:0; padding:0; max-height:calc(100dvh - 280px); overflow:auto; overscroll-behavior:contain; }
.glossary-menu li { margin:0; }
.glossary-menu li a { display:block; min-height:64px; padding:12px 28px 12px 12px; position:relative; border-bottom:1px solid #d6e3e8; text-decoration:none; line-height:1.65; }
.glossary-menu li a>span:first-child { font-size:1rem; font-weight:600; }
.glossary-menu small { display:block; font-size:.875rem; color:#536d80; overflow-wrap:anywhere; }
.glossary-index-arrow { position:absolute; right:12px; top:18px; }
.glossary-menu a[aria-current="true"],.glossary-menu li a:hover { color:#153f5b; background:#eaf5fc; box-shadow:inset 3px 0 #153f5b; }
.glossary-skip { display:inline-flex; align-items:center; min-height:44px; font-size:.875rem; text-decoration:underline; }
.glossary-definition { min-width:0; }
.glossary-item { border-bottom:1px solid #bad1dc; padding:24px 0; scroll-margin-top:100px; }
.glossary-enhanced .glossary-item { padding:28px; background:#fff; border:1px solid #bad1dc; border-radius:5px; min-height:300px; }
body[data-page="glossary"] .glossary-item .g-term { display:block; font-size:1.75rem; line-height:1.6; width:fit-content; }
body[data-page="glossary"] .glossary-item .g-en { display:block; font-size:1rem; margin:4px 0 20px; letter-spacing:0; }
body[data-page="glossary"] .glossary-item .g-def { font-size:1rem; color:#153f5b; line-height:1.95; margin:0 0 22px; }
.glossary-source { font-size:.875rem; line-height:1.9; padding-top:20px; margin-top:20px; border-top:1px solid #d6e3e8; overflow-wrap:anywhere; }
body[data-page="glossary"] .glossary-item .g-rel { margin:20px 0 0; gap:8px 16px; }
body[data-page="glossary"] .glossary-item .g-rel a { font-size:.875rem; background:transparent; border-radius:0; padding:7px 0; min-height:44px; display:inline-flex; align-items:center; text-decoration:underline; color:#145f8a; }
#glossary-empty { background:#f3f8fb; border:1px solid #bad1dc; padding:24px; font-size:1rem; line-height:1.8; }
body[data-page="glossary"] [hidden] { display:none!important; }

/* About A: labels and conditions share a quiet reference rhythm. */
body[data-page="about"] main>.container { max-width:64rem; }
.about-page-toc { display:flex; flex-wrap:wrap; gap:0; border-block:1px solid #bad1dc; padding-block:9px; margin:0 0 30px; }
.about-page-toc a { display:inline-flex; align-items:center; min-height:44px; font-size:.9375rem; padding:6px 16px; border-right:1px solid #d2e0e6; text-decoration:none; }
.about-page-toc a:first-child { padding-left:0; }
.about-page-toc a:last-child { border-right:0; }
.about-page-toc a:hover { text-decoration:underline; }
body[data-page="about"] .prose { font-size:1rem; line-height:1.9; }
body[data-page="about"] .prose h2 { font-size:1.4rem; padding-left:14px; border-left:3px solid #145f8a; margin:32px 0 18px; }
.about-labels { display:grid; grid-template-columns:14rem minmax(0,1fr); background:#fff; border:0; padding:0; margin:24px 0; }
.about-labels dt,.about-labels dd { padding:16px 18px; margin:0; border-top:1px solid #bad1dc; font-size:.9375rem; line-height:1.85; }
.about-labels dt { padding-left:0; font-weight:600; }
.about-labels dd { min-width:0; }
.about-labels dt:last-of-type,.about-labels dd:last-of-type { border-bottom:1px solid #bad1dc; }
body[data-page="about"] .operator-card { background:#fff; color:#153f5b; border:0; border-block:1px solid #bad1dc; border-radius:0; padding:20px 0; box-shadow:none; }
body[data-page="about"] .operator-card:hover { transform:none; box-shadow:none; }
body[data-page="about"] .operator-name,body[data-page="about"] .operator-copy p { color:#153f5b; }

@media(max-width:1100px) {
 .ws-c-workspace { grid-template-columns:10.5rem minmax(0,1fr) minmax(0,1.25fr); gap:14px; }
 .ws-c-preview { padding:18px; }
 .ws-c-sheet-paper { padding:14px; }
 .plan-layout { grid-template-columns:12.5rem minmax(0,1fr); gap:22px; }
 .glossary-layout { grid-template-columns:16rem minmax(0,1fr); gap:24px; }
}
@media(max-width:850px) {
 .ws-c-workspace { grid-template-columns:1fr; }
 .ws-c-workspace:not(.is-enhanced) { grid-template-columns:1fr; }
 .ws-c-category-buttons { flex-direction:row; flex-wrap:wrap; }
 .ws-c-category-buttons .chip { width:auto; }
 .other-pages-ready .ws-c-mobile-category { display:block; }
 .other-pages-ready .ws-c-category-buttons { display:none; }
 .ws-c-list-panel,.ws-c-preview { width:100%; max-width:100%; }
 .ws-c-preview-list { max-height:24rem; }
 .ws-c-page-note { margin-left:0!important; }
 .ws-c-hero { flex-wrap:wrap; gap:14px; }
 .ws-c-hero>p { max-width:none; width:100%; }
}
@media(max-width:800px) {
 .plan-main { padding-bottom:100px; }
 .plan-intro { padding-block:22px 16px; padding-right:0; display:block; }
 .plan-intro .editorial-title-art { display:none; }
 .plan-intro h1,.plan-intro .plan-eyebrow,.plan-lead,.plan-privacy { max-width:100%; }
 .plan-privacy { font-size:.875rem; line-height:1.75; padding:12px; margin-top:14px; }
 .plan-start-link { display:none; }
 .plan-layout { display:block; }
 .plan-sidebar { border:0; padding:0; margin-bottom:16px; max-height:none; }
 .plan-enhanced .plan-sidebar>nav { display:none; }
 .plan-save-block { padding:0; border:0; }
 #plan-save-status { font-size:.875rem; margin-bottom:8px; }
 .plan-save-tools { margin-top:8px; }
 .plan-save-tools>summary { min-height:44px; padding-block:10px; }
 .plan-save-block .plan-button { width:100%; }
 .plan-enhanced .plan-mobile-nav { display:block; margin-bottom:14px; }
 .plan-mobile-nav details { border:1px solid #bad1dc; background:#f3f8fb; border-radius:4px; }
 .plan-mobile-nav summary { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:50px; padding:10px 12px; cursor:pointer; font-size:.875rem; font-weight:700; }
 #plan-mobile-position { white-space:nowrap; font-size:.875rem; }
 #plan-mobile-position:after { content:'⌄'; margin-left:10px; }
 .plan-mobile-nav .plan-steps { display:block; padding:4px 8px; margin:0; }
 .plan-mobile-nav .plan-steps a { min-height:48px; }
 .plan-step { padding:16px; margin-bottom:18px; }
 .plan-step h2 { font-size:1.25rem; padding:10px 50px 10px 10px; }
 .plan-step-number { top:29px; right:26px; font-size:.875rem; }
 .plan-field { margin-bottom:20px; }
 .plan-field textarea { min-height:108px; }
 .plan-enhanced .plan-mobile-tools { display:flex; justify-content:space-between; gap:10px; position:fixed; bottom:0; left:0; right:0; z-index:35; background:#fff; border-top:1px solid #bad1dc; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); box-shadow:0 -3px 12px #153f5b0a; }
 .plan-mobile-tools>a,.plan-mobile-tools>button { flex:1; min-width:0; display:flex; align-items:center; justify-content:center; min-height:48px; border:1px solid #91a9b9; border-radius:5px; font-size:.9375rem; padding:8px 10px; margin:0; text-decoration:none; }
 .plan-mobile-tools .plan-next { color:white; border-color:#ce421c; }
 body:has(#plan-form[hidden]) :is(.plan-mobile-tools,.plan-mobile-nav) { display:none; }
 .process-toc nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .process-toc a { font-size:.875rem; min-height:66px; padding:8px 12px; }
 body[data-page="process"] .process-step { grid-template-columns:1fr; gap:12px; padding:24px 0; }
 body[data-page="process"] .process-waypoint { flex-direction:row; }
 body[data-page="process"] .process-waypoint-art { width:42px; height:42px; }
 body[data-page="process"] .process-step h2 { font-size:1.25rem; }
 .glossary-layout { display:block; }
 .glossary-directory { position:static; padding:0; border:0; margin-bottom:20px; }
 .glossary-menu { border:1px solid #bad1dc; border-radius:4px; background:#f3f8fb; }
 .glossary-menu>summary { display:flex; justify-content:space-between; align-items:center; min-height:48px; padding:10px 13px; }
 .glossary-menu>summary:after { content:'⌄'; }
 .glossary-menu ul { max-height:20rem; }
 .glossary-skip { margin-left:12px; }
 .glossary-enhanced .glossary-item { padding:20px; min-height:0; }
 body[data-page="glossary"] .glossary-item .g-term { font-size:1.4rem; }
 .about-labels { grid-template-columns:1fr; }
 .about-labels dt { padding:16px 0 4px; }
 .about-labels dd { padding:0 0 16px; border-top:0; }
 .about-labels dt:last-of-type { border-bottom:0; }
 .about-page-toc { gap:4px 8px; padding-block:10px; margin-bottom:24px; }
 .about-page-toc a,.about-page-toc a:first-child { border:0; padding:6px 8px; background:#f3f8fb; border-radius:3px; font-size:.875rem; }
 body:is([data-page="process"],[data-page="glossary"],[data-page="about"]) .editorial-title-art { width:86px; height:86px; padding:10px; }
 body:is([data-page="process"],[data-page="glossary"],[data-page="about"]) .editorial-page-title { padding-block:24px 20px; gap:14px; }
}
@media(max-width:480px) {
 .ws-c-container { padding-inline:16px; }
 .ws-c-title { gap:12px; }
 .ws-c-title img { width:50px; height:50px; }
 .ws-c-title h1 { font-size:1.6rem; }
 .ws-c-title p { font-size:.875rem; }
 .ws-c-preview { padding:16px; }
 .ws-c-schema-fields { grid-template-columns:1fr; }
 .guide-handbook .guide-handbook-toc a { font-size:.875rem; }
 .guide-handbook-chapter-head { grid-template-columns:minmax(30px,max-content) minmax(0,1fr); }
 .guide-handbook-chapter-art { display:none; }
 .guide-handbook .guide-handbook-chapter-head h2 { font-size:1.25rem; }
 body:is([data-page="process"],[data-page="glossary"],[data-page="about"]) .editorial-title-art { display:none; }
 .glossary-enhanced .glossary-item { padding:18px; }
}
}
@media print {
 .plan-mobile-nav,.plan-mobile-tools,.process-toc,.about-page-toc,.glossary-directory { display:none!important; }
 .glossary-layout { display:block!important; }
 #glossary-list .glossary-item,#glossary-list .glossary-item[hidden] { display:block!important; border:0; border-bottom:1px solid #aaa; padding:12px 0; margin:0; background:transparent; border-radius:0; box-shadow:none; outline:0; break-inside:avoid; }
 #glossary-empty { display:none!important; }
 .process-step { break-inside:auto; }
 .process-step h2,.process-step h3 { break-after:avoid; }
}
