/* Article extensions of the existing SYLVA world. All content is visible without JS. */
.comparison-table{max-width:100%;overflow-x:auto;scrollbar-color:var(--secondary) var(--bg);margin-block:24px}
.comparison-table:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.comparison-table table{width:100%;min-width:620px;border-collapse:collapse;text-align:left;font-size:16px}
.comparison-table th,.comparison-table td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.comparison-table th{color:var(--secondary);font-weight:600}
.guide-page {font-size:17px;line-height:1.65}
.guide-page .wrap {width:min(1280px,calc(100% - 80px));max-width:1280px}
.guide-header {min-height:92px}.guide-header nav{gap:28px}.guide-header nav a{font-size:14px}
.article-shell{padding-bottom:64px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin:28px 0;color:var(--muted)}
.guide-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:60px;align-items:center;padding:42px 0 76px;border-bottom:1px solid var(--line)}
.guide-hero h1,.hub-hero h1{font-family:'Roboto Condensed',sans-serif;font-size:clamp(42px,4.4vw,68px);line-height:1.04;letter-spacing:-.025em;font-weight:900;margin:0 0 28px;text-wrap:balance;max-width:16ch}
.guide-intro{font-size:20px;line-height:1.6;max-width:52ch;color:var(--secondary);margin:0 0 28px}.guide-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.guide-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:15px;padding:14px 22px;white-space:normal;text-align:center;border-radius:40px;min-height:48px}.guide-install{font-size:14px}.hero-terms{font-size:13px;color:var(--muted);margin:15px 0 28px}.guide-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--muted)}.guide-meta a{text-decoration:none}.guide-hero-media{min-width:0}
.process-visual{margin:0;position:relative;padding:32px 22px 0}.speech-line{display:flex;align-items:center;gap:12px;color:#8edbcc;font-size:14px}.voice-dot{height:8px;width:8px;background:#8edbcc;border-radius:50%;flex:none}.voice-wave{width:52%;height:62px;margin-left:auto}.process-path{display:flex;align-items:center;gap:13px;margin:20px 0 28px;color:var(--muted);font-size:12px}.process-path span{height:1px;background:var(--line);flex:1}.process-path b{font-weight:400}.result-paper{background:#f7f6f0;color:#203c3c;border-radius:12px;box-shadow:0 22px 60px #0006;overflow:hidden}.paper-bar{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #d6e0d9;padding:14px 22px;font-size:13px;color:#365951}.paper-status{font-size:12px}.paper-content{padding:28px 28px 22px;min-height:172px;position:relative}.paper-content p{font-size:clamp(20px,2vw,27px);line-height:1.5;margin:0;white-space:pre-line}.paper-footer{display:flex;justify-content:space-between;gap:16px;padding:14px 22px;font-size:11px;color:#526b65;background:#ecf0e9}.process-visual figcaption{display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--muted);font-size:11px;margin-top:17px}.process-visual button{border:0;padding:6px 0;background:none;color:var(--secondary);font:inherit;font-size:12px;display:none;align-items:center;gap:5px;cursor:pointer;min-height:38px}.process-visual button svg{width:16px}.enhanced-guide .process-visual button{display:inline-flex}.text-caret{display:none}.process-message .result-paper{border-radius:14px 14px 3px 14px}.process-prompt .paper-content p{font-size:21px}.process-word .paper-content{min-height:200px}
.article-layout{display:grid;grid-template-columns:220px minmax(0,800px);gap:80px;align-items:start;margin:64px 0}.article-sidebar{position:sticky;top:30px;min-width:0}.guide-page .article-toc{background:none;padding:0}.article-toc h2{font-family:inherit;font-size:13px;font-weight:600;margin:0 0 18px;color:var(--secondary)}.article-toc ol{padding:0;list-style:none;margin:0}.article-toc li{margin-bottom:14px}.article-toc a{font-size:14px;text-decoration:none;line-height:1.45;display:block;padding:3px 0;color:var(--muted)}.article-toc a:hover{color:var(--accent)}.sidebar-download{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:26px;font-size:13px;text-decoration:none;color:var(--accent)}
.article-body{min-width:0;max-width:75ch}.article-body .article-section{scroll-margin-top:32px}.article-body .article-section+.article-section{margin-top:76px}.article-body h2{font-family:'Roboto Condensed',sans-serif;font-size:clamp(30px,3vw,42px);font-weight:900;letter-spacing:-.02em;line-height:1.15;margin:0 0 27px;text-wrap:balance}.article-body h3{font-size:20px;line-height:1.35;margin:0 0 10px}.article-body p{margin:0 0 21px}.article-body a{color:var(--secondary)}.article-body p,.article-body li{max-width:72ch}.article-body li{margin-bottom:13px}.article-body ul,.article-body ol{padding-left:22px}.article-body blockquote{font-size:25px;line-height:1.5;margin:32px 0;padding:26px 0;border-block:1px solid var(--line);color:var(--secondary)}.article-body dt{font-weight:650;margin-top:24px;color:var(--accent)}.article-body dd{margin:7px 0 24px}.article-body .process-visual{max-width:620px;margin:30px auto 36px;padding-inline:16px}.source-note{font-size:13px;color:var(--muted);line-height:1.65;margin-top:40px!important}
.visual-steps{list-style:none;padding:0!important;margin:26px 0 34px}.visual-steps li{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line);margin:0}.step-no{font-family:'Roboto Condensed',sans-serif;font-size:38px;line-height:1;color:var(--accent);min-width:24px}.visual-steps p{font-size:16px;margin-bottom:0}.visual-steps h3{font-size:19px}.setting-map{margin:26px 0 35px;background:#132023;border:1px solid #36524e;border-radius:12px;overflow:hidden}.setting-top{padding:19px 24px;font-size:14px;color:#8edbcc}.setting-row{padding:17px 24px;display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid #2d4240;font-size:16px}.setting-row strong{text-align:right;font-size:15px}.setting-map figcaption{padding:16px 24px;color:var(--muted);font-size:12px;border-top:1px solid #2d4240}.setting-row svg{flex:none}
.data-map{margin:26px 0 34px}.data-local{padding:27px;border:1px solid #426a61;border-radius:12px;background:#112321}.data-local h3{font-family:'Roboto Condensed',sans-serif;font-size:27px;margin:0 0 23px;color:#8edbcc}.data-track{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:14px}.data-track svg{width:18px;flex:none;color:#8edbcc}.data-track strong{color:#f4dbac;font-weight:600}.data-local p{font-size:13px;color:#bed5cd;margin:22px 0 0}.data-network{padding:20px 4px 14px;border-bottom:1px solid var(--line)}.data-network>span{font-size:13px;color:var(--accent)}.data-network p{font-size:14px;margin:7px 0 0;color:var(--secondary)}.data-map figcaption{font-size:12px;color:var(--muted);margin-top:15px}.offline-stamp{font-family:'Roboto Condensed',sans-serif;font-size:28px;color:var(--accent);padding-left:4px}.offline-stamp span{font:13px/1.6 var(--font);color:var(--muted)}
.try-checklist{padding:24px 0;margin:30px 0;border-block:1px solid var(--line)}.try-checklist .checklist-title{font-weight:600;color:var(--secondary);font-size:16px;margin-bottom:18px}.try-checklist label{display:flex;align-items:flex-start;gap:14px;margin:14px 0;font-size:16px;cursor:pointer}.try-checklist input{appearance:auto;accent-color:#ffc46c;width:20px;height:20px;min-height:20px;flex:none;margin:3px 0 0;padding:0}.try-checklist input:checked+span{color:#8edbcc}.try-checklist .checklist-note{font-size:12px;margin:19px 0 0;color:var(--muted)}.editorial-photo{margin:36px 0}.editorial-photo img{display:block;width:100%;height:auto;border-radius:12px}.editorial-photo figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}.install-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.install-gallery figure{margin:0}.install-gallery img{display:block;width:100%;height:230px;object-fit:contain;background:#121c1d;border-radius:8px}.install-gallery figcaption{font-size:12px;line-height:1.55;margin-top:14px;color:var(--muted)}
.diagnostic-map{padding:30px 0}.diagnostic-map h2{font-size:19px;margin:0 0 20px;color:var(--secondary);line-height:1.35}.diagnostic-map>a{display:grid;grid-template-columns:32px 1fr 24px;gap:14px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);text-decoration:none}.diagnostic-map>a>span{font-family:'Roboto Condensed';font-size:27px;color:var(--accent)}.diagnostic-map b{font-size:17px;font-weight:500}.diagnostic-map svg{color:#8edbcc}.diagnostic-map a:hover b{color:var(--accent)}.diagnostic-map p{font-size:13px;color:var(--muted);margin-top:20px}
.prompt-template{padding:26px 30px;background:#f7f6f0;color:#243e3b;border-radius:12px;margin:30px 0}.prompt-template strong{color:#285c54}.prompt-template p:last-child{margin-bottom:0}
.guide-cta{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;border-block:1px solid #4b5b52;padding:58px 0;margin:80px 0;background:none}.guide-cta h2{font-family:'Roboto Condensed';font-weight:900;font-size:clamp(35px,4vw,56px);line-height:1.08;margin:0 0 20px;letter-spacing:-.02em}.guide-cta p{max-width:45ch;color:var(--secondary);font-size:16px}.guide-cta .cta-terms{font-size:14px;margin:22px 0 0}.guide-cta .cta-license{font-size:19px;color:var(--ink);margin:24px 0 15px}.guide-cta .cta-requirements{font-size:12px;color:var(--muted)}.guide-cta .guide-actions{gap:15px}
.related-reading h2,.hub-section h2{font-family:'Roboto Condensed';font-weight:900;font-size:34px;line-height:1.2;margin:0 0 26px;letter-spacing:-.02em}.reading-row{display:grid;grid-template-columns:120px 1fr 24px;gap:28px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);text-decoration:none}.reading-category{font-size:12px;color:#8edbcc}.reading-row strong{font-weight:600;font-size:20px;line-height:1.35;display:block}.reading-description{display:block;color:var(--muted);font-size:14px;margin-top:8px;max-width:80ch}.reading-row:hover strong{color:var(--accent)}.reading-row svg{color:var(--accent)}.guide-footer nav{flex-wrap:wrap}.guide-footer p{font-size:13px}
.hub-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin:72px 0 45px}.hub-hero h1{font-size:clamp(42px,4.8vw,74px);max-width:16ch}.hub-hero figure{margin:0}.hub-hero img{width:100%;height:auto;border-radius:12px}.hub-hero figcaption{font-size:12px;color:var(--muted);margin-top:14px}.hub-hero .button{display:inline-flex;align-items:center;gap:20px}.hub-topics{display:flex;flex-wrap:wrap;gap:28px;padding:20px 0;border-block:1px solid var(--line);margin-bottom:55px;font-size:14px}.hub-section{margin-top:60px;scroll-margin-top:30px}.guide-page ::selection{background:#ffc46c;color:#080c0f}.guide-page button:focus-visible,.guide-page input:focus-visible{outline:2px solid #ffc46c;outline-offset:5px}.guide-page [hidden]{display:none!important}
/* Useful visual links under the existing five-scene homepage; no scene geometry changes. */
.home-guides{padding:85px 0}.home-guides-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:38px}.home-guides-intro h2{font-family:'Roboto Condensed';font-size:clamp(38px,4vw,62px);line-height:1.05;margin:0 0 24px}.home-guides-intro p{max-width:46ch;color:var(--secondary)}.home-guides-intro img{width:100%;height:auto;border-radius:12px}.home .reading-row{padding:24px 0}.privacy-summary{margin:32px 0 50px}.privacy-summary h2{font-size:32px}.privacy-summary .data-map{max-width:800px}
@media(max-width:1100px){.guide-hero{gap:30px}.article-layout{grid-template-columns:185px minmax(0,1fr);gap:45px}.process-visual{padding-inline:0}.guide-cta{gap:35px}.data-track{font-size:12px;gap:8px}.data-local{padding:22px}.paper-content{padding:24px}}
@media(max-width:800px){.guide-page .wrap{width:calc(100% - 40px)}.guide-header{min-height:80px;gap:18px}.guide-header .brand{font-size:17px}.guide-page .guide-header nav{gap:17px}.guide-header .header-help{display:none}.guide-header nav a{font-size:12px}.guide-hero{grid-template-columns:1fr;gap:10px;padding:25px 0 44px}.guide-hero h1{font-size:48px;max-width:19ch}.guide-intro{font-size:18px}.guide-hero-media{max-width:620px;width:100%;margin-inline:auto}.process-visual{padding:15px 0 0}.guide-meta{margin-bottom:10px}.paper-content{min-height:140px}.article-layout{display:block;margin-top:35px}.article-sidebar{position:static;margin-bottom:40px}.article-toc ol{display:flex;flex-wrap:wrap;gap:8px 20px}.article-toc li{margin:0}.article-toc a{text-decoration:underline;font-size:13px}.sidebar-download{display:none}.article-body{max-width:none}.article-body .article-section+.article-section{margin-top:56px}.guide-cta{grid-template-columns:1fr;gap:28px;padding:40px 0;margin:58px 0}.reading-row{grid-template-columns:1fr 20px;gap:9px 16px}.reading-category{grid-column:1}.reading-row>span:nth-child(2){grid-column:1}.reading-row svg{grid-column:2;grid-row:1/3}.reading-row strong{font-size:18px}.hub-hero{grid-template-columns:1fr;margin-top:40px;gap:30px}.hub-hero h1{font-size:52px}.hub-topics{gap:15px 25px}.home-guides-intro{grid-template-columns:1fr;gap:28px}.home-guides{padding:55px 0}.install-gallery img{height:180px}.data-track{font-size:14px}.guide-footer{gap:24px}}
@media(max-width:420px){.guide-page .wrap{width:calc(100% - 36px)}.guide-header nav{gap:11px}.guide-header .brand span{font-size:15px}.guide-header .brand img{width:26px;height:26px}.guide-header nav a{font-size:11px}.guide-hero h1,.hub-hero h1{font-size:42px}.guide-intro{font-size:17px}.guide-actions{gap:13px}.guide-actions .button{font-size:14px;padding:12px 18px}.hero-terms{font-size:12px}.paper-content{padding:20px}.paper-content p,.process-prompt .paper-content p{font-size:20px}.paper-bar,.paper-footer{padding:12px 16px}.paper-footer{font-size:10px}.speech-line{font-size:13px}.process-visual figcaption{font-size:10px;gap:8px}.article-body{font-size:16px}.article-body h2{font-size:32px}.setting-row{padding:16px;gap:12px;font-size:14px}.setting-row strong{font-size:13px;max-width:52%}.setting-top,.setting-map figcaption{padding-inline:16px}.data-track{gap:8px;font-size:12px}.data-track svg{width:15px}.data-local{padding:20px 16px}.install-gallery{grid-template-columns:1fr}.install-gallery img{height:auto;max-height:350px}.visual-steps li{gap:18px}.guide-meta{font-size:11px;gap:7px 13px}.guide-cta .guide-actions{align-items:flex-start}.diagnostic-map b{font-size:16px}.guide-header .header-help{display:none}}
@media(prefers-reduced-motion:reduce){.guide-page{scroll-behavior:auto}.guide-page *, .guide-page *::before,.guide-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Mobile handoff must override the shared button's display declaration. */
.mobile-device .guide-actions .mac-download{display:none}.guide-page .wrap{padding-inline:0}
@media(max-width:800px){.guide-header nav>a:not(.nav-download){display:block}.guide-header nav>a.header-help{display:none}.guide-hero{padding-top:15px}.guide-hero h1{margin-bottom:22px}.guide-page .breadcrumbs{margin-block:20px}.guide-hero .guide-meta{margin-top:18px}.hub-hero .button{font-size:15px;padding:14px 22px}}
@media(max-width:420px){.guide-header nav>a:nth-child(2){display:none}.guide-page .guide-header nav{gap:15px}}
