.search-guide .source-excerpt { white-space: pre-wrap; overflow-wrap: anywhere; }
.search-guide .guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.search-guide .guide-grid article { min-width: 0; padding: 1.25rem; border: 1px solid #e5e3e9; border-radius: 1rem; background: #fff; }
.search-guide .guide-grid h3 { font-size: 1.15rem; line-height: 1.4; margin: 0 0 .7rem; }
.search-guide .guide-grid p { font-size: 1rem; margin: 0; }
.search-guide .guide-documents article { min-width: 0; }
.search-guide .guide-documents h3 { overflow-wrap: anywhere; }
.search-guide section, .search-guide aside { scroll-margin-top: 1.5rem; }
.search-guide .guide-related a { display: block; margin: .75rem 0; }
.search-directory > section { margin-block: 2.5rem; }
@media (max-width: 640px) {
 .search-guide .guide-grid { grid-template-columns: 1fr; }
 .search-guide .guide-grid article { padding: 1rem; }
 .search-guide h1 { font-size: clamp(1.8rem, 7vw, 2.8rem); overflow-wrap: anywhere; }
 .search-guide .actions { flex-wrap: wrap; gap: .75rem; }
}

.guide-utility { margin-block: 2rem; padding: clamp(1rem, 3vw, 2rem); background: #f2f3ff; border: 1px solid #dcdff3; border-radius: 1.25rem; }
.utility-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1rem; margin-block: 1.25rem; }
.utility-features article { min-width: 0; padding: 1rem; background: #fff; border-radius: .8rem; }
.utility-features h3 { font-size: 1.1rem; line-height: 1.4; margin-top: 0; }
.utility-features p { font-size: 1rem; }
.guide-prompt { min-width: 0; }
.guide-prompt label { display: block; margin-bottom: .5rem; font-weight: 600; }
.guide-prompt textarea { box-sizing: border-box; display: block; width: 100%; min-width: 0; resize: vertical; padding: 1rem; border: 1px solid #b9bfd7; border-radius: .7rem; font: inherit; font-size: 1rem; line-height: 1.6; color: #20223c; background: #fff; }
.guide-prompt button { margin-top: .75rem; }
.guide-copy-status { display: block; margin-top: .5rem; font-size: .95rem; }

/* The guide is a story: a strong opening, six inspectable scenes, then hands-on. */
.guide-page.niche-page{max-width:1120px;padding:56px 32px 128px;margin:auto;color:#23273b}
.niche-page h1{max-width:27ch;font-size:clamp(38px,4.5vw,62px);line-height:1.06;letter-spacing:-.045em;font-weight:650;text-wrap:balance;margin:20px 0 28px}
.niche-page h2{font-size:clamp(27px,3vw,36px);line-height:1.15;letter-spacing:-.03em;margin:0 0 18px}
.niche-page h3{font-size:19px;line-height:1.35;letter-spacing:-.01em}
.niche-page p,.niche-page li{line-height:1.65;text-wrap:pretty}
.niche-page .guide-breadcrumb{max-width:75ch;font-size:13px;margin-bottom:32px;line-height:1.55}
.niche-page .niche-kicker{font-size:13px;font-weight:650;letter-spacing:.025em;color:#3747b0;line-height:1.45;margin:0 0 14px}
.niche-hero{max-width:940px;padding-bottom:28px}
.niche-page .niche-lead{font-size:clamp(21px,2.25vw,27px);line-height:1.48;letter-spacing:-.018em;max-width:54ch;margin:0 0 16px}
.niche-lead strong{font-weight:580;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(transparent 76%,#ffedb3 76%)}
.niche-page .niche-context{font-size:18px;color:#53586c;line-height:1.65;max-width:66ch;margin:0}
.niche-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 25px;margin:28px 0 20px}
.niche-actions .button{border-radius:999px;background:#3444cf;border-color:#3444cf;min-height:50px;padding:12px 22px;font-weight:600}
.niche-actions .button:hover{background:#2937ae;transform:translateY(-1px)}
.niche-actions a:not(.button){font-size:15px;font-weight:550}
.niche-page .guide-date{font-size:12px;color:#616679;margin:20px 0 0}
.niche-page .niche-value{display:grid;grid-template-columns:50px minmax(0,1fr);gap:22px;border:1px solid #e7d9b2;border-radius:24px;background:#fff4d8;padding:28px 32px;margin:8px 0 32px;max-width:none}
.niche-value .value-mark{font-size:34px;line-height:1.3;color:#8d621a}
.niche-value h2{font-size:23px;margin:0 0 12px}
.niche-value p{max-width:75ch;margin-bottom:0}
.niche-value .niche-kicker{color:#705322;margin-bottom:8px}
.niche-page .feature-links{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:20px 0 0}
.niche-page .feature-links li{font-size:14px;font-weight:550;line-height:1.45}
.story-jumps{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dedfe8;padding:0 0 26px;margin-bottom:22px}
.story-jumps a{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:550;background:#fff;border:1px solid #e1e3eb;min-height:40px}
.story-jumps a:hover{background:#edf1ff;border-color:#acb6eb}
.story-jumps a span{font-size:12px;color:#5a6090;font-variant-numeric:tabular-nums}
.niche-page .story-disclosure{font-size:13px;color:#626779;max-width:none;margin:0 0 16px}
.niche-page .story-step{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,70px);align-items:center;padding:48px 0;border-bottom:1px solid #e4e1d9;scroll-margin-top:120px}
.niche-page .step-label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:#575c71;margin:0 0 20px}
.step-number{display:grid;place-items:center;flex:none;width:40px;height:40px;background:#e9edff;color:#3441b7;border-radius:50%;font-size:14px;font-variant-numeric:tabular-nums}
.niche-page .step-copy h2{max-width:18ch}
.niche-page .step-copy>p:last-child{max-width:38ch;color:#555b6d;font-size:17px;margin-bottom:0}
.step-scene{min-width:0;border:1px solid #dfded8;background:#fff;border-radius:22px;padding:26px;box-shadow:0 12px 30px -24px #6e5b41;overflow-wrap:anywhere}
.story-1 .step-scene{background:#eef6ef;border-color:#d3e6d7}
.story-2 .step-scene{background:#fff0e8;border-color:#efd4c4}
.story-3 .step-scene{background:#f1f3ff;border-color:#d8ddf4}
.story-4 .step-scene{background:#fff9e9;border-color:#ecdfb5}
.story-5 .step-scene{background:#f0f7f4;border-color:#cfe2d9}
.story-6 .step-scene{background:#fff;border-color:#dce0eb}
.scene-label{display:block;font-size:12px;line-height:1.45;font-weight:600;color:#61667a;margin-bottom:19px}
.paper-stack{display:grid;gap:10px;transform:rotate(-1deg)}
.paper-row{display:grid;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:12px;background:#fff;border:1px solid #dfe5dd;border-radius:11px;padding:15px 13px;box-shadow:0 4px 0 #dce7df}
.paper-row strong{font-size:15px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}
.file-token{display:grid;place-items:center;height:42px;border-radius:7px;background:#ffcfb7;color:#71462f;font-size:10px;font-weight:700}
.file-token.tone-1{background:#bce2d2;color:#225744}.file-token.tone-2{background:#ffe3a2;color:#71531b}
.paper-check{color:#3a7359;font-size:13px}
.niche-page .scene-note{font-size:12px;color:#626779;line-height:1.6;margin:18px 0 0}
.scene-access dl{margin:0;background:#fffaf6;border:1px solid #ead5c7;border-radius:12px;padding:0 18px}
.scene-access dl>div{padding:14px 0;border-bottom:1px solid #eddfd6}.scene-access dl>div:last-child{border:0}
.scene-access dt{font-size:12px;color:#6c6372;margin-bottom:5px}.scene-access dd{font-size:17px;font-weight:550;margin:0;overflow-wrap:anywhere}
.niche-page .approval-note{display:flex;align-items:center;gap:9px;margin:16px 0 0;font-size:13px;color:#49654e}
.connector-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 24px;color:#5263a6}
.connector-brand{background:white;border:1px solid #d8dded;border-radius:10px;padding:14px 13px;color:#263047;font-size:14px;font-weight:600}.connector-brand.alt{background:#ffedb7;border-color:#e9dba7}
.niche-page .field-label{font-size:12px;color:#565f79;margin-bottom:8px}
.scene-connect code{display:block;background:white;border:1px solid #d4dbed;padding:12px;border-radius:8px;font-size:12px;overflow-wrap:anywhere;line-height:1.5}
.niche-page .scene-connect ol{padding-left:22px;margin:18px 0 0}.niche-page .scene-connect li{font-size:14px;margin:5px 0}
.niche-page .chat-bubble{font-size:20px;line-height:1.5;font-weight:550;background:#fff;border:1px solid #e6d8b1;border-radius:16px 16px 4px 16px;padding:22px;margin:0 0 18px;max-width:none}
.source-path{font-size:13px;line-height:1.55;color:#736641}.source-path span{margin-right:6px}
.niche-page .prompt-disclosure{margin:20px 0 0;border-top:1px solid #e6dbbe;padding-top:14px}
.niche-page .prompt-disclosure summary{font-size:14px;font-weight:600;cursor:pointer;line-height:1.5;padding:8px 0}
.prompt-disclosure textarea{width:100%;box-sizing:border-box;min-width:0;margin:12px 0;padding:13px;border:1px solid #c8c4b4;border-radius:10px;font:inherit;font-size:15px;line-height:1.6;resize:vertical;background:#fff;color:#252b3c}
.niche-page .guide-copy-status{font-size:13px;margin:10px 0 0}
.niche-page .answer-excerpt{font-size:18px;line-height:1.65;margin:0;color:#25473d}
.source-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.source-tags a{font-size:12px;border:1px solid #bad5c5;border-radius:6px;padding:6px 8px;background:#fff;max-width:100%;overflow-wrap:anywhere;line-height:1.5}
.ledger-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:18px 0;border-bottom:1px solid #e8eaf0;align-items:start}
.ledger-row time{font-size:12px;color:#666e83;padding-top:2px}.ledger-row strong{font-size:14px;font-weight:550}.ledger-row small{display:block;font-size:12px;line-height:1.5;color:#626a7c;margin-top:6px;overflow-wrap:anywhere}
.record-status{font-size:11px;color:#315b46;background:#edf6ef;padding:4px 7px;border-radius:5px}
.niche-page .ledger-boundary{font-size:12px;line-height:1.65;color:#596175;margin:18px 0 0}
.niche-page .niche-reading{max-width:780px;margin:54px auto;padding:0;scroll-margin-top:120px}
.niche-page .source-disclosure>p,.niche-page .niche-faq>p{color:#596075}
.niche-reading details{border-bottom:1px solid #dedfe7;padding:0;background:transparent}
.niche-reading summary{padding:19px 32px 19px 0;font-size:17px;line-height:1.45;font-weight:580;cursor:pointer;color:#2d334a;position:relative;list-style:none;min-height:56px}
.niche-reading summary::-webkit-details-marker{display:none}.niche-reading summary::after{content:'+';position:absolute;right:4px;top:17px;font-size:23px;font-weight:400;color:#5c67ab}
.niche-reading details[open]>summary::after{content:'−'}.niche-reading details[open]>summary{color:#3444b1}
.niche-reading details>p{font-size:16px;line-height:1.75;margin:0 0 22px;max-width:68ch}
.niche-page .guide-documents article{border-radius:10px;background:white;padding:20px;border:1px solid #dedfe7;border-left:3px solid #eac483}
.niche-page .guide-documents h3{font-size:16px}.niche-page .source-excerpt{font-size:15px;line-height:1.7;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.niche-page .scope-note{border-left:3px solid #d6aa56;padding:8px 0 8px 22px}.niche-page .scope-note p{font-size:15px;margin:8px 0 0}
.niche-page .faq-links{font-size:14px;margin-top:24px}.niche-page .guide-related a{font-size:16px;line-height:1.5;margin:12px 0}
.niche-page .source-links p{font-size:14px;margin:8px 0 16px}
.niche-page .niche-demo{background:#edf2fb;border:1px solid #d8dfed;border-radius:28px;padding:clamp(20px,4vw,42px);margin:64px 0 0;scroll-margin-top:115px}
.niche-demo .demo-intro{max-width:650px;margin-bottom:30px}.niche-demo .demo-intro h2{font-size:clamp(30px,3.5vw,42px)}.niche-demo .demo-intro>p{font-size:17px}.niche-demo .demo-intro>.scene-note{font-size:12px}
.niche-demo odr-pack-demo{display:block;min-width:0}.niche-demo .demo-footer{display:flex;flex-wrap:wrap;gap:14px 24px;margin:22px 0;font-size:14px;line-height:1.5}
.niche-demo .niche-actions{margin-bottom:0}
body:has(.niche-page) .sample-launcher{max-width:270px}
@media(max-width:720px){
 .guide-page.niche-page{padding:32px 20px 125px}.niche-page h1{font-size:clamp(34px,7.7vw,46px);line-height:1.09;max-width:24ch;margin:18px 0 24px}.niche-page .niche-lead{font-size:22px;line-height:1.5}.niche-page .niche-context{font-size:16px;line-height:1.7}
 .niche-page .guide-breadcrumb{font-size:12px;margin-bottom:25px}.niche-page .niche-value{padding:24px 20px;grid-template-columns:1fr;gap:12px;border-radius:18px}.niche-value .value-mark{font-size:28px;line-height:1}.niche-value h2{font-size:24px}.niche-value p{font-size:16px}
 .niche-page .story-step{grid-template-columns:1fr;gap:24px;padding:34px 0;scroll-margin-top:115px}.niche-page .step-copy h2{font-size:30px;max-width:22ch;margin-bottom:12px}.niche-page .step-copy>p:last-child{max-width:none;font-size:16px}.niche-page .step-label{margin-bottom:16px;font-size:13px}.step-number{width:35px;height:35px}
 .step-scene{padding:20px;border-radius:17px}.paper-row{grid-template-columns:32px minmax(0,1fr) 12px;gap:9px;padding:13px 10px}.paper-row strong{font-size:14px}.file-token{height:36px;font-size:9px}.niche-page .chat-bubble{font-size:18px;padding:18px}.niche-page .answer-excerpt{font-size:17px}
 .niche-page .niche-reading{margin:40px 0}.niche-reading summary{font-size:16px}.niche-page .niche-demo{padding:20px 12px;border-radius:18px;margin-top:42px}.demo-intro{padding:0 7px}.niche-demo .demo-footer,.niche-demo .niche-actions{padding-inline:7px}.niche-page .niche-demo .demo-intro h2{font-size:32px}
 .ledger-row{grid-template-columns:34px minmax(0,1fr);gap:8px}.record-status{grid-column:2;justify-self:start}.niche-actions{gap:14px 20px}.story-jumps{gap:7px}.story-jumps a{font-size:12px;padding:7px 10px}
 body:has(.niche-page) .sample-launcher{max-width:220px;min-height:58px;padding:10px 15px;right:12px;bottom:12px}body:has(.niche-page) .sample-launcher strong{font-size:14px}body:has(.niche-page) .sample-launcher small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.niche-actions .button:hover{transform:none}}

/* Fable-inspired editorial navigation: one reading path, clear takeaways. */
.niche-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;max-width:1400px;margin:auto;padding:0 32px;align-items:start}
.niche-layout .guide-page.niche-page{width:100%;min-width:0;max-width:none;padding:48px 0 128px}
.niche-outline{position:sticky;top:105px;padding-top:4px;margin-top:53px;max-height:calc(100dvh - 125px);overflow:auto;scrollbar-width:thin}
.niche-outline nav>p{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:#5c6276;margin:0 0 17px}
.niche-outline ol{list-style:none;padding:0;margin:0;border-left:2px solid #e2e2ec}
.niche-outline li{margin:0}
.niche-outline a{display:grid;grid-template-columns:20px minmax(0,1fr) 12px;align-items:start;gap:7px;font-size:13px;line-height:1.5;text-decoration:none;color:#53596b;padding:10px 10px 10px 12px;margin-left:-2px;border-left:2px solid transparent;border-radius:0 8px 8px 0;transition:background .18s,color .18s}
.niche-outline a:hover{background:#f4f1e8;color:#24283b}
.niche-outline a[aria-current="location"]{background:#edf0ff;border-left-color:#3444cf;color:#2637a6;font-weight:600}
.outline-number{font-variant-numeric:tabular-nums;font-size:11px;line-height:1.8;color:#666d83}
.outline-passed{visibility:hidden;color:#357552}.is-passed .outline-passed{visibility:visible}
.outline-mobile{display:none}
.niche-reading-progress{height:3px;position:fixed;inset:0 0 auto;z-index:70;pointer-events:none}
.niche-reading-progress span{display:block;width:100%;height:100%;background:#3444cf;transform-origin:left;transform:scaleX(0)}
.niche-page .niche-glance{padding:24px 26px;background:#fff;border:1px solid #e3dfd4;border-left:4px solid #f5cd4e;border-radius:6px 18px 18px 6px;margin:8px 0 28px;scroll-margin-top:125px;box-shadow:0 8px 24px -20px #735e37}
.niche-glance dl{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin:0}
.niche-glance dt{font-size:12px;font-weight:650;color:#65616b;margin-bottom:7px}
.niche-glance dd{font-size:16px;line-height:1.6;margin:0;color:#30364d;text-wrap:pretty}
.niche-glance .glance-documents{grid-column:1/-1}
.glance-documents dd{display:flex;gap:7px;flex-wrap:wrap}.glance-documents dd span{background:#f6f2e9;border:1px solid #e8e2d4;border-radius:6px;padding:5px 9px;font-size:13px;line-height:1.5}
.niche-page .glance-example{font-size:16px;line-height:1.65;margin:20px 0 0;padding-top:17px;border-top:1px solid #eee7d9;max-width:70ch}.glance-example strong{display:block;font-size:12px;color:#74602d;margin-bottom:6px}
.niche-page #workflow-value{scroll-margin-top:125px}
.niche-layout .story-jumps{display:none}
.niche-layout .story-step{gap:28px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
.niche-layout .step-scene{padding:22px}
.niche-page .prompt-disclosure{background:#252940;color:#f9f8ff;border:1px solid #353b59;border-radius:15px;padding:14px 18px 18px;margin-top:22px}
.niche-page .prompt-disclosure summary{color:#f7eab1;font-size:15px;padding:6px 0 10px}
.niche-page .prompt-disclosure textarea{background:#252940;border:1px solid #666b85;color:white;font-size:15px;line-height:1.65;padding:13px;min-height:170px;border-radius:8px}
.niche-page .prompt-copy{background:#ffe16b;color:#292313;border:1px solid #ffe16b;border-radius:9px;font-size:14px;font-weight:650;min-height:44px;padding:10px 17px;cursor:pointer;transition:background .18s,transform .18s}
.niche-page .prompt-copy:hover{background:#ffd54a}.niche-page .prompt-copy:active{transform:translateY(1px)}
.prompt-copy span{margin-left:12px}.niche-page .prompt-disclosure .guide-copy-status{color:#e3e5f3;line-height:1.55}
.niche-page .prompt-disclosure :focus-visible{outline:3px solid #ffe16b;outline-offset:4px}
.fictional-stamp{display:inline-block;font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.05em;color:#934327;border:1.5px solid #b76b48;border-radius:5px;padding:3px 8px;margin-left:9px;vertical-align:middle;transform:rotate(-3deg)}
.niche-page .guide-documents article{position:relative;border-radius:4px 20px 4px 4px;box-shadow:0 8px 20px -17px #695331;border-left:1px solid #ded7c7;padding:24px 20px}
.niche-page .guide-documents article::before{content:'';position:absolute;right:-1px;top:-1px;width:19px;height:19px;background:linear-gradient(225deg,#fffbf4 49%,#eae3d2 50%);border-bottom-left-radius:5px}
@media(min-width:981px){.niche-layout .niche-hero h1{font-size:clamp(40px,4vw,58px)}.niche-layout .niche-lead{font-size:24px}.niche-layout .niche-actions{gap:14px 20px}.niche-layout .niche-actions a:not(.button){font-size:14px}}
@media(max-width:980px){
 .niche-layout{display:block;padding:0 24px}.niche-layout .guide-page.niche-page{padding-top:28px}.niche-outline{position:static;margin:24px 0 0;padding:0;max-height:none;overflow:visible}.outline-desktop{display:none}.outline-mobile{display:block;background:#fff;border:1px solid #e1ded6;border-radius:12px;overflow:hidden}
 .outline-mobile summary{padding:14px 17px;display:flex;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.outline-mobile summary::-webkit-details-marker{display:none}.outline-mobile ol{margin:0 16px 16px}.niche-outline a{min-height:44px;font-size:14px}.niche-layout .story-step{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
}
@media(max-width:720px){
 .niche-layout{padding:0 20px}.niche-layout .guide-page.niche-page{padding:27px 0 125px}.niche-layout .story-step{grid-template-columns:1fr;gap:24px}.niche-layout .step-scene{padding:20px}.niche-page .niche-glance{padding:22px 18px;border-radius:6px 14px 14px 6px}.niche-glance dl{grid-template-columns:1fr;gap:18px}.niche-glance dd{font-size:16px}.niche-page .glance-example{font-size:16px}.niche-page .prompt-disclosure{padding:13px}.niche-layout .niche-actions .prompt-jump{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.niche-outline a,.niche-page .prompt-copy{transition:none}.niche-page .prompt-copy:active{transform:none}}
@media print{.niche-outline,.niche-reading-progress{display:none}.niche-layout{display:block;padding:0}.niche-page .prompt-disclosure{background:white;color:black}.niche-page .prompt-disclosure textarea{background:white;color:black}}

/* Standalone navigation remains comfortable for phone and tablet readers. */
@media(max-width:1040px){
 .niche-page .guide-breadcrumb a,.niche-actions a,.niche-demo .demo-footer a,.niche-page .faq-links a{display:inline-flex;align-items:center;min-height:44px}
}
