@charset "UTF-8";
/* site.css */

:root{--blue:#2162e8;--blue-dark:#144bc0;--ink:#102347;--muted:#687b98;--line:#dfe8f4;--pale:#eef5ff;--red:#e65a48;--gold:#bf841d;--container:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f8fafd;color:var(--ink);font:14px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #78aaff;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.23}h1{font-size:39px;font-weight:750}h2{font-size:25px;font-weight:730}h3{font-size:17px}p{color:var(--muted)}img{max-width:100%;height:auto}svg.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:none}.container{width:min(var(--container),calc(100% - 64px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:15px;top:-80px;z-index:100;background:white;border:1px solid var(--line);padding:12px 20px;border-radius:9px}.skip:focus-visible{top:12px}.header{height:78px;background:white;border-bottom:1px solid var(--line);position:relative;z-index:40}.header-row{display:flex;align-items:center;gap:26px;height:100%}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand img{width:40px;height:40px}.brand strong{display:block;font-size:20px;letter-spacing:-.055em;line-height:1.3}.brand small{display:block;font-size:10px;color:#70829e;line-height:1.3;margin-top:3px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:20px}.nav-group{position:relative}.nav-group summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;font-size:12px;font-weight:550;min-height:44px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary .icon{width:12px;height:12px;transform:rotate(90deg);color:#8b9cb3}.nav-group[open] summary{color:var(--blue)}.nav-group[open] summary .icon{transform:rotate(-90deg)}.nav-pop{position:absolute;left:-18px;top:calc(100% + 8px);min-width:270px;max-width:330px;background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 40px #14315e1c;padding:10px;z-index:50}.nav-group:last-child .nav-pop{left:auto;right:0}.nav-pop a{display:block;font-size:12px;padding:10px 12px;border-radius:7px;line-height:1.5}.nav-pop a:hover{background:var(--pale);color:var(--blue)}.nav-pop .nav-all{color:var(--blue);font-weight:600;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:4px}.nav-link{font-size:12px;min-height:44px;display:flex;align-items:center}.nav-link:hover{color:var(--blue)}.header-search{display:flex;align-items:center;justify-content:center;width:34px;height:40px;flex:none}.header-search:hover{color:var(--blue)}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;height:40px;width:40px;color:var(--ink);align-items:center;justify-content:center;flex:none}.hero{background:#f4f8ff url('images/hero.webp') right 52%/cover no-repeat;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f9fff5 0%,#f5f9fff5 27%,#f5f9ffc9 42%,transparent 65%);pointer-events:none}.hero-inner{position:relative;min-height:365px;display:flex;align-items:center}.hero-copy{max-width:555px;padding:38px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#58749d;background:#eaf2fe;padding:4px 10px;border-radius:6px;font-size:11px;line-height:1.6;margin-bottom:14px}.eyebrow .icon{width:15px;height:15px}.hero h1{font-size:45px;font-weight:780;letter-spacing:-.045em;line-height:1.07}.hero h1 span{color:var(--blue)}.hero-copy>p{font-size:16px;line-height:1.55;max-width:480px;color:#3c5377;margin-top:14px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:23px}.hero-copy>small{display:block;margin-top:14px;font-size:12px;color:#6b809e}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;padding:11px 20px;color:white;background:var(--blue);border:1px solid var(--blue);border-radius:9px;font-size:13px;font-weight:600;line-height:1.3;transition:background .16s,box-shadow .16s}.btn:hover{background:var(--blue-dark);box-shadow:0 4px 13px #2162e826}.btn .icon{width:16px;height:16px}.btn.pale{background:#eaf2ff;color:var(--blue);border-color:#e0ebff}.btn.pale:hover{background:#dce9ff}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--blue);min-height:36px}.text-link .icon{width:15px;height:15px}.text-link:hover{text-decoration:underline}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--blue);padding:6px 0;font-size:11px;min-height:32px}.text-button .icon{width:15px;height:15px}.text-button:hover{text-decoration:underline}.download-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;padding-top:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.quiet{font-size:10px;color:#91a0b5;white-space:nowrap}.download-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 5px}.download-controls>div{display:flex;border:1px solid var(--line);border-radius:8px;background:#eff4fb;padding:2px;flex-wrap:wrap}.os-tab{min-height:31px;border:0;background:none;padding:5px 18px;border-radius:6px;color:#687e9f;font-size:11px}.os-tab[aria-pressed=true]{color:var(--blue);background:white;box-shadow:0 1px 4px #244d8120}.selection{min-height:36px;display:flex;gap:10px;align-items:center;font-size:10px;color:#8b9ab0;flex-wrap:wrap;margin-bottom:9px}.selection select{max-width:240px;border:1px solid var(--line);border-radius:5px;color:#4a6489;background:white;padding:3px 24px 3px 8px;font-size:10px;min-width:0}.selection .text-link{font-size:10px;min-height:24px}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.download-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px 18px 10px;min-width:0;transition:border-color .16s,box-shadow .16s}.download-card:hover{border-color:#a9c7f7;box-shadow:0 4px 16px #284e8210}.download-card.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.download-top{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:10px;min-height:32px}.platform-icon{color:var(--blue)}.platform-icon .icon{width:30px;height:30px}.badge{font-size:9px;line-height:1.3;padding:3px 6px;color:#8295b1;background:#f3f6fb;border-radius:5px;white-space:nowrap}.badge.amber{background:#fff0d9;color:#a46b14}.download-card h3{font-size:14px;line-height:1.3;min-height:36px;letter-spacing:-.025em}.download-card p{font-size:10px;line-height:1.5;min-height:30px;margin-top:4px;margin-bottom:16px;color:#8193ad}.download-card .btn{width:100%;background:#e8f0ff;color:var(--blue);border-color:transparent;font-size:11px;min-height:34px;margin-top:auto;padding:8px 9px;border-radius:7px}.download-card.selected .btn,.download-card .btn:hover{background:var(--blue);color:white}.card-guide{font-size:10px;color:#6a89b7;display:flex;gap:5px;align-items:center;justify-content:center;min-height:31px}.card-guide .icon{width:12px;height:12px}.card-guide:hover{color:var(--blue);text-decoration:underline}.understated{font-size:10px;color:#92a1b7;line-height:1.6;margin-top:10px}.help-panel{border:1px solid var(--line);border-radius:14px;background:white;align-self:start;overflow:hidden}.help-panel-heading{padding:20px 18px 12px}.help-panel h2{font-size:23px;line-height:1.25}.searchbox{position:relative;min-width:0}.help-panel .searchbox{margin-top:13px}.searchbox>.icon{position:absolute;left:11px;top:11px;color:#8ba0bd;width:17px;height:17px}.searchbox input{border:1px solid #dce6f4;border-radius:8px;width:100%;min-width:0;background:#f7f9fd;height:39px;padding:8px 37px 8px 35px;font-size:11px;color:var(--ink)}.searchbox input::placeholder{color:#91a1b8}.searchbox input::-webkit-search-cancel-button{-webkit-appearance:none}.searchbox button{position:absolute;right:3px;top:3px;height:33px;width:33px;border:0;border-radius:5px;background:transparent;color:#7e94b1;font-size:19px}.searchbox button:hover{background:#e8f1ff;color:var(--blue)}.guide-scroll{height:377px;overflow-y:auto;padding:0 12px;scrollbar-width:thin;scrollbar-color:#b6c8e3 transparent;overscroll-behavior:contain;position:relative}.mini-guide{display:flex;align-items:center;gap:12px;border-top:1px solid #eaf0f7;padding:15px 4px;min-height:70px}.mini-guide:hover,.mini-guide.match{background:#f3f7fe}.mini-icon{color:var(--blue);width:25px;display:flex;align-items:center;justify-content:center;flex:none}.mini-icon.warm{color:#ed684b}.mini-guide>span:nth-child(2){flex:1;min-width:0}.mini-guide strong{font-size:11px;font-weight:600;display:block;line-height:1.45}.mini-guide small{display:block;font-size:9px;color:#95a5ba;margin-top:5px}.mini-guide>.icon{width:13px;height:13px;color:#879fbe}.panel-link{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-top:1px solid var(--line);color:var(--blue);font-size:11px;min-height:41px}.panel-link .icon{width:14px;height:14px}.panel-link:hover{background:#f6f9ff}.problem-strip{display:flex;gap:28px;align-items:center;justify-content:space-between;background:#edf5ff;border:1px solid #e6effc;border-radius:12px;padding:18px 20px;margin:29px 0 0}.problem-intro{display:flex;align-items:center;gap:13px;flex:none}.problem-intro>.icon{width:31px;height:31px;color:var(--blue)}.problem-intro h2{font-size:17px;letter-spacing:-.025em}.problem-intro p{font-size:9px;color:#8a9ebb;margin-top:3px}.problem-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:1}.problem-actions button{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dce8fa;border-radius:8px;background:#fff;color:#325786;padding:12px 9px;font-size:10px;min-height:46px;line-height:1.4}.problem-actions button .icon{color:var(--blue);width:19px;height:19px}.problem-actions button:nth-child(2) .icon,.problem-actions button:nth-child(3) .icon{color:var(--red)}.problem-actions button:hover,.problem-actions button[aria-pressed=true]{border-color:var(--blue);background:#f8fbff}.symptom-result{padding:23px 26px;border:1px solid #cbdcf6;background:white;border-radius:0 0 12px 12px;margin:-1px 8px 0}.symptom-result h3{font-size:17px}.symptom-result p{font-size:12px;margin-top:8px;max-width:800px}.symptom-result>div{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:12px}.editorial{margin-top:29px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.article-card{display:flex;flex-direction:column;overflow:hidden;background:white;border:1px solid var(--line);border-radius:12px;transition:box-shadow .18s,border-color .18s;min-width:0}.article-card:hover{border-color:#bad0ee;box-shadow:0 5px 20px #294e8010}.article-card>img{width:100%;height:165px;object-fit:cover;display:block}.article-card-copy{padding:14px 16px 12px;display:flex;flex-direction:column;flex:1;min-width:0}.tag{display:inline-block;align-self:start;background:#e2efff;color:#3c6faa;font-size:10px;padding:2px 7px;line-height:1.45;border-radius:4px;white-space:nowrap}.tag.red{background:#ffe4e0;color:#ad5149}.tag.gold{background:#fff0cf;color:#9b712c}.article-card h3{font-size:16px;line-height:1.35;letter-spacing:-.025em;margin-top:7px}.article-card p{font-size:11px;line-height:1.65;margin-top:8px;margin-bottom:15px}.article-meta{font-size:9px;color:#94a3b9;display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:10px}.article-meta>span{display:flex;gap:5px;align-items:center}.article-meta .icon{width:13px;height:13px;color:#7197ce}.ad-slot{height:75px;display:flex;align-items:center;justify-content:center;border:1px dashed #cfddf0;border-radius:9px;color:#9aabc2;font-size:10px;margin:26px 0;background:linear-gradient(90deg,transparent,#f0f6ff,transparent)}.home-faq{margin-bottom:34px}.home-faq h2{font-size:23px;margin-bottom:13px}.faq-list{border:1px solid var(--line);border-radius:9px;background:white;overflow:hidden}.faq-list details+details{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:12px;line-height:1.5;padding:11px 15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:19px;color:#7891b5;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.8;margin:0;padding:0 38px 17px 15px}.footer{border-top:1px solid var(--line);background:white;padding:18px 0}.footer-row{display:flex;align-items:center;gap:24px;font-size:10px;color:#7e93b1}.footer-row p{font-size:9px;flex:1}.footer nav{display:flex;gap:20px;font-size:10px}.footer a{color:#477abc}.footer a:hover{text-decoration:underline}.crumb{display:flex;align-items:center;gap:9px;font-size:10px;color:#8c9fba;padding-top:26px;flex-wrap:wrap;line-height:1.7}.crumb a:hover{color:var(--blue)}.crumb>span:nth-child(even){color:#b4c3d8}.page-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:45px;padding:29px 0 31px}.page-intro h1{font-size:37px;max-width:650px}.page-intro p{margin-top:15px;font-size:14px;line-height:1.75;max-width:600px}.page-intro>img{width:100%;height:232px;object-fit:cover;border-radius:15px}.page-intro .eyebrow{margin-bottom:12px}.catalog-tools{border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:13px;background:white}.filter-row{display:flex;flex-wrap:wrap;gap:5px}.filter-btn{min-height:35px;border:0;border-radius:7px;padding:6px 12px;font-size:11px;color:#748aa9;background:none}.filter-btn:hover{background:#f4f7fc}.filter-btn[aria-pressed=true]{background:#eaf2ff;color:var(--blue)}.catalog-tools .searchbox{width:315px;flex:none}.result-count{font-size:11px;color:#94a3b9;margin:15px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:40px}.catalog-grid .article-card>img{height:160px}.empty-state{padding:30px 15px;text-align:center;font-size:12px;color:#8b9fba}.hub-downloads{margin-bottom:30px}.hub-downloads h2{margin-bottom:18px}.hub-downloads .download-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.hub-plan{margin:30px 0}.hub-plan>h2{margin-bottom:16px}.hub-guides{margin-bottom:40px}.diagram{border:1px solid #e4ecf8;border-radius:13px;overflow:hidden;margin:18px 0 0;background:#f1f6ff}.diagram img{display:block;width:100%;height:auto}.diagram figcaption{padding:9px 14px;font-size:10px;color:#8a9bb1;background:white;line-height:1.6}.article-heading{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:38px;padding:28px 0 31px}.article-heading h1{font-size:35px;margin-top:12px}.article-heading p{font-size:14px;line-height:1.8;margin-top:15px;max-width:650px}.article-facts{display:flex;gap:9px 19px;flex-wrap:wrap;margin-top:20px;color:#8c9eb8;font-size:10px}.article-facts span+span{border-left:1px solid #d8e3f1;padding-left:18px}.article-cover{overflow:hidden;border-radius:14px;border:1px solid var(--line);background:white}.article-cover img{display:block;height:235px;width:100%;object-fit:cover}.article-cover figcaption{font-size:9px;padding:6px 13px;color:#9babc0;text-align:right}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:30px;align-items:start;margin-bottom:42px}.reading{border:1px solid var(--line);border-radius:15px;background:white;padding:30px 34px;min-width:0}.reading>section+section{border-top:1px solid #edf1f8;margin-top:28px;padding-top:24px}.reading h2{font-size:22px;margin-bottom:12px;scroll-margin-top:25px}.reading p{font-size:13px;line-height:1.85;margin-top:10px;color:#667d9e;overflow-wrap:anywhere}.reading .notice{border-left:3px solid #e4be7b;background:#fff9ed;padding:12px 15px;border-radius:0 8px 8px 0;font-size:12px;color:#9b793f}.step{display:flex;gap:16px;margin-top:24px}.step-no{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;color:var(--blue);background:#eaf2ff;font-size:11px;border-radius:8px;font-weight:650}.step>div{min-width:0;flex:1}.step h3{font-size:15px;line-height:1.6;letter-spacing:-.02em}.step p{margin-top:5px}.code-block{position:relative;padding:15px 95px 15px 15px;background:#f5f8fd;border:1px solid #dfe9f7;border-radius:8px;margin-top:13px;min-width:0}.code-block code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;font-family:"Cascadia Code",Consolas,monospace;color:#4d6e9b}.copy-btn{position:absolute;right:7px;top:7px;background:white;border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:10px;color:#6c89b0;min-height:31px}.copy-btn:hover{color:var(--blue)}.sources{list-style:none;padding:0;margin:10px 0 0}.sources li+li{margin-top:9px}.source-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:12px;line-height:1.6}.source-link .icon{width:13px;height:13px}.source-link:hover{text-decoration:underline}.related{display:grid;gap:9px}.related a{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f6f9fe;border:1px solid #e5edf9;border-radius:8px;font-size:12px;line-height:1.6}.related a>.icon{color:#7095c8;width:17px;height:17px}.related a>.icon:last-child{margin-left:auto}.related a:hover{background:#eaf2ff}.article-aside{position:sticky;top:25px;display:grid;gap:16px}.side-box{padding:21px;background:white;border:1px solid var(--line);border-radius:12px;min-width:0}.side-icon{display:block;margin-bottom:14px;color:var(--blue)}.side-icon .icon{width:28px;height:28px}.side-box h3{font-size:16px}.side-box p{font-size:11px;line-height:1.7;margin-top:9px}.side-box .btn{width:100%;margin-top:16px;font-size:12px;min-height:40px}.side-box .text-link{font-size:10px;margin-top:5px}.side-box summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;gap:10px;font-size:13px;font-weight:650}.side-box summary::-webkit-details-marker{display:none}.side-box summary:after{content:"+";font-size:17px;color:#94aac8;font-weight:400}.side-box[open] summary:after{content:"−"}.side-box summary #progress-count{font-size:10px;color:#8a9db9;font-weight:500;margin-left:auto}.toc nav{margin-top:12px}.toc a{font-size:11px;display:block;padding:9px 0;border-top:1px solid #eff3f9;color:#7e96b7}.toc a:hover{color:var(--blue)}.checklist{margin-top:13px}.checklist label{display:flex;gap:9px;align-items:start;padding:8px 0;font-size:10px;color:#7f95b2;line-height:1.6;cursor:pointer}.checklist input{accent-color:var(--blue);margin:3px 0 0;width:14px;height:14px;flex:none}.progress-track{height:3px;background:#eaf0f9;border-radius:5px;overflow:hidden;margin-top:12px}.progress-track>div{height:100%;width:0;background:var(--blue);transition:width .2s}.reset-progress{font-size:9px;color:#96a8bf;margin-top:10px;min-height:28px}.narrow{max-width:880px;margin:0 auto 40px}.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:40px}.sitemap-grid section{padding:23px;border:1px solid var(--line);border-radius:12px;background:white}.sitemap-grid h2{font-size:18px}.sitemap-grid ul{padding-left:16px;font-size:12px;color:#6e88ab;margin-bottom:0}.sitemap-grid li{padding:5px 0}.sitemap-grid a:hover{color:var(--blue)}.dialog{border:1px solid var(--line);border-radius:18px;max-width:540px;width:calc(100% - 32px);padding:28px;color:var(--ink);box-shadow:0 20px 80px #18315540}.dialog::backdrop{background:#172c4e78;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:23px}.dialog-heading button{border:0;background:#eff4fb;border-radius:7px;font-size:20px;color:#8198b8;width:34px;height:34px;flex:none}.dialog section{margin-top:19px;padding-top:17px;border-top:1px solid var(--line)}.dialog section h3{font-size:14px}.dialog section p{font-size:12px;margin-top:7px;line-height:1.8}.dialog>.btn{margin-top:22px}.toast{position:fixed;left:50%;bottom:23px;transform:translateX(-50%);z-index:75;background:#15345a;color:white;border-radius:11px;padding:14px 42px 14px 18px;display:flex;align-items:center;gap:18px;font-size:12px;max-width:calc(100% - 32px);width:max-content;box-shadow:0 9px 35px #18315533}.toast a{color:#bad6ff;text-decoration:underline;white-space:nowrap}.toast button{position:absolute;right:9px;top:8px;border:0;background:none;color:#b7cee9;font-size:19px;width:25px;height:28px}
@media(min-width:1700px){:root{--container:1380px}.hero-inner{min-height:400px}.hero h1{font-size:49px}.download-workspace{grid-template-columns:minmax(0,1fr) 365px}.article-card>img{height:180px}.hero{background-size:cover;background-position:right 55%}}
@media(max-width:1190px){.container{width:calc(100% - 48px)}.header-row{gap:17px}.main-nav{gap:13px}.nav-group summary,.nav-link{font-size:11px}.brand strong{font-size:18px}.brand img{width:36px;height:36px}.header-search{width:28px}.hero h1{font-size:40px}.hero-inner{min-height:345px}.hero-copy>p{font-size:15px}.download-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.download-card{padding:15px 14px 8px}.download-card h3{font-size:13px}.section-heading h2{font-size:23px}.quiet{display:none}.os-tab{padding:5px 15px}.help-panel h2{font-size:21px}.problem-strip{gap:18px;padding:16px}.problem-intro p{max-width:140px;font-size:9px}.problem-intro h2{font-size:16px}.problem-actions{gap:7px}.problem-actions button{font-size:9px;padding:9px 7px;gap:6px}.problem-actions button .icon{width:17px;height:17px}.article-layout{grid-template-columns:minmax(0,1fr) 258px;gap:24px}.catalog-tools{gap:12px}.catalog-tools .searchbox{width:260px}.filter-btn{padding:6px 9px;font-size:10px}.page-intro h1{font-size:33px}.article-heading h1{font-size:32px}.article-facts span+span{padding-left:10px}}
@media(max-width:1000px){.main-nav{gap:10px}.nav-group summary,.nav-link{font-size:10px}.brand strong{font-size:16px}.brand small{font-size:9px}.header-row{gap:12px}.brand{gap:9px}.brand img{width:34px;height:34px}.hero h1{font-size:36px}.hero-copy>p{font-size:14px}.hero-copy{max-width:440px}.hero-inner{min-height:325px}.hero:before{background:linear-gradient(90deg,#f5f9fff7 0%,#f5f9fff0 26%,#f5f9ff9c 44%,transparent 72%)}.download-workspace{grid-template-columns:minmax(0,1fr) 282px;gap:20px}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-scroll{height:580px}.download-controls{align-items:start;flex-direction:column;gap:3px}.section-heading h2{font-size:22px}.problem-strip{align-items:start;flex-direction:column;gap:12px}.problem-actions{width:100%}.problem-intro p{max-width:none}.article-grid,.catalog-grid{gap:14px}.article-card h3{font-size:14px}.article-card p{font-size:10px}.article-card>img{height:135px}.article-card-copy{padding:12px}.page-intro{gap:25px}.article-heading{gap:25px}.article-heading h1{font-size:29px}.article-cover img{height:210px}.article-facts{gap:7px 10px}.article-facts span:last-child{display:none}.article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.reading{padding:26px}.side-box{padding:18px}.catalog-tools{flex-direction:column;align-items:stretch}.catalog-tools .searchbox{width:100%}.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro>img{height:210px}.footer-row{gap:15px;flex-wrap:wrap}.footer-row p{min-width:350px}}
@media(max-width:790px){.header{height:70px}.container{width:calc(100% - 36px)}.brand strong{font-size:18px}.brand small{font-size:9px}.brand img{width:36px;height:36px}.main-nav{display:none;position:absolute;left:18px;right:18px;top:63px;margin:0;background:white;border:1px solid var(--line);border-radius:12px;padding:14px;max-height:calc(100dvh - 90px);overflow-y:auto;box-shadow:0 12px 35px #173f701a}.main-nav.open{display:block}.nav-group summary,.nav-link{font-size:13px;padding:9px 10px;min-height:43px}.nav-group summary{justify-content:space-between}.nav-pop{position:static;max-width:none;min-width:0;box-shadow:none;border-radius:7px;margin:2px 0 8px;padding:5px 8px;background:#f7faff}.nav-pop a{font-size:12px;padding:10px}.header-search{margin-left:auto;width:36px}.menu-toggle{display:flex}.hero{background-image:linear-gradient(90deg,#f5f9ffce,#f5f9ff18),url('images/hero.webp');background-position:60% center}.hero:before{background:linear-gradient(90deg,#f5f9fffc 0%,#f5f9ffe8 30%,#f5f9ff6e 68%,#f5f9ff30)}.hero-inner{min-height:320px}.hero h1{font-size:37px}.hero-copy{max-width:470px;padding:30px 0}.hero-copy>p{font-size:14px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:11px}.download-workspace{grid-template-columns:1fr;gap:26px;padding-top:25px}.download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.download-controls{flex-direction:row;align-items:center}.guide-scroll{height:310px}.help-panel h2{font-size:22px}.help-panel-heading{padding:20px}.guide-scroll{padding:0 16px}.mini-guide{min-height:65px}.mini-guide strong{font-size:12px}.mini-guide small{font-size:10px}.section-heading h2{font-size:25px}.problem-strip{margin-top:25px}.problem-actions button{font-size:10px;min-height:48px}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card>img{height:120px}.article-card h3{font-size:13px}.article-card p{font-size:10px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-grid .article-card h3{font-size:15px}.catalog-grid .article-card p{font-size:12px}.page-intro{grid-template-columns:1fr 1fr;gap:22px;padding:25px 0}.page-intro h1{font-size:30px}.page-intro p{font-size:12px;margin-top:12px}.page-intro>img{height:210px}.article-heading{grid-template-columns:1fr;gap:22px;padding:25px 0}.article-heading h1{font-size:33px;max-width:650px}.article-heading p{font-size:14px}.article-cover img{height:245px;object-position:center 58%}.article-facts span:last-child{display:initial}.article-layout{grid-template-columns:1fr;gap:20px}.article-aside{position:static;grid-template-columns:1fr 1fr;grid-row:1}.article-aside .toc{grid-column:1/-1;order:-1}.toc nav{display:flex;gap:5px 19px;flex-wrap:wrap}.toc a{border:0;padding:6px 0}.side-box .btn{font-size:12px;min-height:42px}.reading{padding:28px}.reading p{font-size:13px}.side-box .text-link{font-size:11px}.sitemap-grid{gap:14px}.footer-row p{min-width:0;flex-basis:100%;order:3}.footer nav{margin-left:auto}.hub-plan{margin:25px 0}.hub-downloads .download-grid{max-width:none}.dialog{padding:25px}.toast{font-size:11px}}
@media(max-width:540px){.container{width:calc(100% - 32px)}.header-row{gap:8px}.brand strong{font-size:17px}.header-search{width:30px}.hero{background-position:center bottom;background-size:auto 250px;background-repeat:no-repeat;padding-bottom:170px;background-color:#f5f9ff;background-image:url('images/hero.webp')}.hero:before{background:linear-gradient(180deg,#f5f9ff 0%,#f5f9ff 48%,#f5f9ffd6 62%,transparent 84%)}.hero-inner{min-height:0}.hero-copy{padding:29px 0 5px;max-width:none}.hero h1{font-size:36px;line-height:1.09;letter-spacing:-.045em}.hero-copy>p{font-size:14px;max-width:370px}.hero-actions{gap:9px 18px;margin-top:19px}.hero-actions .btn{font-size:12px;min-height:42px;padding:11px 16px}.hero-actions .text-link{font-size:10px}.hero-copy>small{font-size:10px;margin-top:10px}.eyebrow{font-size:10px;padding:3px 8px;margin-bottom:13px}.desktop-br{display:none}.section-heading{gap:12px;align-items:start}.section-heading h2{font-size:23px}.section-heading>.text-link{font-size:10px;min-height:26px;white-space:nowrap}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.download-card{padding:15px 14px 8px}.download-card h3{font-size:14px;min-height:36px}.download-card p{font-size:10px;min-height:30px}.download-card .btn{min-height:39px;font-size:12px}.download-top{margin-bottom:11px}.platform-icon .icon{width:28px;height:28px}.card-guide{min-height:34px;font-size:10px}.download-controls{gap:10px;align-items:start}.download-controls>div{flex:1}.os-tab{padding:6px 11px;font-size:10px;min-height:31px}.download-controls .text-button{font-size:9px;max-width:86px;line-height:1.45;justify-content:end;text-align:right;min-height:36px}.download-controls .text-button .icon{width:13px;height:13px}.selection{font-size:10px;gap:5px 9px;min-height:35px;margin-bottom:9px}.selection>span{width:100%}.selection select{max-width:205px;font-size:10px;min-height:29px}.selection .text-link{font-size:10px;min-height:29px}.understated{font-size:9px;margin-top:11px}.help-panel-heading{padding:20px 17px 12px}.help-panel h2{font-size:23px}.guide-scroll{padding:0 13px;height:320px}.mini-guide strong{font-size:12px}.mini-guide small{font-size:9px}.problem-strip{padding:17px 15px;gap:15px}.problem-intro h2{font-size:18px}.problem-intro p{font-size:10px}.problem-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.problem-actions button{font-size:10px;justify-content:start;padding:10px;min-height:46px}.symptom-result{padding:20px 18px;margin-left:3px;margin-right:3px}.symptom-result>div{gap:5px 15px}.article-grid{grid-template-columns:1fr;gap:15px}.article-card>img{height:175px}.article-card-copy{padding:14px 16px}.article-card h3{font-size:17px}.article-card p{font-size:12px}.article-meta{font-size:10px}.ad-slot{height:78px;margin:22px 0}.home-faq h2{font-size:22px}.faq-list summary{font-size:12px;padding:12px 13px;min-height:46px}.faq-list details p{font-size:12px}.footer-row{align-items:start;font-size:10px;gap:13px}.footer nav{gap:13px;font-size:9px;flex-wrap:wrap;margin-left:0}.footer-row p{font-size:9px}.crumb{padding-top:21px;font-size:9px;gap:7px}.page-intro{grid-template-columns:1fr;gap:22px;padding:24px 0}.page-intro h1{font-size:31px}.page-intro p{font-size:13px;line-height:1.8}.page-intro>img{height:190px}.catalog-tools{padding:11px;gap:11px}.filter-row{gap:2px}.filter-btn{font-size:10px;padding:6px 9px;min-height:35px}.catalog-grid{grid-template-columns:1fr;gap:16px}.catalog-grid .article-card>img{height:185px}.catalog-grid .article-card h3{font-size:17px}.catalog-grid .article-card p{font-size:12px}.result-count{margin:13px 0}.article-heading h1{font-size:30px;letter-spacing:-.035em}.article-heading p{font-size:13px}.article-facts{font-size:9px;gap:8px}.article-facts span+span{padding-left:9px}.article-facts span:last-child{display:none}.article-cover img{height:185px}.article-cover figcaption{font-size:8px}.article-aside{grid-template-columns:1fr;gap:13px}.article-aside .toc{grid-column:auto}.toc nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 15px}.toc a{font-size:10px;min-height:31px;display:flex;align-items:center}.side-box{padding:18px}.side-box h3{font-size:15px}.side-icon{float:right;margin-bottom:0}.side-box p{font-size:11px}.side-box .btn{margin-top:13px}.side-box .text-link{font-size:10px}.checklist label{font-size:11px;min-height:39px;padding:9px 0}.reading{padding:23px 18px;border-radius:12px}.reading h2{font-size:21px}.reading p{font-size:12px;line-height:1.85}.reading>section+section{margin-top:25px;padding-top:23px}.step{gap:11px;margin-top:22px}.step-no{width:25px;height:25px;font-size:10px}.step h3{font-size:14px;line-height:1.5}.code-block{padding:14px 13px 52px}.code-block code{font-size:11px}.copy-btn{top:auto;bottom:7px;font-size:10px;min-height:33px}.diagram{margin-top:14px;overflow-x:auto}.diagram img{min-width:620px}.diagram figcaption{font-size:9px;position:sticky;left:0;max-width:100%;padding:9px 12px}.related a{font-size:11px;padding:12px;gap:9px}.source-link{font-size:11px}.narrow{margin-bottom:30px}.sitemap-grid{grid-template-columns:1fr}.sitemap-grid section{padding:21px}.dialog{padding:23px}.dialog-heading h2{font-size:20px}.toast{flex-wrap:wrap;gap:6px 13px;width:calc(100% - 32px);bottom:15px;padding:13px 37px 13px 15px;font-size:11px}.hub-plan h2{font-size:22px}.hub-downloads h2{font-size:22px}}
@media(max-width:350px){.hero h1{font-size:31px}.brand strong{font-size:15px}.brand small{font-size:8px}.brand img{width:32px;height:32px}.header-search{width:25px}.menu-toggle{width:36px;height:36px}.os-tab{padding:6px 8px}.download-card{padding:14px 11px 7px}.download-card h3{font-size:13px}.download-top{gap:3px}.problem-actions button{font-size:9px;gap:6px}.problem-intro p{font-size:9px}.article-facts{font-size:8px}.page-intro h1,.article-heading h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.header,.footer,.article-aside,.toast,.crumb,.ad-slot{display:none!important}body{background:white}.container{width:100%;max-width:none}.article-layout{display:block}.reading{border:0;padding:0}.article-heading{grid-template-columns:1fr}.article-cover{max-width:450px}.diagram img{min-width:0}.diagram{break-inside:avoid}.reading>section{break-inside:auto}.step{break-inside:avoid}}

/* Comfortable type for the main browsing controls. */
.download-card p{font-size:11px}.download-card .btn{font-size:12px}.mini-guide strong{font-size:12px}.mini-guide small{font-size:10px}.article-meta{font-size:10px}.card-guide{font-size:11px}
@media(max-width:1000px){.download-card p{font-size:10px}.mini-guide strong{font-size:11px}}
@media(max-width:790px){.mini-guide strong{font-size:12px}}

@media(max-width:540px){.diagram img{min-width:0}.diagram{overflow-x:visible}.diagram picture{display:block}}

/* reference.css */
/* Measured against the approved 1095 × 1437 design. The source PNG is used
   only as a photographic/icon asset sheet; text and controls remain HTML. */
:root{--ref-u:min(calc(100vw / 1095),1.315068493px);--blue:#005bff;--blue-dark:#0047df;--ink:#061337}
.reference-logo,.reference-icon,.reference-photo,.reference-hero-photo{background-image:none;background-repeat:no-repeat;display:block}
.reference-logo{width:38px;height:38px;flex:none;background-size:2881.578947% 3883.783784%;background-position:5.676443% .5%}
@media(min-width:900px){
 html:has(.reference-home){scrollbar-width:none}
 html:has(.reference-home)::-webkit-scrollbar{display:none}
 body{background:linear-gradient(180deg,#f6f9fe,#f6faff);font-family:Arial,Helvetica,sans-serif}
 .header{height:calc(var(--ref-u)*54);background:#fff;border-bottom:1px solid #e4edf8}
 .header .container,.footer .container{width:calc(var(--ref-u)*975);max-width:none}
 .header-row{gap:calc(var(--ref-u)*20)}
 .brand{width:calc(var(--ref-u)*248);gap:calc(var(--ref-u)*14)}
 .reference-logo{width:calc(var(--ref-u)*38);height:calc(var(--ref-u)*37)}
 .brand strong{font-size:calc(var(--ref-u)*21);font-weight:800;letter-spacing:-.035em;line-height:1.08;color:#030e31}
 .brand small{font-size:calc(var(--ref-u)*11);margin-top:calc(var(--ref-u)*2);color:#647796;line-height:1.2}
 .main-nav{margin-left:0;gap:calc(var(--ref-u)*23)}
 .nav-group summary,.nav-link{font-size:calc(var(--ref-u)*11);font-weight:400;gap:calc(var(--ref-u)*5);min-height:calc(var(--ref-u)*38);white-space:nowrap;color:#0c193a}
 .nav-group summary .icon{width:calc(var(--ref-u)*10);height:calc(var(--ref-u)*10);color:#0c193a}
 .header-search{margin-left:auto;width:calc(var(--ref-u)*23);height:calc(var(--ref-u)*36)}
 .header-search .icon{width:calc(var(--ref-u)*20);height:calc(var(--ref-u)*20)}
 .footer{height:calc(var(--ref-u)*36);padding:0;border-top:1px solid #e4edf7}
 .footer-row{height:100%;gap:calc(var(--ref-u)*23);font-size:calc(var(--ref-u)*9);flex-wrap:nowrap;line-height:1.3;color:#657c9f}
 .footer-row p{font-size:calc(var(--ref-u)*8.5);min-width:0;flex:1;order:initial;white-space:nowrap;color:#657c9f}
 .footer nav{margin-left:auto;gap:calc(var(--ref-u)*23);font-size:calc(var(--ref-u)*9);white-space:nowrap}
 .footer a{color:var(--blue)}
 .reference-home{max-width:1440px;margin:auto}
 .reference-home .container{width:calc(var(--ref-u)*975);max-width:none}
 .reference-home .hero{height:calc(var(--ref-u)*305);background:#f4f9ff;position:relative;padding:0;overflow:hidden}
 .reference-home .hero:before{display:none}
 .reference-home .reference-hero-photo{position:absolute;right:0;top:0;width:calc(var(--ref-u)*620);height:100%;background-size:176.612903% 471.147541%;background-position:100% 4.770318%;mask-image:linear-gradient(90deg,transparent,#000 4%)}
 .reference-home .hero-inner{min-height:0;height:100%;align-items:start}
 .reference-home .hero-copy{padding:calc(var(--ref-u)*25) 0 0;max-width:calc(var(--ref-u)*470);position:relative;z-index:1}
 .reference-home .eyebrow{font-size:calc(var(--ref-u)*11);line-height:calc(var(--ref-u)*18);padding:0 calc(var(--ref-u)*10);border-radius:calc(var(--ref-u)*6);margin-bottom:calc(var(--ref-u)*10);color:#4c6383;background:#e4efff}
 .reference-home .hero h1{font-size:calc(var(--ref-u)*52);line-height:.95;letter-spacing:-.04em;font-weight:800;color:#030f32;-webkit-text-stroke:calc(var(--ref-u)*.22) currentColor}
 .reference-home .hero h1 span{color:#0057ff}
 .reference-home .hero-copy>p{font-size:calc(var(--ref-u)*17);line-height:calc(var(--ref-u)*20);margin-top:calc(var(--ref-u)*8);color:#263b60;max-width:none}
 .reference-home .hero-actions{gap:calc(var(--ref-u)*20);margin-top:calc(var(--ref-u)*16);flex-wrap:nowrap}
 .reference-home .hero-actions .btn{width:calc(var(--ref-u)*202);height:calc(var(--ref-u)*41);min-height:0;border:0;padding:0;font-size:calc(var(--ref-u)*14);font-weight:700;gap:calc(var(--ref-u)*12);border-radius:calc(var(--ref-u)*9);box-shadow:none}
 .reference-home .hero-actions .btn .icon{width:calc(var(--ref-u)*17);height:calc(var(--ref-u)*17)}
 .reference-home .hero-actions .text-link{font-size:calc(var(--ref-u)*14);min-height:0;text-decoration:underline;gap:calc(var(--ref-u)*7);white-space:nowrap}
 .reference-home .hero-actions .text-link .icon{width:calc(var(--ref-u)*12);height:calc(var(--ref-u)*12)}
 .reference-home .hero-copy>small{font-size:calc(var(--ref-u)*12);line-height:calc(var(--ref-u)*18);margin-top:calc(var(--ref-u)*6);color:#576d91}
 .reference-home .download-workspace{display:grid;grid-template-columns:calc(var(--ref-u)*655) calc(var(--ref-u)*310);gap:calc(var(--ref-u)*11);padding-top:calc(var(--ref-u)*15);align-items:start}
 .reference-home .section-heading{height:calc(var(--ref-u)*29);margin:0 0 calc(var(--ref-u)*8);gap:0;align-items:center}
 .reference-home h2{font-size:calc(var(--ref-u)*23);line-height:calc(var(--ref-u)*29);letter-spacing:-.03em;font-weight:800;-webkit-text-stroke:calc(var(--ref-u)*.12) currentColor}
 .reference-home .download-controls{height:calc(var(--ref-u)*28);margin:0 0 calc(var(--ref-u)*11);flex-direction:row;align-items:center;gap:0}
 .reference-home .download-controls>div{height:calc(var(--ref-u)*28);padding:0;border:1px solid #d2dff0;border-radius:calc(var(--ref-u)*7);background:#eff3f8;flex-wrap:nowrap}
 .reference-home .os-tab{height:calc(var(--ref-u)*27);min-height:0;padding:0;font-size:calc(var(--ref-u)*12);line-height:1;border:0;border-radius:0;color:#435b7b;width:calc(var(--ref-u)*80)}
 .reference-home .os-tab:first-child{width:calc(var(--ref-u)*61)}
 .reference-home .os-tab[aria-pressed=true]{background:#eaf3ff;color:var(--blue);box-shadow:none;border-bottom:calc(var(--ref-u)*2) solid var(--blue);font-weight:700}
 .reference-home .download-controls .text-button{font-size:calc(var(--ref-u)*11);line-height:1;min-height:0;padding:0;text-decoration:underline;max-width:none;gap:calc(var(--ref-u)*7)}
 .reference-home .download-controls .text-button .icon{width:calc(var(--ref-u)*16);height:calc(var(--ref-u)*16)}
 .reference-home .download-grid{grid-template-columns:calc(var(--ref-u)*216) calc(var(--ref-u)*214) calc(var(--ref-u)*205);gap:calc(var(--ref-u)*12) calc(var(--ref-u)*10)}
 .reference-home .download-card{height:calc(var(--ref-u)*172);padding:calc(var(--ref-u)*18) calc(var(--ref-u)*18) calc(var(--ref-u)*7);border:1px solid #dfE8f4;border-radius:calc(var(--ref-u)*11);background:#fbfdff;box-shadow:none;overflow:visible}
 .reference-home .download-card.selected{border-color:var(--blue);box-shadow:0 0 0 calc(var(--ref-u)*.3) var(--blue);background:#f5faff}
 .reference-download-info{display:flex;align-items:start;gap:calc(var(--ref-u)*17);min-width:0}
 .reference-download-info>div{min-width:0;flex:1}
 .reference-home .download-card .reference-icon{width:calc(var(--ref-u)*42);height:calc(var(--ref-u)*46);flex:none}
 .reference-home .download-card h3{font-size:calc(var(--ref-u)*14);line-height:calc(var(--ref-u)*18);letter-spacing:-.03em;min-height:0;white-space:nowrap;font-weight:700;color:#061337}
 .reference-home .download-card:last-child h3{font-size:calc(var(--ref-u)*12.5)}
 .reference-home .download-card p{font-size:calc(var(--ref-u)*11);line-height:calc(var(--ref-u)*14);min-height:0;margin:calc(var(--ref-u)*5) 0 0;color:#63799a;white-space:nowrap}
 .reference-home .download-card .badge.amber{font-size:calc(var(--ref-u)*10);line-height:calc(var(--ref-u)*16);padding:0 calc(var(--ref-u)*7);border-radius:calc(var(--ref-u)*5);display:inline-block;margin-top:calc(var(--ref-u)*4);background:#ffdda9;color:#6a4a20}
 .reference-home .download-card .badge.amber+p{margin-top:calc(var(--ref-u)*5)}
 .reference-home .download-card .btn{height:calc(var(--ref-u)*32);min-height:0;padding:0;font-size:calc(var(--ref-u)*12);font-weight:600;border-radius:calc(var(--ref-u)*7);background:#e1ebff;margin-top:auto;flex-shrink:0;box-shadow:none}
 .reference-home .download-card.selected .btn,.reference-home .download-card .btn:hover{background:var(--blue);color:white}
 .reference-home .card-guide{height:calc(var(--ref-u)*26);min-height:0;margin-top:calc(var(--ref-u)*5);font-size:calc(var(--ref-u)*12);text-decoration:underline;line-height:1;color:var(--blue);gap:calc(var(--ref-u)*5)}
 .reference-home .card-guide .icon{width:calc(var(--ref-u)*12);height:calc(var(--ref-u)*12)}
 .reference-home .help-panel{border:1px solid #dfe8f5;border-radius:calc(var(--ref-u)*8);background:#fff;overflow:hidden;height:calc(var(--ref-u)*448)}
 .reference-home .help-panel-heading{padding:calc(var(--ref-u)*10) calc(var(--ref-u)*14) calc(var(--ref-u)*8)}
 .reference-home .help-panel h2{font-size:calc(var(--ref-u)*21);line-height:calc(var(--ref-u)*26);font-weight:800;letter-spacing:-.03em;white-space:nowrap}
 .reference-home .help-panel .searchbox{margin-top:calc(var(--ref-u)*9);height:calc(var(--ref-u)*30)}
 .reference-home .searchbox input{height:100%;border:1px solid #d8e3f2;border-radius:calc(var(--ref-u)*8);padding:0 calc(var(--ref-u)*30) 0 calc(var(--ref-u)*34);font-size:calc(var(--ref-u)*11);background:#f7f9fc}
 .reference-home .searchbox>.icon{top:calc(var(--ref-u)*7);left:calc(var(--ref-u)*12);width:calc(var(--ref-u)*16);height:calc(var(--ref-u)*16);color:#738aa9}
 .reference-home .searchbox button{height:calc(var(--ref-u)*24);width:calc(var(--ref-u)*24);top:calc(var(--ref-u)*3);font-size:calc(var(--ref-u)*18)}
 .reference-home .guide-scroll{height:calc(var(--ref-u)*335);padding:0 calc(var(--ref-u)*13);scrollbar-width:thin;scrollbar-color:#b2bfd3 transparent;position:relative}
 .reference-home .mini-guide{height:calc(var(--ref-u)*56);min-height:0;padding:calc(var(--ref-u)*9) calc(var(--ref-u)*3);gap:calc(var(--ref-u)*22);border-top:1px solid #e9eef6;background:white}
 .reference-home .mini-guide:hover{background:#f4f8ff}
 .reference-home .mini-guide .reference-icon{height:calc(var(--ref-u)*28);width:calc(var(--ref-u)*28);flex:none}
 .reference-home .mini-guide strong{font-size:calc(var(--ref-u)*11);line-height:calc(var(--ref-u)*15);font-weight:600;letter-spacing:-.015em;white-space:nowrap}
 .reference-home .mini-guide small{font-size:calc(var(--ref-u)*10);line-height:calc(var(--ref-u)*13);color:#8396b5;margin-top:calc(var(--ref-u)*4);white-space:nowrap;letter-spacing:-.02em}
 .reference-home .mini-guide>.icon{height:calc(var(--ref-u)*13);width:calc(var(--ref-u)*13);color:#39567e;margin-left:auto}
 .reference-home .panel-link{height:calc(var(--ref-u)*29);min-height:0;padding:0;border-top:1px solid #e7edf7;font-size:calc(var(--ref-u)*11);font-weight:600;text-decoration:underline;gap:calc(var(--ref-u)*5)}
 .reference-home .panel-link .icon{height:calc(var(--ref-u)*13);width:calc(var(--ref-u)*13)}
 .reference-home .problem-strip{height:calc(var(--ref-u)*69);width:calc(100% + var(--ref-u)*66);margin:calc(var(--ref-u)*16) calc(var(--ref-u)*-33) 0;padding:calc(var(--ref-u)*12) calc(var(--ref-u)*32);border:0;border-radius:calc(var(--ref-u)*12);background:#eaf3ff;gap:calc(var(--ref-u)*28);flex-direction:row;align-items:center}
 .reference-home .problem-intro{gap:calc(var(--ref-u)*15);flex:1;min-width:0}
 .reference-home .problem-intro>.icon{height:calc(var(--ref-u)*32);width:calc(var(--ref-u)*32)}
 .reference-home .problem-intro h2{font-size:calc(var(--ref-u)*17);line-height:calc(var(--ref-u)*21);letter-spacing:-.025em;white-space:nowrap}
 .reference-home .problem-intro p{font-size:calc(var(--ref-u)*10);line-height:calc(var(--ref-u)*13);margin-top:calc(var(--ref-u)*2);max-width:none;white-space:nowrap;color:#6f86a8}
 .reference-home .problem-actions{display:grid;grid-template-columns:calc(var(--ref-u)*170) calc(var(--ref-u)*164) calc(var(--ref-u)*132) calc(var(--ref-u)*187);gap:calc(var(--ref-u)*14);flex:none;width:auto}
 .reference-home .problem-actions button{height:calc(var(--ref-u)*44);min-height:0;gap:calc(var(--ref-u)*9);padding:0 calc(var(--ref-u)*10);font-size:calc(var(--ref-u)*10);border:1px solid #dbe7fb;border-radius:calc(var(--ref-u)*7);white-space:nowrap;background:white;line-height:1;justify-content:center;color:#163972}
 .reference-home .problem-actions button>.icon{width:calc(var(--ref-u)*20);height:calc(var(--ref-u)*20)}
 .reference-home .problem-actions button>.icon:last-child{width:calc(var(--ref-u)*12);height:calc(var(--ref-u)*12)}
 .reference-home .editorial{margin-top:calc(var(--ref-u)*20)}
 .reference-home .editorial .section-heading{height:calc(var(--ref-u)*28);margin-bottom:calc(var(--ref-u)*4)}
 .reference-home .section-heading>.text-link{font-size:calc(var(--ref-u)*11);min-height:0;text-decoration:none;font-weight:600}
 .reference-home .section-heading>.text-link .icon{width:calc(var(--ref-u)*13);height:calc(var(--ref-u)*13)}
 .reference-home .article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--ref-u)*12)}
 .reference-home .article-card{height:calc(var(--ref-u)*232);border-radius:calc(var(--ref-u)*7);border:1px solid #dce7f6;box-shadow:none;background:white}
 .reference-home .reference-photo{height:calc(var(--ref-u)*131);width:100%;flex:none;background-size:345.425868% 1096.946565%}
 .reference-home .photo-signature{background-position:7.840617% 73.430322%}
 .reference-home .photo-certificate{background-position:50.128535% 73.430322%}
 .reference-home .photo-policy{background-position:92.544987% 73.430322%}
 .reference-home .article-card-copy{display:block;padding:calc(var(--ref-u)*6) calc(var(--ref-u)*15) calc(var(--ref-u)*10)}
 .reference-home .tag{font-size:calc(var(--ref-u)*10);line-height:calc(var(--ref-u)*17);padding:0 calc(var(--ref-u)*8);border-radius:calc(var(--ref-u)*4);color:#336a94;background:#bfe5ff}
 .reference-home .tag.red{color:#833633;background:#ffc6c6}.reference-home .tag.gold{color:#795118;background:#ffe1a8}
 .reference-home .article-card h3{font-size:calc(var(--ref-u)*14);line-height:calc(var(--ref-u)*20);margin-top:calc(var(--ref-u)*2);letter-spacing:-.025em;font-weight:700;white-space:nowrap}
 .reference-home .article-card p{font-size:calc(var(--ref-u)*12);line-height:calc(var(--ref-u)*17);margin-top:calc(var(--ref-u)*3);margin-bottom:0;color:#617798}
 .reference-home .ad-slot{height:calc(var(--ref-u)*43);margin:calc(var(--ref-u)*14) 0;font-size:calc(var(--ref-u)*11);border:1px dashed #cbdaf1;border-radius:calc(var(--ref-u)*7);color:#758eb4;background:transparent}
 .reference-home .home-faq{margin-bottom:calc(var(--ref-u)*14)}
 .reference-home .home-faq h2{font-size:calc(var(--ref-u)*20);line-height:calc(var(--ref-u)*26);margin-bottom:calc(var(--ref-u)*6)}
 .reference-home .faq-list{border-radius:calc(var(--ref-u)*6);border-color:#dfe8f4;background:#fcfdff}
 .reference-home .faq-list summary{height:calc(var(--ref-u)*31);min-height:0;font-size:calc(var(--ref-u)*12);line-height:1;padding:0 calc(var(--ref-u)*11)}
 .reference-home .faq-list summary span{font-size:calc(var(--ref-u)*18);color:#2a4369}
 .reference-home .faq-list p{font-size:calc(var(--ref-u)*12);line-height:1.7}
}
@media(max-width:899px){
 .reference-home .hero{background:#f4f9ff;padding:0;overflow:hidden}
 .reference-home .hero:before{display:none}
 .reference-hero-photo{position:absolute;right:0;top:0;width:59%;height:100%;background-size:176.612903% 471.147541%;background-position:100% 4.770318%;mask-image:linear-gradient(90deg,transparent,#000 20%)}
 .reference-home .hero-copy{position:relative;z-index:1}
 .reference-home .reference-icon{width:35px;height:38px;flex:none}
 .reference-download-info{display:flex;gap:13px;align-items:start}
 .reference-download-info>div{min-width:0}
 .reference-home .download-card h3{min-height:0;font-size:14px}
 .reference-home .download-card p{font-size:10px;margin:7px 0 16px;min-height:32px}
 .reference-home .download-card .badge{display:inline-block;margin-top:5px}
 .reference-home .download-card .badge+p{margin-top:5px}
 .reference-home .download-card{min-height:180px}
 .reference-home .mini-guide{gap:13px}
 .reference-home .mini-guide .reference-icon{width:26px;height:28px}
 .reference-home .mini-guide small{font-size:10px}
 .reference-home .mini-guide.match{background:white}
 .reference-home .reference-photo{height:auto;aspect-ratio:317/131;background-size:345.425868% 1096.946565%}
 .reference-home .photo-signature{background-position:7.840617% 73.430322%}
 .reference-home .photo-certificate{background-position:50.128535% 73.430322%}
 .reference-home .photo-policy{background-position:92.544987% 73.430322%}
 .reference-home .article-card p br{display:none}
 .reference-home .problem-actions button>.icon:last-child{display:none}
 .reference-home .download-controls{margin-bottom:15px}
}
@media(min-width:791px) and (max-width:899px){.brand{gap:8px}.brand strong{font-size:15px}.main-nav{gap:9px}.nav-group summary,.nav-link{font-size:9px}.reference-home .download-card{padding-left:11px;padding-right:11px}.reference-download-info{gap:8px}.reference-home .download-card h3{font-size:12px}}
@media(max-width:540px){
 .reference-home .hero{padding-bottom:195px}
 .reference-home .hero-inner{min-height:0}
 .reference-hero-photo{width:100%;height:210px;top:auto;bottom:0;mask-image:linear-gradient(180deg,transparent,#000 22%);background-position:100% 4.770318%}
 .reference-home .hero-copy>p br{display:none}
 .reference-home .hero-copy{padding-bottom:5px}
 .reference-home .reference-icon{width:32px;height:37px}
 .reference-home .download-card{min-height:185px;padding:14px 11px 7px}
 .reference-download-info{gap:9px}
 .reference-home .download-card h3{font-size:12px;white-space:normal}
 .reference-home .download-card p{font-size:9px;line-height:1.5;white-space:normal}
 .reference-home .download-card p br{display:none}
 .reference-home .article-card h3{font-size:16px}
 .reference-home .article-card p{font-size:12px}
}

@media(min-width:900px){
 .brand strong{font-size:calc(var(--ref-u)*22)}
 .reference-home .download-card{height:calc(var(--ref-u)*171)}
 .reference-home .help-panel{margin-top:calc(var(--ref-u)*-1)}
 .reference-home .problem-strip{margin-top:calc(var(--ref-u)*17)}
 .reference-home .faq-list summary{height:calc(var(--ref-u)*29.6666667)}
}

/* knowledge.css */
.menu-toggle svg{pointer-events:none}.main-nav .nav-link{align-self:center}.platform-entry{margin:30px auto 38px}.platform-entry h2,.discussion h2{font-size:27px;letter-spacing:-.035em;line-height:1.15}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-grid>a{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #dce7f5;border-radius:12px;padding:17px;color:var(--ink);transition:border-color .2s,transform .2s}.platform-grid>a:hover{border-color:var(--blue);transform:translateY(-2px)}.platform-letter{display:grid;place-items:center;background:#eaf2ff;color:#005bff;font-size:22px;font-weight:800;border-radius:10px;width:42px;height:42px;flex:none}.platform-grid strong{display:block;font-size:15px}.platform-grid small{display:block;font-size:11px;line-height:1.5;color:#71839e;margin-top:4px}.platform-arrow{margin-left:auto;color:#005bff}.discussion{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;border-top:1px solid #dce6f4;padding:36px 0 46px;margin:auto}.discussion-intro p{font-size:14px;line-height:1.7;color:#63758f;margin:14px 0}.discussion-intro .eyebrow{margin-bottom:12px}.discussion-intro .text-link{font-size:12px}.discussion-main{min-width:0}.question-compose{background:white;border:1px solid #d9e6f6;border-radius:14px;padding:0 22px 20px}.question-compose>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-weight:700;font-size:16px}.question-compose>summary::-webkit-details-marker{display:none}.question-compose>summary span{color:#005bff}.question-compose[open]>summary span{transform:rotate(45deg)}.question-compose:not([open]){padding-bottom:0}.question-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}.question-compose label{display:block;font-size:12px;color:#344866;font-weight:600;line-height:1.6}.question-compose label>span{font-weight:400;color:#7c8aa0}.question-compose input:not([type=checkbox]),.question-compose select,.question-compose textarea,.moderation textarea{display:block;width:100%;border:1px solid #d7e2f0;border-radius:7px;background:#fafcff;min-height:42px;padding:9px 11px;font:inherit;font-weight:400;color:#142b4e;margin-top:5px}.question-compose textarea{resize:vertical;font-size:13px;line-height:1.7}.question-note{font-size:11px;line-height:1.7;color:#7b89a0;margin:12px 0}.question-compose .question-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;font-weight:400;margin-bottom:15px}.question-consent input{accent-color:#005bff;margin-top:4px;flex:none}.question-consent a{text-decoration:underline}.question-consent span{color:#63758f!important}.question-compose .btn{min-width:145px}.question-compose .btn:disabled{opacity:.55;cursor:wait}.form-status{font-size:13px;line-height:1.7;margin-top:12px}.form-status.error{color:#ae3030}.form-status.success{color:#19754c}.form-bait{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.question-list:empty{display:none}.question-empty{font-size:12px;color:#7788a2;margin-bottom:15px}.reader-question,.moderation-item{background:white;border:1px solid #dce7f5;border-radius:12px;padding:18px 20px;margin-bottom:14px}.reader-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;color:#72849d}.reader-meta strong{font-size:12px;color:#243958}.reader-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75;margin:12px 0}.reader-answer{border-left:3px solid #005bff;background:#f2f7ff;padding:12px 15px;margin-top:14px;border-radius:0 8px 8px 0}.reader-answer strong{font-size:11px;color:#005bff}.reader-answer p{margin:5px 0 0;white-space:pre-wrap;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.reader-context{font-size:11px;text-decoration:underline;overflow-wrap:anywhere}.legacy-heading{padding:22px 0 26px;max-width:900px}.legacy-heading h1{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.04em;line-height:1.12}.legacy-heading .eyebrow{margin-bottom:12px}.legacy-body{min-width:0}.legacy-body>figure:first-child{margin-top:0}.legacy-body img{width:100%;height:auto;object-fit:contain;border-radius:14px}.legacy-body h2{margin-top:30px;line-height:1.25}.legacy-body h3{margin-top:24px;line-height:1.35}.legacy-body ul,.legacy-body ol{padding-left:24px;margin:15px 0}.legacy-body li{margin:7px 0}.legacy-body>div{padding:18px 20px;background:#f2f7ff;border-radius:12px;margin:20px 0}.legacy-body figure{margin:20px 0;overflow-x:auto}.legacy-body table{border-collapse:collapse;font-size:13px;min-width:440px;width:100%}.legacy-body td,.legacy-body th{border:1px solid #dce7f6;padding:12px;vertical-align:top;text-align:left}.legacy-body a{color:#005bff;text-decoration:underline;overflow-wrap:anywhere}.legacy-body figcaption{color:#7a8da8;font-size:11px;line-height:1.6;margin-top:7px}.legacy-body pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.legacy-page .article-layout{margin-bottom:40px}.legacy-page .toc nav{max-height:65vh;overflow:auto}.legacy-related{border-top:1px solid #dce7f4;margin-top:35px;padding-top:12px}.faq-categories>section{margin-bottom:34px}.faq-categories>section>.text-link{font-size:13px;margin-top:12px}.moderation{min-height:70vh}.moderation-item label{display:block;font-size:13px;font-weight:600}.moderation-controls{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.moderation-status{font-size:12px;color:#6a7d98}.moderation textarea{min-height:100px}.moderation .page-intro{grid-template-columns:1fr}.discussion a:focus-visible,.platform-entry a:focus-visible,.question-compose summary:focus-visible{outline:3px solid #7aafff;outline-offset:3px}
@media(min-width:900px){.platform-entry.container,.discussion.container{width:calc(var(--ref-u)*975);max-width:1283px}.main-nav{gap:calc(var(--ref-u)*26)}.nav-group summary,.nav-link{font-size:calc(var(--ref-u)*12);font-weight:600}}
@media(max-width:790px){.discussion{grid-template-columns:1fr;gap:18px;padding-top:28px}.discussion-intro{max-width:520px}.discussion-intro p{margin:10px 0}.discussion-intro .text-link{min-height:30px}.platform-grid{grid-template-columns:1fr 1fr}.question-compose{padding:0 16px 16px}.legacy-heading{padding-top:15px}.legacy-page .article-aside{order:-1}.legacy-page .toc{display:none}.legacy-page .article-aside .side-box{display:none}.platform-entry .section-heading{align-items:flex-start}.platform-entry .section-heading .text-link{font-size:11px;white-space:nowrap}.platform-entry h2,.discussion h2{font-size:24px}}
@media(max-width:540px){.platform-grid{grid-template-columns:1fr}.platform-grid>a{padding:14px 16px}.platform-entry{margin-top:26px;margin-bottom:28px}.question-fields{grid-template-columns:1fr 1fr;gap:10px}.question-compose label{font-size:11px}.question-compose>summary{font-size:14px}.question-compose input:not([type=checkbox]),.question-compose select,.question-compose textarea{font-size:16px}.discussion{padding-bottom:28px}.reader-question{padding:16px}.legacy-body>div{padding:15px}.legacy-body table{font-size:12px}.moderation .page-intro{padding-top:20px}.platform-entry .section-heading{gap:10px}.platform-entry h2{max-width:200px}}

.platform-errors-table{overflow-x:auto;margin:18px 0}.platform-errors-table table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.platform-errors-table th,.platform-errors-table td{padding:13px;border:1px solid #dce7f5;text-align:left;vertical-align:top}.platform-errors-table th{background:#edf4ff;color:#214579}.platform-errors-table a{white-space:nowrap;color:#005bff}
.rich-heading .article-cover img{height:230px}.rich-heading h1{font-size:clamp(28px,3.4vw,43px);line-height:1.12}.rich-heading>div>p{font-size:15px;line-height:1.65}.rich-heading .guide-updated{font-size:11px;color:#7a8da8;margin-top:12px}.rich-reading{font-size:15px;line-height:1.8;min-width:0}.rich-reading>section{scroll-margin-top:85px;margin-bottom:38px}.rich-reading h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin-bottom:17px}.rich-reading p{margin:12px 0;overflow-wrap:anywhere}.guide-summary{padding:22px 24px;border:1px solid #dce8fa;border-left:4px solid #005bff;border-radius:0 12px 12px 0;background:#f2f7ff}.guide-summary h2{font-size:20px;margin-bottom:10px}.guide-summary .guide-scope{font-size:13px;color:#657c9c;border-top:1px solid #dce8fa;padding-top:12px}.guide-prerequisites,.guide-verification{padding-left:23px}.guide-prerequisites li,.guide-verification li{padding-left:3px;margin:10px 0}.rich-reading .step{padding-top:22px;padding-bottom:25px;grid-template-columns:38px minmax(0,1fr);gap:13px}.rich-reading .step h3{font-size:20px;line-height:1.35;margin-bottom:10px}.rich-reading .step p{font-size:15px;line-height:1.8}.rich-reading .step .step-no{font-size:13px;width:33px;height:33px}.step-actions{padding-left:21px;margin:12px 0}.step-actions li{padding-left:3px;margin:8px 0}.step-outcome,.step-branch{padding:12px 15px;border-radius:8px;margin:13px 0 0}.step-outcome{background:#f0f8f5;border-left:3px solid #5b9a7c}.step-branch{background:#fff8ec;border-left:3px solid #d1a563}.step-outcome strong,.step-branch strong{font-size:11px;display:block;color:#3a5c4c}.step-branch strong{color:#886334}.rich-reading .step-outcome p,.rich-reading .step-branch p{font-size:13px;line-height:1.7;margin:4px 0 0}.diagnostic-cases{display:grid;gap:14px}.diagnostic-case{position:relative;padding:19px 22px 18px 47px;border:1px solid #dce6f5;border-radius:10px;background:#fff}.diagnostic-number{position:absolute;left:15px;top:21px;color:#6e92c7;font-size:11px;font-weight:700}.diagnostic-case h3{font-size:17px;line-height:1.4;margin:0 0 14px}.diagnostic-case dl{margin:0;display:grid;grid-template-columns:125px minmax(0,1fr);gap:8px 16px}.diagnostic-case dt{font-size:11px;line-height:1.7;font-weight:600;color:#667c9d;padding-top:3px}.diagnostic-case dd{font-size:13px;line-height:1.75;margin:0;overflow-wrap:anywhere}.rich-reading .source-detail{font-size:12px;color:#788aa3;margin:5px 0 14px}.guide-review-note{font-size:11px;color:#7b8ca6;line-height:1.6}.rich-guide .article-aside{max-height:calc(100vh - 100px);overflow:auto;scrollbar-width:thin;padding-right:3px}.rich-guide .toc nav{max-height:35vh;overflow:auto}.rich-guide .toc a{font-size:12px;min-height:31px;padding-top:6px;padding-bottom:6px}.rich-guide .checklist{max-height:36vh;overflow:auto}.rich-guide .checklist label{font-size:11px;line-height:1.45}.rich-guide .guide-download h3{font-size:15px}.rich-guide .faq-list summary{font-size:14px;line-height:1.5;padding-top:14px;padding-bottom:14px}.rich-guide .faq-list p{font-size:14px;line-height:1.8}.rich-guide .code-block code{white-space:pre-wrap;overflow-wrap:anywhere}.rich-guide .diagram img{object-fit:contain}
@media(max-width:790px){.rich-heading .article-cover img{height:205px}.rich-guide .article-aside{order:-1;max-height:none;overflow:visible;display:block;padding:0}.rich-guide .guide-download{display:none}.rich-guide .toc nav{max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:1px 9px}.rich-guide .toc{margin-bottom:12px}.rich-guide .progress-box{margin-bottom:10px}.rich-guide .checklist{max-height:280px}.rich-guide .article-layout{gap:12px}.rich-guide .article-aside .side-box{padding:15px}.rich-guide .article-aside summary{font-size:14px}.rich-reading h2{font-size:23px}.rich-reading .step h3{font-size:19px}.rich-reading .step{grid-template-columns:30px minmax(0,1fr);gap:9px}.rich-reading .step .step-no{height:27px;width:27px;font-size:11px}}
@media(max-width:540px){.rich-heading h1{font-size:29px}.rich-heading>div>p{font-size:14px}.rich-heading .article-cover img{height:175px}.rich-reading{font-size:14px}.rich-reading .step p{font-size:14px}.rich-reading .step-outcome p,.rich-reading .step-branch p{font-size:12px}.guide-summary{padding:17px 16px}.guide-summary h2{font-size:19px}.guide-summary .guide-scope{font-size:12px}.diagnostic-case{padding:17px 16px 16px 39px}.diagnostic-number{left:12px;top:19px}.diagnostic-case h3{font-size:16px}.diagnostic-case dl{grid-template-columns:1fr;gap:3px}.diagnostic-case dt{font-size:10px;margin-top:7px}.diagnostic-case dd{font-size:12px}.rich-guide .toc nav{gap:0 8px}.rich-guide .toc a{font-size:11px}.rich-reading .faq-list summary{font-size:13px}.rich-reading .faq-list p{font-size:13px}.rich-reading .step .code-block{margin-left:-39px}.rich-reading .step-actions{padding-left:18px}}
.rich-reading p,.rich-reading .step p{color:#293d59}.guide-summary .guide-scope{color:#657c9c}.rich-reading .source-detail,.rich-reading .guide-review-note{color:#7185a2}.step-links{display:flex;flex-wrap:wrap;gap:5px 18px;margin:12px 0}.step-links .text-link{font-size:13px;min-height:32px}.guide-companion{padding:16px 20px;border:1px solid #dce7f5;border-radius:9px;margin-bottom:30px}.guide-companion p{font-size:13px;line-height:1.7;margin:0 0 8px}.guide-companion .text-link{font-size:13px}.anchor-alias{display:block;height:0;scroll-margin-top:85px}
.diagnostic-cases{grid-template-columns:minmax(0,1fr)}.diagnostic-case{min-width:0}.diagnostic-case h3{overflow-wrap:anywhere}.rich-guide .faq-list summary{overflow-wrap:anywhere}

/* redesign.css */
/* Task-led revision: packages, guidance, then community. */
.reference-home .hero-actions{display:none}
.reference-home .hero-caption{display:inline-flex;margin-top:20px!important;padding:6px 12px;border:1px solid #d8e6f8;background:#ffffffa6;border-radius:30px;font-size:12px!important}
.reference-home .download-workspace{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(270px,1fr);gap:24px;padding-top:28px;align-items:start}
.reference-home .section-heading{height:auto;margin:0 0 12px}
.reference-home h2{font-size:25px;line-height:1.25}
.reference-home .download-controls{height:auto;display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.reference-home .download-controls>div{height:auto;padding:3px;display:flex;flex-wrap:wrap;border-radius:10px;background:#eaf0f8;border:1px solid #d8e3f1}
.reference-home .os-tab,.reference-home .os-tab:first-child{width:auto;height:35px;padding:0 14px;min-height:35px;font-size:12px;border-radius:7px;border:0;white-space:nowrap}
.reference-home .os-tab[aria-pressed=true]{background:white;color:#0756e8;box-shadow:0 2px 6px #1a458b12;border:0;font-weight:700}
.reference-home .download-controls .text-button{font-size:11px;min-height:35px;white-space:nowrap}
.download-status{font-size:12px;color:#63799a;line-height:1.5;min-height:36px;margin:0 0 12px;max-width:100%}
.reference-home .download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.reference-home .download-card{height:216px;min-height:216px;border-radius:13px;padding:18px 15px 8px;display:flex;flex-direction:column;transition:opacity .18s,background .18s,border-color .18s}
.reference-home .reference-download-info{gap:10px;min-height:65px}
.reference-home .download-card .reference-icon{width:35px;height:40px}
.reference-home .download-card h3,.reference-home .download-card:last-child h3{font-size:14px;line-height:1.3;white-space:normal;min-height:0}
.reference-home .download-card p{font-size:11px;line-height:1.4;white-space:normal;margin:7px 0 0}
.reference-home .download-card .badge.amber{font-size:10px;line-height:18px;margin-top:4px}
.installer-label{font-size:10px;color:#56749c;display:block;margin:6px 0 9px;letter-spacing:.01em}
.reference-home .download-card .btn{height:36px;min-height:36px;font-size:13px;border-radius:8px;margin-top:auto}
.reference-home .download-card .card-guide{font-size:12px;height:29px;min-height:29px;margin-top:4px}
.reference-home .download-card.selected{border-color:#5a91ed;background:#f7fbff;box-shadow:0 0 0 1px #afcdf83b}
.reference-home .download-card.selected .btn{background:#075bed;color:white}
.reference-home .download-card.os-disabled{opacity:.42;filter:grayscale(.8);background:#edf1f6;border-color:#dfe5ed;box-shadow:none;cursor:default;pointer-events:none}
.reference-home .download-card.os-disabled .btn{background:#d8e0ec;color:#76869e;box-shadow:none}
.reference-home .download-card.os-disabled:hover{transform:none;border-color:#dfe5ed}
.reference-home .help-panel{height:auto;margin:0;border-radius:14px;box-shadow:0 4px 20px #173e7010}
.reference-home .help-panel-heading{padding:18px 18px 12px}
.reference-home .help-panel h2{font-size:21px;line-height:1.35;white-space:normal}
.reference-home .help-panel .searchbox{height:37px;margin-top:14px}
.reference-home .searchbox input{font-size:12px;padding:0 31px;height:37px}
.reference-home .searchbox>.icon{top:10px;left:10px;width:17px;height:17px}
.reference-home .guide-scroll{height:411px;padding:0 15px;scroll-padding:8px}
.reference-home .mini-guide{height:auto;min-height:63px;padding:11px 0;gap:12px}
.reference-home .mini-guide strong{font-size:12px;line-height:1.4;white-space:normal}
.reference-home .mini-guide small{font-size:10px;line-height:1.4;white-space:normal;margin-top:3px}
.reference-home .mini-guide .reference-icon{width:27px;height:29px}
.reference-home .mini-guide.match{background:#eef5ff;border-radius:7px}
.reference-home .panel-link{height:40px;font-size:12px}
.package-caption{padding-top:14px;display:grid;gap:9px;font-size:11px;line-height:1.6;color:#7b8ba3}
.package-caption>span{display:flex;gap:7px;align-items:start}
.package-caption .icon{width:15px;height:15px;margin-top:2px}
.package-caption .text-link{font-size:12px;min-height:25px;justify-self:start}
.custom-build-panel{min-height:444px;padding:26px;border:1px solid #bcd3fa;border-radius:15px;background:radial-gradient(ellipse at 100% 0,#d7e7ff,transparent 50%),linear-gradient(140deg,#fff,#eef6ff);position:relative}
.custom-build-panel h3{font-size:27px;max-width:440px;margin:10px 0}
.custom-build-panel>p{max-width:520px;font-size:14px;line-height:1.8}
.custom-build-panel .eyebrow{font-size:11px!important;padding:4px 9px!important;line-height:1.5!important}
.custom-build-symbol{display:flex;align-items:center;gap:10px;color:#2468dd;margin:0 0 16px}
.custom-build-symbol .icon{width:31px;height:31px}
.custom-build-symbol span{font-size:20px;color:#7699cc}
.build-options{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 22px}
.build-options span{font-size:10px;padding:5px 9px;border:1px solid #cfe0f7;border-radius:20px;background:white;color:#41699d}
.build-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.build-actions .btn{font-size:13px;min-height:43px}
.build-actions .text-link{font-size:12px}
.custom-build-panel .build-note{font-size:11px;line-height:1.6;color:#7c8da6;margin-top:20px}
.home-extra{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e0e8f4;border-radius:12px;background:#fff;margin:28px 0 20px;padding:18px 22px}
.home-extra>div{display:flex;gap:14px;align-items:center}.home-extra strong{font-size:14px}.home-extra p{font-size:12px;margin-top:3px}.home-extra-icon{background:#eef4ff;padding:10px;border-radius:11px;color:#2867dc}.home-extra .text-link{font-size:12px;white-space:nowrap}
.reference-home .ad-slot{height:80px;min-height:80px;margin:18px 0 24px;color:#98a9c2;border-color:#dae4f2;background:transparent;font-size:10px;letter-spacing:.08em}
.package-table-wrap{overflow:auto;border:1px solid #dfe8f5;border-radius:15px;background:white;margin:25px 0 45px}.package-table{width:100%;border-collapse:collapse;min-width:620px;font-size:13px}.package-table th{text-align:left;background:#eff5fd;font-size:11px;color:#5e7596;font-weight:600}.package-table th,.package-table td{padding:17px 20px;border-bottom:1px solid #e5ecf6;vertical-align:middle}.package-table tbody tr:last-child td{border:0}.package-table .btn{font-size:12px;min-height:36px;padding:7px 17px}.package-table small{display:block;color:#8394ac;font-size:10px;margin-top:3px}.package-table td:last-child{text-align:right}.catalog-intro{max-width:780px;margin:22px 0}.catalog-note{padding:18px 22px;background:#edf4ff;border-radius:12px;font-size:13px;margin:20px 0 40px}.catalog-note a{text-decoration:underline;color:#2162e8}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 45px}.product-card{padding:28px;background:white;border:1px solid #dfe8f5;border-radius:18px;display:flex;flex-direction:column;align-items:start}.product-mark{width:54px;height:54px;display:grid;place-items:center;font-weight:750;font-size:25px;border-radius:17px;margin-bottom:18px;background:linear-gradient(135deg,#2868f5,#76aaff);color:white}.product-mark.alice{background:linear-gradient(135deg,#7745ee,#bb82ff)}.product-mark.search{background:linear-gradient(135deg,#fa6257,#ffba7b)}.product-mark.plus{background:linear-gradient(135deg,#8d42df,#eb63b7,#ffbd70)}.product-card h2{font-size:23px;margin-bottom:10px}.product-card p{font-size:14px;line-height:1.8;margin-bottom:16px}.product-card ul{color:#667f9f;padding-left:18px;font-size:12px}.product-card .text-link{margin-top:auto}.product-meta{font-size:11px;color:#7f8faa;margin:8px 0 12px}.product-section{margin:30px 0 20px}.product-section h2{font-size:25px}.product-section>p{font-size:13px;max-width:700px;margin-top:8px}
@media(max-width:1099px){.reference-home .download-workspace{grid-template-columns:minmax(0,1fr)}.reference-home .guide-scroll{height:290px;display:block}.reference-home .help-panel{margin-top:5px}.reference-home .hero h1{font-size:44px}.reference-home .download-controls{gap:10px}.reference-home .download-status{min-height:0;margin-bottom:14px}}
@media(max-width:600px){.reference-home .download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-home .download-card{padding:14px 12px 7px;min-height:216px;height:216px}.reference-home .reference-download-info{display:block;min-height:94px}.reference-home .download-card .reference-icon{width:29px;height:32px;margin-bottom:7px}.reference-home .download-card h3,.reference-home .download-card:last-child h3{font-size:13px}.reference-home .download-card p{font-size:10px;margin-top:4px}.reference-home .installer-label{font-size:9px;margin:0 0 8px}.reference-home .download-card .btn{font-size:12px;min-height:35px}.reference-home .download-card .card-guide{font-size:11px}.reference-home .os-tab,.reference-home .os-tab:first-child{padding:0 11px;font-size:11px;min-height:37px}.reference-home .download-controls>div{width:100%;justify-content:space-between}.reference-home .download-controls .text-button{margin-left:auto;min-height:25px}.reference-home .hero h1{font-size:36px}.reference-home .hero-copy>p{font-size:15px;max-width:320px}.reference-home .hero-caption{margin-top:14px!important;font-size:11px!important}.home-extra{padding:17px;display:block}.home-extra .text-link{margin-top:14px;display:inline-flex;white-space:normal}.home-extra strong{font-size:13px}.home-extra p{font-size:11px}.custom-build-panel{padding:22px;min-height:0}.custom-build-panel h3{font-size:25px}.custom-build-panel>p{font-size:13px}.build-actions{gap:10px}.build-actions .btn{width:100%;font-size:12px}.package-caption{font-size:10px}.package-caption .text-link{font-size:11px}.product-grid{grid-template-columns:1fr}.product-card{padding:23px}.product-card h2{font-size:22px}.reference-home .ad-slot{height:70px;min-height:70px}}
@media(prefers-reduced-motion:reduce){.reference-home .download-card{transition:none}}
.package-sub{display:block;font-size:11px;font-weight:400;line-height:1.6;color:#7c8fa9;margin-top:5px}.package-version{font-variant-numeric:tabular-nums}.package-table tbody th{background:white;color:#233e62;font-size:13px;font-weight:600}.package-actions{min-width:152px}.package-actions .card-guide{font-size:11px;justify-content:flex-end;margin-top:7px;min-height:26px}.package-table .badge{font-size:9px;margin-top:6px;padding:3px 7px}.catalog-jump{display:flex;gap:20px;flex-wrap:wrap;margin:10px 0 25px}.catalog-jump .text-link{font-size:12px}.catalog-date{font-size:11px!important;margin-top:14px!important}.catalog-section{margin:40px 0}.catalog-note-inline{font-size:12px;padding-bottom:20px}.catalog-note p{font-size:13px;margin:5px 0 10px}.catalog-builder{padding:25px;background:#f0f5ff;border:1px solid #dce7fb;border-radius:15px;margin-bottom:35px}.catalog-builder h2{font-size:24px}.catalog-builder p{max-width:780px;margin:12px 0;font-size:13px}.catalog-builder .btn{margin-top:10px}.product-mark .icon{width:30px;height:30px}.product-card .eyebrow{font-size:10px;margin-bottom:10px;padding:4px 8px}.product-card .btn{min-height:41px;font-size:13px}.product-card>small{display:block;margin-top:12px}
.questions-illustration{float:right;width:240px;border-radius:18px;margin:0 0 18px 30px;box-shadow:0 12px 28px #173d7020}.questions-intro:after{content:'';display:block;clear:both}@media(max-width:600px){.questions-illustration{float:none;width:100%;max-height:160px;object-fit:cover;margin:0 0 20px}}
@media(max-width:600px){.reference-home .download-controls{display:block}.reference-home .download-controls>div{width:100%;display:flex;flex-wrap:nowrap;justify-content:space-between}.reference-home .os-tab,.reference-home .os-tab:first-child{font-size:10.5px;padding:0 8px;flex:1;min-width:0}.reference-home .download-controls .text-button{margin:7px 0 0 auto;display:flex;width:max-content}}

/* discussion.css */
.discussion.discussion-teaser{display:flex;align-items:center;gap:25px;border:1px solid #d8e5f8;background:linear-gradient(110deg,#f1f6ff,#fff 80%);border-radius:22px;padding:28px 32px;margin:32px auto 46px}.discussion-teaser .discussion-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:#e2edff;color:#1764e9;font-size:38px;flex:none}.discussion-teaser h2{margin:5px 0 7px;font-size:26px}.discussion-teaser p{margin:0;font-size:14px;color:#64748b;line-height:1.6}.discussion-teaser .btn{margin-left:auto;flex:none;gap:18px}.discussion-teaser .eyebrow{font-size:10px}.discussion.discussion-thread{display:block;padding:36px 0 46px;max-width:920px}.discussion-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.discussion-heading h2{font-size:26px;margin:6px 0 8px}.discussion-heading p{font-size:14px;color:#687b96;margin:0;line-height:1.6}.discussion-heading .text-link{font-size:12px;white-space:nowrap}.discussion-main{width:100%}.question-list{display:grid;gap:14px}.question-empty{padding:22px 24px;background:#f2f6fc;border:1px dashed #cfdbed;border-radius:14px;color:#667a94;font-size:13px;margin:0 0 16px;line-height:1.7}.question-compose{padding:0 24px 22px;border-radius:18px;border-color:#d7e3f3;box-shadow:0 8px 28px #1a4b8a04}.question-compose>summary{align-items:center;padding:20px 0;gap:14px;font-size:16px;color:#163258;justify-content:flex-start}.question-compose>summary>span{color:inherit;transform:none!important}.compose-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf2ff;color:#1260e9!important;font-size:25px;flex:none}.compose-subtitle{display:block;margin-top:4px;color:#7b8da5;font-size:11px;font-weight:400}.compose-chevron{margin-left:auto;color:#5c7293!important;font-size:22px;transition:transform .2s}.question-compose[open]>summary>.compose-chevron{transform:rotate(180deg)!important}.question-compose form{padding-top:5px}.composer-kind{display:flex;gap:6px;padding:4px;background:#f2f6fc;border-radius:10px;width:max-content;margin-bottom:20px}.composer-kind label{cursor:pointer}.composer-kind input{position:absolute;opacity:0;width:1px!important;height:1px;min-height:0!important}.composer-kind span{display:block;padding:7px 16px;border-radius:7px;font-size:12px;color:#6c7f99!important}.composer-kind input:checked+span{color:#165cce!important;background:#fff;box-shadow:0 2px 7px #284c7c0e;font-weight:700}.composer-kind input:focus-visible+span{outline:3px solid #86b4ff}.message-editor{margin-top:7px;border:1px solid #d7e2f0;border-radius:12px;overflow:hidden;background:#fbfdff}.message-editor:focus-within{outline:3px solid #9ec6ff70;border-color:#4385f5}.question-compose .message-editor textarea{border:0;background:transparent;margin:0;padding:14px 16px;min-height:126px;font-size:14px;outline:none!important;box-shadow:none;line-height:1.75}.composer-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;border-top:1px solid #e7edf7}.emoji-toolbar{display:flex;gap:3px}.emoji-toolbar button{border:0;background:transparent;border-radius:6px;cursor:pointer;font-size:19px;width:33px;height:31px;padding:0;transition:background .15s}.emoji-toolbar button:hover{background:#e8f0ff}.emoji-toolbar button:focus-visible{outline:3px solid #91bbff}.composer-tools>span{font-size:10px;color:#8090a7;white-space:nowrap}.composer-details-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.6fr);gap:20px;align-items:start;margin-top:18px}.question-compose .composer-details-row input:not([type=checkbox]){background:#fff;font-size:13px;border-radius:9px}.question-context>summary{list-style:none;font-size:12px;color:#4674ae;cursor:pointer;padding:25px 0 10px;font-weight:600}.question-context>summary::after{content:' ＋';color:#226ae2}.question-context[open]>summary::after{content:' −'}.question-context .question-fields{gap:10px;margin-top:8px;margin-bottom:0}.question-context select{font-size:12px;background:#fff}.question-note{font-size:11px;line-height:1.65;margin:16px 0;color:#7b8aa0}.composer-submit{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #ebeff6;padding-top:17px}.question-compose .composer-submit .question-consent{margin:0;font-size:11px;font-weight:400;max-width:380px;line-height:1.65}.question-consent input{min-width:15px;min-height:15px}.composer-submit>.btn{flex:none;gap:20px;min-width:136px}.reader-question{padding:22px 24px;border-radius:16px;margin:0;background:#fff}.reader-meta{gap:9px;font-size:11px}.reader-meta .reader-avatar{width:31px;height:31px;border-radius:50%;background:#e8f1ff;display:grid;place-items:center;color:#3e71b6;font-weight:700;font-size:13px;flex:none}.reader-meta strong{font-size:13px}.reader-meta time{margin-left:auto;color:#93a0b4;font-size:10px}.reader-meta .reader-topic{color:#7c8da6;font-size:10px}.reader-body{margin:15px 0;font-size:14px;line-height:1.8}.reader-answer{border:0;border-radius:12px;background:#f2f7ff;padding:16px 18px;margin:16px 0}.reader-answer strong{font-size:11px;letter-spacing:.02em}.reader-answer strong::before{content:'✓ ';color:#2267d8}.reader-answer p{font-size:13px;line-height:1.8;margin-top:8px}.reader-bottom{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px}.reader-context{font-size:11px;margin-left:auto;color:#587aab}.reader-reactions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.reaction-label{color:#9aa8bb;font-size:10px;margin-right:3px}.reaction-button{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe7f2;background:#fff;padding:5px 9px;min-height:31px;border-radius:30px;cursor:pointer;font-size:15px;color:#6c7f98;transition:background .15s,border-color .15s}.reaction-button>span{font-size:10px;font-weight:700;min-width:7px}.reaction-button:hover{background:#f0f6ff;border-color:#a9c9f9}.reaction-button[aria-pressed=true]{background:#eaf2ff;border-color:#8db8f5;color:#1260d7}.reaction-button:disabled{opacity:.6;cursor:wait}.reaction-button:focus-visible{outline:3px solid #8ebaff;outline-offset:2px}.reaction-error{font-size:11px;color:#b23d3d;margin:10px 0 0}.questions-intro{padding:30px 0 32px;max-width:850px}.questions-intro h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.045em;line-height:1.1;margin:13px 0 18px}.questions-intro>p{font-size:16px;line-height:1.8;max-width:680px;color:#667993}.discussion-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:11px;color:#5576a5}.question-compose summary:focus-visible,.question-context summary:focus-visible{outline:3px solid #90bcff;outline-offset:4px}.question-compose[open]{scroll-margin-top:100px}.question-compose .form-status:empty{display:none}.question-compose .form-status{margin-bottom:0}
@media(max-width:790px){.discussion.discussion-teaser{gap:17px;padding:23px;flex-wrap:wrap}.discussion-teaser .btn{margin-left:81px}.discussion.discussion-thread{padding-top:26px}.discussion-heading{align-items:flex-start}.discussion-heading h2{font-size:23px}.discussion-heading p{font-size:13px}.question-compose{padding:0 20px 20px}.discussion-teaser h2{font-size:24px}.questions-intro{padding:23px 0}.questions-intro>p{font-size:14px}}
@media(max-width:540px){.discussion.discussion-teaser{padding:21px;gap:14px;border-radius:18px}.discussion-teaser .discussion-symbol{width:43px;height:43px;font-size:27px;border-radius:12px}.discussion-teaser>div:nth-child(2){flex:1}.discussion-teaser p{font-size:12px}.discussion-teaser h2{font-size:22px}.discussion-teaser .eyebrow{font-size:9px}.discussion-teaser .btn{margin-left:57px;min-height:42px;font-size:12px}.discussion-heading{gap:13px;flex-wrap:wrap}.discussion-heading h2{font-size:22px}.question-compose{padding:0 16px 17px}.question-compose>summary{font-size:14px;gap:11px}.compose-icon{width:34px;height:34px;font-size:22px}.compose-subtitle{font-size:10px;line-height:1.5}.composer-kind span{padding:6px 13px}.composer-details-row{grid-template-columns:1fr;gap:2px}.question-context>summary{padding:13px 0 7px}.question-context select,.question-compose .composer-details-row input:not([type=checkbox]),.question-compose .message-editor textarea{font-size:16px}.question-context .question-fields{grid-template-columns:1fr}.composer-submit{align-items:flex-start;flex-direction:column;gap:15px}.composer-submit>.btn{align-self:flex-end;font-size:13px}.reader-question{padding:17px 16px}.reader-meta{gap:7px}.reader-meta time{width:100%;margin-left:38px}.reader-meta .reader-topic{font-size:10px}.reader-body{font-size:13px}.reader-answer{padding:13px}.reader-context{margin-left:0;width:100%}.reaction-label{display:none}.reaction-button{padding:5px 9px;min-height:34px}.question-empty{padding:18px;font-size:12px}.discussion-points{gap:10px;font-size:10px}.questions-intro h1{font-size:34px}.emoji-toolbar button{width:29px;height:31px;font-size:18px}.composer-tools{padding:7px 9px;gap:6px}.composer-tools>span{font-size:9px}}

.question-compose>summary span{transform:none!important}.question-compose>summary .compose-subtitle{color:#7b8da5}.question-compose[open]>summary>.compose-chevron{transform:rotate(180deg)!important}

/* guide-visuals.css */
/* Diagrams remain exact vector drawings, with a distinct composition on phones. */
.diagram[data-visual="rich"]{overflow:hidden;background:#f3f7ff;border:1px solid #e1e9f5;border-radius:16px}
.diagram[data-visual="rich"] picture,.diagram[data-visual="rich"] img{display:block;width:100%;min-width:0;max-width:100%}
.diagram[data-visual="rich"] img{height:auto}
.diagram[data-visual="rich"] figcaption{position:static;padding:10px 17px;background:#fff;color:#71829a;font-size:10px;line-height:1.6;border-top:1px solid #e7edf7}
.readiness-panel{border-color:#d7e4f6;background:linear-gradient(155deg,#fff,#f8fbff)}
.readiness-panel summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:650;color:#24476f;line-height:1.4}
.readiness-panel summary::-webkit-details-marker{display:none}
.readiness-panel summary::after{content:'+';font-size:20px;font-weight:400;color:#7a98bf;line-height:1}
.readiness-panel[open] summary::after{content:'−'}
.readiness-panel .readiness-summary-label{display:flex;gap:8px;align-items:center;flex:1}
.readiness-summary-label svg{width:19px;height:19px;color:#477be4;flex:none}
.readiness-badge{font-size:10px;white-space:nowrap;background:#eaf2ff;color:#3c6da9;padding:3px 7px;border-radius:20px;letter-spacing:0;font-weight:600}
.readiness-panel .readiness-intro{font-size:11px;line-height:1.7;color:#7185a0;margin:13px 0 9px}
.readiness-items{display:grid;gap:1px}
.readiness-item{position:relative;display:flex;align-items:flex-start;gap:9px;cursor:pointer;padding:10px 0;border-top:1px solid #e5edf8}
.readiness-item input{accent-color:#2765e8;margin:3px 0 0;width:15px;height:15px;flex:none;cursor:pointer}
.readiness-item span{font-size:11px;line-height:1.65;color:#496383;overflow-wrap:anywhere}
.readiness-item:has(input:checked) span{color:#547b74}
.readiness-meter{display:block;width:100%;height:5px;border:0;border-radius:4px;overflow:hidden;margin:12px 0 9px;background:#e4ecf8;accent-color:#427be7}
.readiness-meter::-webkit-progress-bar{background:#e4ecf8}
.readiness-meter::-webkit-progress-value{background:linear-gradient(90deg,#477be8,#38b8a7);border-radius:4px}
.readiness-meter::-moz-progress-bar{background:#477be8;border-radius:4px}
.readiness-panel .readiness-state{font-size:11px;line-height:1.65;color:#547299;margin:0}
.readiness-panel[data-complete="true"] .readiness-state{color:#1b7b69}
.readiness-panel .readiness-note{font-size:10px;line-height:1.65;color:#8394ac;margin:10px 0 0}
.readiness-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1px 15px;margin-top:7px}
.readiness-actions .text-link,.readiness-actions .text-button{font-size:10px;min-height:32px}
.readiness-actions button[disabled]{opacity:.5;cursor:default;text-decoration:none}
@media(max-width:540px){
.diagram[data-visual="rich"]{border-radius:12px}
.diagram[data-visual="rich"] figcaption{font-size:9px;padding:10px 13px}
.readiness-panel summary{min-height:28px;font-size:14px}
.readiness-panel .readiness-intro{font-size:12px}
.readiness-item{padding:12px 0;gap:11px}
.readiness-item input{width:18px;height:18px;margin-top:2px}
.readiness-item span{font-size:12px}
.readiness-panel .readiness-state{font-size:12px}
.readiness-actions .text-link,.readiness-actions .text-button{font-size:11px;min-height:40px}
}
@media(prefers-reduced-motion:reduce){.readiness-panel *{transition:none}}

/* audit-refinement.css */
/* Clear tasks, readable content and compact navigation after the editorial audit. */
:root{--muted:#52657d;--light-text:#52657d}body{color:#172b45}.reference-logo,.reference-icon{background-image:none!important}.reference-logo svg,.reference-icon svg{width:100%;height:100%;display:block}.reference-icon{color:#145fe9}.ref-linux{color:#33455c}.ref-apple{color:#202e41}.ref-key{color:#c44a39}.ref-certificate{color:#a85b09}.ref-users{color:#644fc8}.ref-alert{color:#c44a39}
.reference-home .reference-hero-photo{background-image:url('images/hero.webp');background-size:cover;background-position:right center;width:64%;mask-image:linear-gradient(90deg,transparent,#000 24%)}
.article-facts span,.guide-updated,.source-detail,.readiness-note,.article-meta,.crumb,.package-table small,.package-sub,.product-meta{color:#52657d;font-size:12px}.toc nav a{color:#405777;font-size:14px;padding:9px 0}.toc nav a:hover{color:#0756d5}.toc nav a:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f1b644;outline-offset:3px}.page-intro>*{min-width:0}.page-intro h1{overflow-wrap:anywhere}.page-intro>img{max-height:190px;object-fit:cover}.page-intro{gap:30px}
.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.article-card{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:22px;border-radius:14px;min-width:0}.article-card-copy{padding:0;display:flex;flex-direction:column;min-width:0;flex:1}.article-card h3{font-size:18px;line-height:1.4}.article-card p{font-size:14px;line-height:1.6;color:#53657b;margin:9px 0 12px}.article-card .article-meta{margin-top:auto;font-size:12px}.task-mark{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e9f1ff;color:#185cce;font-size:27px}.task-mark .icon{width:24px;height:24px}.task-mark[data-category="ЭЦП"],.task-mark[data-category="Сертификаты"]{background:#fff0ed;color:#bd4938}.task-mark[data-category="Ошибки"]{background:#fff2dd;color:#995709}.task-mark[data-category="Площадки"]{background:#f0edff;color:#6446b7}.task-mark[data-category="Администратору"]{background:#e5f5f5;color:#176b70}.catalog-tools{align-items:flex-start}.catalog-tools .filter-row{flex-wrap:wrap}.filter-btn{font-size:13px;min-height:38px}.catalog-tools .searchbox{min-width:260px}.mini-guide strong{font-size:14px!important}.mini-guide small{font-size:12px!important;color:#52657d!important}.help-panel .searchbox input{font-size:13px!important}.empty-state{color:#52657d}.hub-plan{display:none}
.compact-heading{grid-template-columns:minmax(0,1fr) 230px;gap:30px;margin-bottom:24px;align-items:center}.compact-heading h1{font-size:38px;line-height:1.16;margin:10px 0 12px}.compact-heading>div>p{color:#52657d;font-size:15px;line-height:1.6}.compact-heading .article-cover{margin:0}.compact-heading .article-cover img{height:145px;object-fit:cover}.compact-heading figcaption{font-size:11px;color:#52657d}.guide-jumps{display:flex;align-items:center;gap:18px;margin:16px 0}.guide-jumps .btn{font-size:14px;min-height:42px}.guide-updated{font-size:12px!important}.rich-guide .article-layout{grid-template-columns:minmax(0,1fr) 245px;gap:25px}.rich-guide .article-aside{overflow:visible;max-height:none}.rich-reading{padding:28px;min-width:0}.guide-preread{border:1px solid #dbe5f0;background:#f8faff;border-radius:12px;margin:0 0 12px;padding:0 18px}.guide-preread>summary{font-size:15px;font-weight:650;padding:16px 0;cursor:pointer;color:#284568}.guide-preread>p,.guide-preread>ul{padding-bottom:16px}.guide-preread[open]>summary{border-bottom:1px solid #e1e9f3;margin-bottom:12px}.rich-reading #steps>h2{font-size:25px;margin:26px 0 8px}.rich-reading .step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:25px 0;margin:0}.step h3{font-size:21px;line-height:1.35;margin-bottom:13px}.step p,.rich-reading li{font-size:16px;line-height:1.8}.step-success{padding:12px 15px;border-radius:8px;background:#edf7f4;color:#235e4c!important;font-size:14px!important;margin-top:15px}.step-branch{background:#fff8ed;border:1px solid #f0dec2;border-radius:9px;padding:0 15px;margin:12px 0 0}.step-branch>summary{font-size:14px;font-weight:600;padding:12px 0;cursor:pointer;color:#775018}.step-branch>p{font-size:14px;padding-bottom:14px}.step-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:15px 0}.step-links a{font-size:14px}.instruction-figure{margin:22px 0;border:1px solid #d9e4f0;border-radius:14px;overflow:hidden;background:white}.instruction-figure img{display:block;width:100%;height:auto}.instruction-figure figcaption{font-size:12px;line-height:1.6;color:#52657d;padding:12px 16px}.official-figure>a{display:block;padding:15px;background:#f4f7fb}.official-figure img{max-height:530px;object-fit:contain}.official-figure a{color:#155ac9}.diagnostic-cases{display:block}.diagnostic-case{padding:0 18px;background:#fff;border:1px solid #dbe4ef;border-radius:10px;margin:10px 0}.diagnostic-case summary{padding:17px 0;font-weight:650;cursor:pointer;font-size:16px}.diagnostic-case dl{padding-bottom:18px}.final-readiness{padding:24px;background:#eef5ff;border-radius:14px}.final-readiness h2{font-size:24px}.final-check{padding:15px 0;border-bottom:1px solid #d6e2f3}.final-check label{display:flex;gap:12px;font-size:15px;line-height:1.7}.final-check input{width:19px;height:19px;flex-shrink:0;margin-top:4px}.final-check a{font-size:12px;margin:4px 0 0 31px}.readiness-note{font-size:12px!important;line-height:1.6}.my-questions{padding:17px;background:#edf4ff;border-radius:12px;margin:15px 0}.my-questions a{display:block;margin:7px 0}.reader-question:target{outline:3px solid #2768dc;outline-offset:3px}.question-permalink{font-size:12px;color:#52657d}.question-navigation{display:flex;gap:12px;margin:16px 0}.guide-download p{font-size:13px;color:#52657d}
@media(max-width:900px){.rich-guide .article-layout{display:flex;flex-direction:column}.rich-guide .article-aside{order:0;position:static}.rich-guide .article-aside .guide-download{display:none}.rich-guide .article-aside .toc{margin:0}.rich-guide .article-aside .toc nav{display:flex;flex-wrap:wrap;gap:3px 18px}.rich-guide .article-aside .toc nav a{border:0;padding:4px 0;font-size:13px}.rich-reading{order:1}.compact-heading h1{font-size:32px}.compact-heading{grid-template-columns:minmax(0,1fr) 190px}}
@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.article-card{padding:17px;gap:12px}.article-card h3{font-size:17px}.article-card p{font-size:13px}.task-mark{width:37px;height:37px;flex-basis:37px}.page-intro{margin-bottom:22px}.page-intro>img{display:none}.compact-heading{display:block}.compact-heading .article-cover{display:none}.compact-heading h1{font-size:29px}.compact-heading .article-facts span{font-size:12px}.guide-jumps{gap:12px}.guide-jumps .text-link{font-size:13px}.rich-reading{padding:17px}.rich-reading .step{grid-template-columns:1fr;gap:8px;padding:22px 0}.step-no{width:30px;height:30px;display:grid;place-items:center}.step h3{font-size:20px}.step p,.rich-reading li{font-size:15px;line-height:1.75}.instruction-figure{margin:18px -4px}.instruction-figure figcaption{font-size:12px;padding:12px}.official-figure>a{padding:8px}.final-readiness{padding:16px}.guide-preread{padding:0 13px}.guide-preread>summary{font-size:14px}.article-aside .toc{padding:15px}.rich-guide .article-layout{gap:14px}.reference-home .reference-hero-photo{width:100%;background-size:cover;background-position:right center}.questions-illustration{max-height:120px;object-fit:cover}.package-table small,.package-sub{font-size:12px}.catalog-tools .searchbox{min-width:0;width:100%}}

.distro-choice{border:1px solid #cedcf0;border-radius:12px;margin:12px 0;padding:14px 16px;background:#f5f8ff}.distro-choice>summary{font-weight:700;color:#214b83;cursor:pointer}.distro-choice pre{white-space:pre-wrap;overflow-wrap:anywhere}
.rich-guide .rich-reading{width:100%;overflow-wrap:anywhere}.rich-reading .step>div{min-width:0}.rich-reading .text-link{max-width:100%;white-space:normal}.reference-home .ref-card-head p,.reference-home .installer-kind{font-size:12px;color:#52657d}.my-question-links{display:flex;flex-wrap:wrap;gap:14px}.my-questions .text-button{margin-top:10px}.reader-bottom{flex-wrap:wrap}.reader-question{scroll-margin-top:90px}.guide-updated{font-variant-numeric:tabular-nums}
@media(max-width:600px){.compact-heading{margin-top:20px;margin-bottom:18px}.compact-heading .guide-jumps{flex-wrap:wrap}.rich-guide .article-aside{width:100%}.rich-guide .article-aside .toc{padding:12px 15px}.rich-guide .article-aside .toc summary{padding:0}.rich-guide .article-aside .toc[open] nav{margin-top:12px}.rich-reading #steps>h2{font-size:23px}}

/* hero-footer.css */
/* Full article photography and useful footer navigation. */
.rich-guide .guide-hero{position:relative;display:block;isolation:isolate;overflow:hidden;background:#eff5fd;border:1px solid #e1ebf7;border-radius:24px;min-height:430px;padding:0;margin:25px 0 30px;}
.guide-hero .guide-hero-copy{position:relative;z-index:2;width:54%;padding:36px 22px 34px 36px;box-sizing:border-box;}
.guide-hero h1{font-size:clamp(32px,3.05vw,44px);line-height:1.12;letter-spacing:-.035em;max-width:none;margin:12px 0 19px;color:#152a46;overflow-wrap:anywhere;}
.guide-hero .guide-hero-lead{font-size:16px;line-height:1.7;color:#435c78;max-width:580px;margin:0 0 21px;}
.guide-hero .article-facts{margin:0;gap:12px;flex-wrap:wrap;}.guide-hero .article-facts span{font-size:13px;color:#435c78;display:inline-block;}.guide-hero .guide-jumps{flex-wrap:wrap;gap:12px 18px;margin:24px 0 19px;}.guide-hero .guide-jumps .btn{min-height:45px;font-size:14px;}.guide-hero .guide-jumps .text-link{font-size:14px;white-space:normal;}.guide-hero .guide-updated{font-size:12px!important;line-height:1.6;color:#536a85;margin:0;}
.guide-hero .guide-hero-media{position:absolute;inset:0 0 0 auto;width:55%;margin:0;z-index:0;border:0;border-radius:0;background:#edf3fa;}
.guide-hero .guide-hero-media:after{position:absolute;content:"";inset:0;pointer-events:none;background:linear-gradient(90deg,#eff5fd 0%,rgba(239,245,253,.97) 5%,rgba(239,245,253,.38) 20%,rgba(239,245,253,0) 37%);}
.guide-hero .guide-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% center;border-radius:0;}
.site-footer.footer{height:auto;min-height:0;padding:44px 0 0;margin-top:36px;border-top:1px solid #d8e5f5;background:linear-gradient(135deg,#edf4ff 0%,#f6f9ff 55%,#edf4ff 100%);color:#314c6c;}
.site-footer.footer .footer-inner{width:min(var(--container),calc(100% - 64px));max-width:1520px;margin-inline:auto;}
.site-footer .footer-main{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(0,1fr));gap:42px;padding-bottom:34px;}
.site-footer .footer-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#162d4b;font-size:22px;letter-spacing:-.025em;}
.site-footer .footer-symbol{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;color:white;background:#0860ec;border-radius:12px;box-shadow:0 6px 15px #2568c51a;}
.site-footer .footer-symbol .icon{width:25px;height:25px;}
.site-footer .footer-about>p{max-width:340px;font-size:14px;line-height:1.75;color:#435f80;margin:17px 0 15px;}
.site-footer .footer-source-note{display:block;max-width:300px;font-size:12px;line-height:1.7;color:#5b7390;}
.site-footer nav.footer-group{display:flex;flex-direction:column;align-items:flex-start;white-space:normal;margin:0;gap:0;font-size:14px;}
.site-footer .footer-group h2{font-size:16px;letter-spacing:0;line-height:1.4;color:#162d4b;margin:7px 0 16px;}
.site-footer .footer-group a{font-size:14px;line-height:1.5;color:#365575;padding:6px 0;margin-bottom:3px;}
.site-footer .footer-group a:hover{color:#075ad8;}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #d7e3f3;font-size:12px;}
.site-footer .footer-bottom>div>span{font-size:13px;font-weight:600;color:#2e4a6e;}.site-footer .footer-bottom p{font-size:12px;line-height:1.6;margin:6px 0 0;color:#576f8e;}
.site-footer nav.footer-legal{display:flex;flex-wrap:wrap;gap:12px 22px;white-space:normal;margin:0;font-size:12px;}.site-footer .footer-legal a{font-size:12px;color:#385d88;line-height:1.6;padding:7px 0;}
@media(min-width:1700px){.guide-hero .guide-hero-copy{padding:43px 36px 40px 44px;}.rich-guide .guide-hero{min-height:455px;}.guide-hero .guide-hero-lead{font-size:17px;}}
@media(max-width:1050px){.guide-hero .guide-hero-copy{padding:30px 20px 28px 28px;width:57%;}.guide-hero h1{font-size:35px;}.guide-hero .guide-hero-lead{font-size:15px;}.guide-hero .guide-hero-media{width:52%;}.site-footer .footer-main{grid-template-columns:1.15fr 1fr 1fr;gap:24px;}.site-footer .footer-about{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1.4fr;column-gap:30px;}.site-footer .footer-about>p{grid-column:2;grid-row:1/3;margin:0;max-width:none;}.site-footer .footer-source-note{margin-top:9px;max-width:none;}.site-footer .footer-bottom{align-items:flex-start;}}
@media(max-width:760px){.rich-guide .guide-hero{border-radius:18px;min-height:0;margin:20px 0 24px;}.guide-hero .guide-hero-copy{width:100%;padding:24px 24px 16px;}.guide-hero h1{font-size:33px;line-height:1.14;max-width:660px;}.guide-hero .guide-hero-lead{font-size:15px;line-height:1.7;max-width:none;}.guide-hero .guide-hero-media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:2.1;}.guide-hero .guide-hero-media img{object-position:60% 54%;}.guide-hero .guide-hero-media:after{background:linear-gradient(180deg,#eff5fd 0%,rgba(239,245,253,.45) 8%,rgba(239,245,253,0) 28%);}.guide-hero .guide-jumps{margin:19px 0 16px;}.site-footer.footer{padding-top:30px;}.site-footer.footer .footer-inner{width:calc(100% - 36px);}.site-footer .footer-main{gap:24px 18px;}.site-footer .footer-about{display:block;}.site-footer .footer-about>p{max-width:520px;margin-top:14px;}.site-footer .footer-source-note{max-width:430px;}.site-footer .footer-bottom{flex-direction:column;gap:12px;}.site-footer .footer-group h2{font-size:15px;}.site-footer .footer-group a{font-size:13px;}}
@media(max-width:500px){.guide-hero .guide-hero-copy{padding:22px 19px 14px;}.guide-hero h1{font-size:29px;}.guide-hero .guide-hero-lead{font-size:14px;line-height:1.75;}.guide-hero .guide-hero-media{aspect-ratio:1.65;}.guide-hero .article-facts span{font-size:12px;}.guide-hero .guide-jumps .text-link{font-size:13px;}.site-footer.footer .footer-inner{width:calc(100% - 32px);}.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:26px 20px;}.site-footer .footer-main nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}.site-footer .footer-main nav:last-child h2{grid-column:1/-1;margin-bottom:9px;}.site-footer .footer-brand{font-size:22px;}.site-footer .footer-group a{min-height:40px;margin:0;display:flex;align-items:center;}.site-footer nav.footer-legal{gap:4px 20px;}.site-footer .footer-bottom{padding:18px 0;}}
@media print{.rich-guide .guide-hero{display:block;background:white;border:0;padding:0;min-height:0;}.guide-hero .guide-hero-copy{width:100%;padding:0;}.guide-hero .guide-hero-media{display:none;}}

/* home-workspace.css */
/* Two download columns and a full-height, independently scrollable guide panel. */
.reference-home .download-workspace{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);gap:24px;align-items:stretch;padding-top:32px}
.reference-home #downloads{min-width:0}
.reference-home .download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.reference-home .download-grid[hidden]{display:none}
.reference-home .download-card{height:244px;min-height:244px;padding:20px 20px 10px;border-radius:18px;background:linear-gradient(145deg,#fff,#f4f8ff);overflow:hidden}
.reference-home .reference-download-info{display:flex;align-items:center;gap:15px;min-height:110px;margin:0 0 9px}
.reference-home .download-card .os-illustration{display:block;width:100px;height:100px;object-fit:contain;flex:0 0 100px;filter:drop-shadow(0 5px 6px #244f9410)}
.reference-home .download-card h3,.reference-home .download-card:last-child h3{font-size:18px;line-height:1.25;letter-spacing:-.025em;overflow-wrap:normal}
.reference-home .download-card p{font-size:12px;line-height:1.55;color:#526982;margin-top:8px}
.reference-home .download-card .badge.amber{font-size:10px;line-height:20px;padding:0 8px;margin-top:6px}
.reference-home .installer-label{font-size:11px;color:#56708c;margin:0 0 12px;line-height:1.4}
.reference-home .download-card .btn{height:42px;min-height:42px;font-size:15px;border-radius:10px}
.reference-home .download-card .card-guide{height:32px;min-height:32px;font-size:12px;text-decoration:none;margin-top:5px}
.reference-home .download-card .card-guide:hover{text-decoration:underline}
.reference-home .download-card.selected{background:linear-gradient(145deg,#fff,#edf5ff);border-color:#6d9fe8;box-shadow:0 4px 14px #1b5ba90a}
.reference-home .download-card.os-disabled{opacity:.5;filter:grayscale(.65);background:#f0f3f8}
.reference-home .help-panel{height:auto;min-height:0;display:flex;flex-direction:column;align-self:stretch;min-width:0;contain:size;border:1px solid #d7e3f3;border-radius:18px;box-shadow:0 6px 24px #17457508;margin:0}
.reference-home .help-panel-heading{padding:23px 22px 15px;background:linear-gradient(135deg,#f0f6ff,#fff)}
.panel-eyebrow{display:block;font-size:11px;line-height:1.5;font-weight:600;color:#4e79ae;letter-spacing:.045em;margin-bottom:8px}
.reference-home .help-panel h2{font-size:24px;line-height:1.2;letter-spacing:-.03em}
.reference-home .help-panel .searchbox{height:42px;margin-top:18px}
.reference-home .help-panel .searchbox input{height:42px;padding:0 31px 0 35px;font-size:12px!important;background:white}
.reference-home .help-panel .searchbox>.icon{top:12px;left:12px}
.reference-home .help-panel .searchbox button{top:8px;right:6px}
.guide-scroll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 22px;border-top:1px solid #edf2f8;border-bottom:1px solid #e5edf8;background:#fff}
.guide-scroll-toolbar>span{font-size:12px;color:#5c7490}
.guide-scroll-toolbar>div{display:flex;gap:6px}
.guide-scroll-toolbar button{display:grid;place-items:center;width:32px;height:29px;border:1px solid #dce6f3;border-radius:7px;background:#f5f9ff;color:#1e5cbd;cursor:pointer}
.guide-scroll-toolbar button:hover{background:#e7f0ff}
.guide-scroll-toolbar button:disabled{opacity:.35;cursor:default}
.guide-scroll-toolbar .icon{width:15px;height:15px}
.guide-scroll-toolbar [data-guide-scroll=up] .icon{transform:rotate(-90deg)}
.guide-scroll-toolbar [data-guide-scroll=down] .icon{transform:rotate(90deg)}
.reference-home .guide-scroll{height:0;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9bb9e2 #f3f7fc;padding:0 10px 0 16px;position:relative;scroll-padding:10px}
.reference-home .guide-scroll:focus-visible{outline:3px solid #e9ae32;outline-offset:-3px}
.reference-home .guide-scroll::-webkit-scrollbar{width:7px}
.reference-home .guide-scroll::-webkit-scrollbar-thumb{background:#a7c1e5;border-radius:9px;border:1px solid #f3f7fc}
.reference-home .guide-scroll::-webkit-scrollbar-track{background:#f3f7fc}
.reference-home .mini-guide{display:flex;align-items:center;gap:12px;height:auto;min-height:90px;padding:15px 7px;border-top:0;border-bottom:1px solid #e9eff7;white-space:normal;box-sizing:border-box}
.reference-home .mini-guide[hidden]{display:none}
.reference-home .mini-guide:hover{background:#f5f9ff;border-radius:8px}
.reference-home .mini-guide.match{background:#eaf3ff;border-radius:8px}
.guide-task-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:#ecf3ff;color:#2868c8}
.guide-task-icon .icon{width:21px;height:21px}
.guide-task-icon[data-category="ЭЦП"],.guide-task-icon[data-category="Сертификаты"]{background:#fff0eb;color:#bf6945}
.guide-task-icon[data-category="Ошибки"]{background:#fff5e1;color:#a27a21}
.guide-task-icon[data-category="Площадки"]{background:#f0edff;color:#7460bb}
.guide-task-icon[data-category="Администратору"]{background:#e7f5f3;color:#3f8984}
.guide-task-copy{flex:1;min-width:0}
.reference-home .mini-guide .guide-task-category{font-size:10px!important;font-weight:500;letter-spacing:.01em;line-height:1.5;margin:0 0 5px;color:#738399!important}
.reference-home .mini-guide strong{font-size:14px!important;font-weight:650;line-height:1.45;letter-spacing:-.015em;color:#263e5c}
.reference-home .mini-guide>.icon{width:14px;height:14px;flex:0 0 14px;margin-left:0;color:#92a8c3}
.reference-home .help-panel .panel-link{min-height:52px;height:52px;font-size:13px;text-decoration:none;flex-shrink:0;background:#f8fbff}
.reference-home .help-panel .panel-link:hover{background:#edf4ff}
.reference-home .empty-state{font-size:14px;line-height:1.7;padding:24px 10px}
.reference-home .custom-build-panel{min-height:764px}
@media(min-width:1700px){.reference-home .download-workspace{grid-template-columns:minmax(0,1.65fr) minmax(380px,1fr);gap:28px}.reference-home .download-card .os-illustration{width:112px;height:112px;flex-basis:112px}.reference-home .download-card{height:256px;min-height:256px}.reference-home .reference-download-info{min-height:122px}.reference-home .download-card h3,.reference-home .download-card:last-child h3{font-size:20px}.reference-home .download-card p{font-size:13px}.reference-home .mini-guide{min-height:98px}.reference-home .mini-guide strong{font-size:15px!important}}
@media(max-width:1199px) and (min-width:981px){.reference-home .download-workspace{grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:20px}.reference-home .download-card{height:248px;min-height:248px;padding:16px 14px 8px}.reference-home .reference-download-info{display:block;position:relative;padding-right:73px;min-height:128px}.reference-home .download-card .os-illustration{position:absolute;right:-7px;top:14px;width:80px;height:80px}.reference-home .download-card h3,.reference-home .download-card:last-child h3{font-size:16px}.reference-home .download-card p{font-size:11px}.reference-home .help-panel-heading{padding:22px 18px 15px}.reference-home .help-panel h2{font-size:23px}.reference-home .guide-scroll{padding-left:10px}.reference-home .mini-guide{gap:10px}.guide-task-icon{width:34px;height:34px;flex-basis:34px}.reference-home .download-controls{display:block}.reference-home .download-controls .text-button{margin-top:8px}.reference-home .os-tab,.reference-home .os-tab:first-child{padding:0 10px;font-size:11px}}
@media(max-width:980px){.reference-home .download-workspace{grid-template-columns:minmax(0,1fr);gap:26px}.reference-home .help-panel{height:640px;min-height:0}.reference-home .guide-scroll{height:0;flex:1}.reference-home .download-card{height:244px}.reference-home .custom-build-panel{min-height:0}.reference-home .download-controls{flex-direction:row}}
@media(max-width:600px){.reference-home .download-workspace{padding-top:26px;gap:24px}.reference-home .download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-home .download-card{height:292px;min-height:292px;padding:13px 12px 8px;border-radius:14px}.reference-home .reference-download-info{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:184px;margin:0 0 6px}.reference-home .reference-download-info>div{width:100%;flex:none}.reference-home .download-card .os-illustration{width:76px;height:70px;flex:0 0 70px;align-self:center}.reference-home .download-card h3,.reference-home .download-card:last-child h3{font-size:14px;line-height:1.3;min-height:36px}.reference-home .download-card p{font-size:11px;line-height:1.5;margin-top:4px}.reference-home .download-card .badge.amber{font-size:9px;line-height:16px;margin-top:1px}.reference-home .installer-label{font-size:9px;margin:0 0 9px;white-space:nowrap}.reference-home .download-card .btn{height:38px;min-height:38px;font-size:13px}.reference-home .download-card .card-guide{font-size:11px;height:29px;min-height:29px;margin-top:3px}.reference-home .help-panel{height:590px}.reference-home .help-panel-heading{padding:20px 17px 14px}.reference-home .help-panel h2{font-size:24px}.guide-scroll-toolbar{padding:10px 17px}.reference-home .guide-scroll{padding-left:10px;padding-right:6px}.reference-home .mini-guide{min-height:88px;padding:13px 5px;gap:10px}.guide-task-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}.guide-task-icon .icon{width:19px;height:19px}.reference-home .mini-guide strong{font-size:13px!important}.reference-home .download-controls>div{flex-wrap:wrap}.reference-home .os-tab,.reference-home .os-tab:first-child{font-size:11px;padding:0 8px;flex:1}.reference-home .os-tab[data-os=custom]{flex-basis:100%;border-top:1px solid #d8e3f1;margin-top:3px}.reference-home .download-status{font-size:12px;line-height:1.6}.reference-home .package-caption{font-size:11px}}
.reference-home .download-card{height:auto}
@media(prefers-reduced-motion:reduce){.reference-home .download-card{transition:none}}

/* engagement.css */
/* Reader navigation and feedback, designed for the GOST Browser light theme. */
.stat-icon{width:17px;height:17px;flex:none;vertical-align:middle}
.article-statistics{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:20px;color:#60748f;font-size:12px;line-height:1.5}
.article-statistics>a,.article-statistics>span{display:inline-flex;align-items:center;gap:6px}
.article-statistics a{color:#45678f;text-decoration:none}.article-statistics a:hover{color:#125bd5;text-decoration:underline}
.guide-modes{display:flex;gap:5px;background:#e9f0fb;border:1px solid #dfE9f7;padding:4px;border-radius:10px;margin-top:17px}
.guide-modes button{flex:1;border:0;border-radius:7px;background:transparent;color:#56708d;font-family:inherit;font-weight:600;font-size:12px;line-height:1.2;min-height:34px;padding:7px 10px;cursor:pointer}
.guide-modes button[aria-pressed=true]{background:white;color:#165ed0;box-shadow:0 2px 5px #1f4c8010}
.ranking-note{font-size:11px!important;line-height:1.5!important;color:#708198!important;margin:10px 0 0!important}
.reference-home .help-panel .searchbox{margin-top:13px}
.reference-home .mini-guide{min-height:112px;gap:12px;padding:15px 5px}
.reference-home .mini-guide .guide-thumb{width:78px;height:68px;flex:0 0 78px;object-fit:cover;border-radius:11px;background:#eaf0f8}
.reference-home .mini-guide .compact-stats{display:flex;gap:14px;margin-top:8px;font-size:11px!important;color:#75869d!important;line-height:1.2}
.compact-stats{display:flex;gap:14px;color:#75869d;font-size:11px;line-height:1.2;margin-top:8px}
.compact-stats>span{display:inline-flex;align-items:center;gap:5px}
.compact-stats .stat-icon{width:15px;height:15px}
.reference-home .mini-guide .guide-task-category{font-size:9px!important;margin-bottom:4px}
.popular-box h2{font-size:20px;line-height:1.25;margin:0;color:#253f5e}
.popular-box.side-box{padding:22px 18px;background:linear-gradient(145deg,#f7faff,#fff)}
.popular-box .panel-eyebrow{font-size:10px;margin-bottom:8px}
.popular-card{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid #e4ebf5;text-decoration:none}
.popular-card>img{width:72px;height:64px;flex:0 0 72px;object-fit:cover;border-radius:10px;background:#eaf0f8}
.popular-card>span{min-width:0}.popular-card small{display:block;color:#7c8ca0;font-size:10px;line-height:1.2;margin-bottom:5px}
.popular-card strong{display:block;color:#304b6d;font-size:12px;line-height:1.5;font-weight:600}
.popular-card:hover strong{color:#1459c9}.popular-box>.text-link{display:inline-block;margin-top:18px;font-size:12px}
.article-rating{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:36px;margin-bottom:24px;padding:32px 38px;border:1px solid #dbe7f6;border-radius:20px;background:linear-gradient(120deg,#f0f6ff,#fff)}
.article-rating h2{font-size:27px;line-height:1.25;color:#233e60;margin:0 0 10px}.rating-intro>p{font-size:14px;line-height:1.6;color:#6c7f98;margin:0}.rating-intro .rating-summary{font-size:12px;color:#42618a;margin-top:14px}
#rating-form fieldset{border:0;padding:0;margin:0}#rating-form legend{font-size:12px;color:#6b7e97;margin-bottom:6px}
.rating-stars{display:flex;gap:8px;width:max-content;max-width:100%}.rating-stars label{position:relative;cursor:pointer;display:grid;place-items:center;width:42px;height:46px}
.rating-stars input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.rating-stars span{font-size:38px;color:#c7d5e8;line-height:1;transition:color .15s,transform .15s}.rating-stars .filled span{color:#e5a925}.rating-stars label:hover span{color:#d79a1c;transform:translateY(-2px)}.rating-stars label:focus-within{outline:2px solid #1d64dc;outline-offset:2px;border-radius:7px}
.rating-submit{display:flex;gap:16px;align-items:center;margin-top:15px}.rating-submit .btn{font-size:12px;min-height:40px;padding:9px 16px}.rating-submit>span{font-size:10px;line-height:1.6;color:#7c8da2}#rating-status{font-size:12px;margin:10px 0 0;min-height:18px}
.discussion-actions{display:flex;gap:20px;align-items:center;margin:0 0 20px}.discussion-actions>.btn{font-size:13px;min-height:40px}.discussion-actions>.text-button{font-size:13px}
@media(min-width:791px){.nav-pop:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}}
@media(max-width:1199px) and (min-width:981px){.reference-home .mini-guide .guide-thumb{width:58px;flex-basis:58px;height:60px}.reference-home .mini-guide{gap:9px}.reference-home .mini-guide strong{font-size:12px!important}}
@media(max-width:700px){.article-rating{grid-template-columns:1fr;gap:24px;padding:26px 22px;border-radius:16px}.article-rating h2{font-size:24px}.article-statistics{gap:9px 16px;font-size:11px}.rating-submit{gap:12px}.discussion-actions{gap:14px;flex-wrap:wrap}.popular-box.side-box{margin-top:18px}.reference-home .mini-guide .guide-thumb{width:68px;flex-basis:68px;height:64px}.guide-modes button{font-size:12px}.reference-home .help-panel{height:650px}.reference-home .mini-guide{min-height:108px}}
@media(prefers-reduced-motion:reduce){.rating-stars span{transition:none}}
/* Long sidebars remain reachable; on mobile recommendations follow the article. */
.rich-guide .article-aside{position:static}
@media(max-width:900px){.rich-guide .article-aside{display:contents}.rich-guide .article-aside .toc{order:0;width:100%}.rich-guide .popular-box{order:2;width:100%;margin:0}.rich-guide .popular-box [data-popular-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.popular-card strong{font-size:13px}}
@media(max-width:540px){.rich-guide .popular-box [data-popular-list]{grid-template-columns:1fr}.popular-card>img{width:86px;flex-basis:86px;height:66px}}

/* presentation-v12.css */
@font-face{font-family:Golos;src:url('fonts/golos-text-cyrillic-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Golos;src:url('fonts/golos-text-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--container:1440px;--ink:#172c48;--blue:#165ddc}
body,button,input,select,textarea{font-family:Golos,Arial,sans-serif}body{background:#f5f8fc;color:#172c48}
h1,h2,h3,.brand strong{letter-spacing:-.025em;font-weight:650}p{line-height:1.7}
.container,.header .container,.footer .container,.reference-home>.container,.reference-home .hero-inner{width:min(1440px,calc(100% - 64px));max-width:none}
.reference-home .hero{width:min(1440px,calc(100% - 64px));margin:24px auto 0;border-radius:24px;overflow:hidden}
.reference-home .hero-inner{width:100%;padding:0 42px;min-height:360px}.reference-home .hero h1{font-family:Golos,Arial,sans-serif;font-size:clamp(35px,3.5vw,54px);font-weight:650;letter-spacing:-.04em;line-height:1.1}.reference-home .hero-copy>p{font-size:17px;line-height:1.65}
.header{height:86px;background:#fff;border-bottom:1px solid #e5ebf3}.header-row{gap:24px}.brand{width:auto;gap:12px}.brand strong{font-size:22px;font-weight:650;color:#142b4a;letter-spacing:-.04em}.brand small{font-size:11px;color:#78879b;margin-top:5px}.reference-logo{width:40px;height:40px}.main-nav{margin-left:auto;gap:8px}.nav-group summary,.nav-link{font-size:14px;font-weight:500;min-height:44px;padding:0 13px;border-radius:10px;color:#314760;transition:background .18s}.nav-group summary:hover,.nav-link:hover,.nav-group[open] summary{background:#eef4ff;color:#145bd2}.nav-group summary .icon{width:13px;height:13px;margin-left:3px}.header-search{border:1px solid #e4eaf3;background:#f8faff;width:40px;height:40px;border-radius:11px}
.nav-pop{left:0;top:calc(100% + 10px);width:340px;max-width:380px;padding:12px;border:1px solid #e1e8f2;border-radius:16px;box-shadow:0 18px 60px #203c6720}.nav-pop a{font-size:13px;line-height:1.55;padding:12px 14px;font-weight:400;border-radius:9px}.nav-pop .nav-all{font-weight:600;font-size:12px;background:#f2f6fd;border:0;border-radius:9px;margin-bottom:8px}.nav-group:nth-last-of-type(1) .nav-pop{left:auto;right:0}
.reference-home .download-workspace{grid-template-columns:minmax(0,1.55fr) minmax(370px,1fr);gap:28px;padding-top:30px}.reference-home .section-heading h2{font-size:27px;font-weight:600}.reference-home .help-panel{border-radius:20px;border-color:#dfe7f2;box-shadow:0 8px 28px #183b6c06}.reference-home .help-panel-heading{padding:25px 24px 18px;background:#f8faff}.reference-home .help-panel h2{font-size:25px;font-weight:600;letter-spacing:-.025em}.panel-eyebrow{font-size:11px;letter-spacing:.025em;font-weight:500}.ranking-note{font-size:11px!important}.reference-home .help-panel .searchbox input{font-size:13px!important}.guide-modes{margin-top:18px}.guide-modes button{font-size:12px;font-weight:500;min-height:36px}.reference-home .mini-guide{gap:14px;padding:17px 7px;min-height:118px}.reference-home .mini-guide strong{font-family:Golos,Arial,sans-serif;font-size:14px!important;font-weight:500;line-height:1.5;letter-spacing:-.015em}.reference-home .mini-guide .guide-task-category{font-size:10px!important}.reference-home .mini-guide .guide-thumb{width:88px;flex-basis:88px;height:74px;border-radius:12px}.reference-home .mini-guide .compact-stats{font-size:11px!important;margin-top:9px}
.reference-home .download-card{border:1px solid #dfe7f2;box-shadow:0 3px 14px #234d7d04;border-radius:18px}.reference-home .download-card h3,.reference-home .download-card:last-child h3{font-size:19px;font-weight:600}.reference-home .download-card p{font-size:12px}.reference-home .download-card .btn{font-weight:500;font-size:14px}.reference-home .os-tab,.reference-home .os-tab:first-child{font-size:12px;font-weight:500}.reference-home .download-status{font-size:12px}.reference-home .download-card.selected .btn{background:#1d63df;color:#fff}.reference-home .download-card .os-illustration{width:104px;height:104px;flex-basis:104px}
.rich-guide .guide-hero h1{font-weight:600}.guide-hero .guide-hero-copy{width:51%;padding:38px}.guide-hero .guide-hero-media{width:51%}.rich-guide .article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.popular-card strong{font-weight:500}.rich-reading .step h3{font-weight:600}.footer-group h2{font-weight:600}
@media(min-width:1800px){.reference-home .hero-inner{min-height:410px}}
@media(max-width:1200px){.header-row{gap:14px}.brand strong{font-size:20px}.main-nav{gap:0}.nav-group summary,.nav-link{padding:0 9px;font-size:12px}.reference-home .download-workspace{grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr);gap:22px}.reference-home .mini-guide .guide-thumb{width:68px;flex-basis:68px;height:64px}.reference-home .mini-guide strong{font-size:13px!important}.reference-home .download-card h3,.reference-home .download-card:last-child h3{font-size:17px}.reference-home .download-card .os-illustration{width:84px;height:84px;flex-basis:84px}}
@media(max-width:980px){.reference-home .download-workspace{grid-template-columns:1fr}.reference-home .help-panel{height:700px}.reference-home .hero-inner{padding:0 30px}.rich-guide .article-layout{grid-template-columns:minmax(0,1fr) 240px}.reference-home .download-card .os-illustration{width:100px;height:100px;flex-basis:100px}}
@media(max-width:790px){.container,.header .container,.footer .container,.reference-home>.container,.reference-home .hero{width:calc(100% - 32px)}.header{height:74px}.header-row{gap:10px}.brand strong{font-size:20px}.brand small{font-size:10px}.main-nav{padding:14px;background:white;border:1px solid #e2e9f3;border-radius:16px;box-shadow:0 18px 45px #233f681a;left:16px;right:16px;top:70px}.nav-group summary,.nav-link{font-size:14px;min-height:46px;padding:0 12px}.nav-pop{position:static;width:auto;min-width:0;max-width:none;box-shadow:none;background:#f7faff;margin:4px 0 10px;border:0;border-radius:12px;padding:8px}.nav-pop a{font-size:13px}.header-search{margin-left:auto}.reference-home .hero{margin-top:16px;border-radius:18px}.reference-home .hero-inner{padding:0 24px;min-height:330px;width:100%}.reference-home .hero h1{font-size:37px}.reference-home .hero-copy>p{font-size:14px}.guide-hero .guide-hero-copy{width:100%;padding:26px}.guide-hero .guide-hero-media{width:100%}.reference-home .download-card .os-illustration{width:78px;height:78px;flex-basis:78px}.reference-home .mini-guide .guide-thumb{width:82px;flex-basis:82px;height:70px}}
@media(max-width:600px){.reference-home .download-workspace{gap:22px}.reference-home .download-card h3,.reference-home .download-card:last-child h3{font-size:14px}.reference-home .download-card p{font-size:11px}.reference-home .os-tab,.reference-home .os-tab:first-child{font-size:11px}.reference-home .help-panel-heading{padding:22px 18px 16px}.reference-home .help-panel h2{font-size:24px}.reference-home .help-panel{height:680px}.reference-home .hero h1{font-size:32px}.reference-home .hero-inner{padding:0 20px}.reference-home .hero-copy{max-width:100%}.reference-home .download-card .btn{font-size:13px}.reference-home .mini-guide .guide-thumb{width:72px;flex-basis:72px;height:68px}.reference-home .mini-guide{gap:11px}.brand strong{font-size:18px}.reference-logo{width:34px;height:34px}.brand{gap:9px}.header-search{display:none}.menu-toggle{margin-left:auto}}

/* Task-grounded editorial illustrations: preserve the entire screen and its labels. */
.rich-guide .guide-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;min-height:0}
.guide-hero .guide-hero-copy{width:100%}
.guide-hero .guide-hero-media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:auto;padding:22px 22px 22px 0;background:none}
.guide-hero .guide-hero-media:after{display:none}
.guide-hero .guide-hero-media a{display:block;border-radius:14px;overflow:hidden}
.guide-hero .guide-hero-media img{position:static;display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:16/9}
.guide-hero .guide-hero-media figcaption{display:block;padding:10px 4px 0;font-size:11px;line-height:1.5;color:#62758e}
.reference-home .mini-guide .guide-thumb{object-fit:contain;background:#edf3fc;aspect-ratio:16/9;height:auto}
@media(max-width:900px){.rich-guide .guide-hero{grid-template-columns:1fr}.guide-hero .guide-hero-media{padding:0 24px 20px}.guide-hero .guide-hero-copy{padding:26px}}
@media(max-width:500px){.guide-hero .guide-hero-media{padding:0 16px 16px}.guide-hero .guide-hero-copy{padding:22px 19px}}

/* v14: editorial guide previews with readable, uncropped task illustrations. */
.reference-home .download-workspace{grid-template-columns:minmax(0,1fr) 400px;gap:28px}
.reference-home .help-panel-heading{padding:20px 20px 16px}
.reference-home .help-panel h2{font-size:23px}
.reference-home .guide-scroll{padding:0 16px;scroll-padding:16px}
.reference-home .mini-guide{display:block;min-height:0;padding:18px 0;position:relative;border-radius:0}
.reference-home .mini-guide:hover,.reference-home .mini-guide.match{border-radius:0;background:transparent}
.reference-home .mini-guide .guide-thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;max-width:none;border-radius:10px;margin:0 0 12px;background:#edf3fc}
.reference-home .mini-guide .guide-task-copy{display:block}
.reference-home .mini-guide .guide-task-category{display:block;margin-bottom:6px}
.reference-home .mini-guide strong{display:block;font-size:15px!important;line-height:1.4;font-weight:600;color:#244e83}
.reference-home .mini-guide:hover strong{text-decoration:underline;text-underline-offset:3px}
.reference-home .guide-task-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.55;color:#62748b;margin-top:8px}
.reference-home .mini-guide .compact-stats{margin-top:10px}
.reference-home .mini-guide>.icon{display:none}
.reference-home .mini-guide.match .guide-thumb{outline:2px solid #7fa9e6;outline-offset:2px}
@media(min-width:1700px){.reference-home .download-workspace{grid-template-columns:minmax(0,1fr) 420px}}
@media(max-width:1200px) and (min-width:981px){.reference-home .download-workspace{grid-template-columns:minmax(0,1fr) 330px;gap:22px}}
@media(max-width:980px){.reference-home .download-workspace{grid-template-columns:minmax(0,1fr)}.reference-home .help-panel{height:820px}.reference-home .mini-guide .guide-thumb{max-height:250px}.reference-home .mini-guide{padding:18px 0}}
@media(max-width:600px){.reference-home .help-panel{height:760px}.reference-home .guide-scroll{padding:0 16px}.reference-home .mini-guide .guide-thumb{max-height:none}.reference-home .help-panel h2{font-size:23px}}

/* v15: feedback belongs to the reading column, not the full site canvas. */
.article-feedback{min-width:0;margin-top:32px;border-top:1px solid #e0e8f2}
.article-feedback .article-rating.container{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:24px 0;grid-template-columns:minmax(0,1fr) auto;gap:24px;background:none;border:0;border-radius:0;box-shadow:none}
.article-feedback .article-rating h2{font-size:22px;margin:0 0 8px}
.article-feedback .rating-intro>.panel-eyebrow{display:none}
.article-feedback .rating-intro>p{font-size:13px}
.article-feedback .rating-intro .rating-summary{margin-top:10px}
.article-feedback .rating-stars label{width:32px;height:36px}
.article-feedback .rating-stars span{font-size:30px}
.article-feedback .rating-submit{margin-top:10px;gap:12px;flex-wrap:wrap}
.article-feedback #rating-status:empty{display:none}
.article-feedback .discussion.discussion-thread.container{width:100%;max-width:none;margin:0;padding:24px 0 0;border-top:1px solid #e0e8f2;border-radius:0;background:none;box-shadow:none}
.article-feedback .discussion-heading{gap:16px;align-items:flex-start}
.article-feedback .discussion-heading .eyebrow{display:none}
.article-feedback .discussion-heading h2{font-size:22px;margin-top:0}
.article-feedback .discussion-heading p{font-size:13px;line-height:1.6}
.article-feedback .question-empty{background:transparent;border:0;border-radius:0;padding:8px 0 18px}
.article-feedback .question-compose{box-shadow:none;border-radius:10px;margin-bottom:0}
.article-feedback .discussion-main{min-width:0}
@media(max-width:1100px){.article-feedback .article-rating.container{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.article-feedback{margin-top:24px}.article-feedback .discussion-heading{flex-direction:column}.article-feedback .article-rating h2,.article-feedback .discussion-heading h2{font-size:20px}}

/* theme.css */
.theme-toggle{width:38px;height:38px;flex:0 0 38px;border:1px solid #dce5f2;border-radius:50%;background:#f3f7fd;color:#244d88;font-size:23px;display:grid;place-items:center;padding:0}
.browser-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}
.browser-choice button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #dbe4f0;border-radius:14px;padding:18px;background:#fff;color:#344969;min-width:0}
.browser-choice button[aria-pressed=true]{background:#eaf2ff;border-color:#3679df;box-shadow:inset 0 0 0 1px #3679df}
.browser-choice strong,.browser-choice small{display:block}.browser-choice strong{font-size:16px}.browser-choice small{font-size:11px;margin-top:4px;color:#647996}.choice-symbol{font-size:30px;color:#2868ce}.alice-symbol{color:#9454e8}
.reference-home .help-panel{min-height:820px}.home-browser{padding:40px;border:1px solid #deddf5;border-radius:18px;background:linear-gradient(130deg,#faf8ff,#eef4ff);min-height:650px}.home-browser h2{font-size:34px;margin:14px 0 20px}.home-browser p{font-size:16px;max-width:430px}.home-browser ul{padding-left:20px;line-height:2.2;margin:24px 0}.home-browser .btn{max-width:280px}.home-browser small{display:block;color:#687b98;font-size:11px;margin:12px 0 28px}.home-browser .text-link{display:block}.alice-emblem{display:grid;place-items:center;width:96px;height:96px;background:linear-gradient(145deg,#a366ff,#574be8);border-radius:28px;color:white;font-size:68px;margin-bottom:28px;box-shadow:0 12px 35px #7758d42b}
@media(max-width:790px){.header-row{gap:10px}.theme-toggle{width:34px;height:34px;flex-basis:34px}.browser-choice button{padding:13px;gap:9px}.browser-choice strong{font-size:13px}.browser-choice small{font-size:10px}.choice-symbol{font-size:23px}.home-browser{padding:26px;min-height:540px}.home-browser h2{font-size:28px}.reference-home .help-panel{min-height:0}}
@media(max-width:380px){.browser-choice button{padding:10px}.choice-symbol{display:none}}

/* Dark palette. Explicit component surfaces keep editorial images unchanged. */
html[data-theme="dark"]{
 color-scheme:dark;
 --theme-page:#101925;--theme-surface:#192638;--theme-raised:#23344b;
 --theme-hover:#2b405d;--theme-selected:#254a77;--theme-border:#3b4f6b;
 --theme-text:#e6edf8;--theme-secondary:#b5c4d8;--theme-link:#9bc5ff;
 --theme-primary:#2864cd;--theme-primary-hover:#3575df;
 --ink:var(--theme-text);--muted:var(--theme-secondary);--line:var(--theme-border);
 --pale:var(--theme-raised);--blue:var(--theme-primary);--blue-dark:var(--theme-primary-hover);
}
html[data-theme="dark"] body{background:var(--theme-page);color:var(--theme-text)}
/* Main panels and popup surfaces. */
html[data-theme="dark"] :is(.header,.footer,.main-nav,.nav-pop,.reading,.side-box,.help-panel,.download-card,.discussion-teaser,.question-compose,.reader-question,.moderation-item,.product-card,.page-intro,.guide-hero,.article-card,.article-cover,.browser-choice button,.home-browser,.custom-build-panel,.package-table-wrap,.catalog-tools,.sitemap-grid section,.dialog,.instruction-figure,.diagnostic-case,.faq-list,.skip){
 background:var(--theme-surface)!important;color:var(--theme-text);border-color:var(--theme-border)!important;box-shadow:none!important;
}
html[data-theme="dark"] :is(.help-panel-heading,.guide-scroll-toolbar,.panel-link,.guide-preread,.guide-summary,.catalog-note,.catalog-builder,.distro-choice,.legacy-body>div,.related a,.code-block,.diagram,.diagram figcaption,.reader-answer,.question-empty,.my-questions,.message-editor,.composer-tools,.question-context,.nav-pop .nav-all,.guide-modes,.download-controls>div,.build-options span,.official-figure>a){
 background:var(--theme-raised)!important;border-color:var(--theme-border)!important;color:var(--theme-text);
}
html[data-theme="dark"] :is(.article-feedback .article-rating,.article-feedback .discussion-thread,.article-feedback .question-empty,.discussion-thread){background:transparent!important;border-color:var(--theme-border)!important}
html[data-theme="dark"] .article-rating:not(.article-feedback .article-rating){background:var(--theme-surface);border-color:var(--theme-border)}
html[data-theme="dark"] :is(h1,h2,h3,h4,.brand strong,.footer-brand,.rich-reading,.step h3,.guide-preread>summary,.faq-list summary,.dialog summary,.question-compose>summary,.popular-card strong,.mini-guide strong,.article-feedback .article-rating h2){color:var(--theme-text)!important}
/* Muted copy is still readable on all three surfaces. */
html[data-theme="dark"] :is(p,figcaption,.brand small,.guide-updated,.guide-review-note,.guide-scope,.source-detail,.article-facts,.article-facts span,.article-meta,.crumb,.catalog-date,.package-sub,.package-table small,.product-meta,.download-status,.installer-label,.package-caption,.rating-summary,.rating-submit>span,.article-statistics,.compact-stats,.guide-task-excerpt,.guide-task-category,.ranking-note,.guide-scroll-toolbar>span,.empty-state,.result-count,.question-note,.reader-meta,.reader-meta time,.reader-topic,.reaction-label,.question-permalink,.compose-subtitle,.composer-tools>span,.discussion-points,.site-footer .footer-bottom>div>span){color:var(--theme-secondary)!important}
html[data-theme="dark"] :is(.mini-guide small,.popular-card small,.browser-choice small,.home-browser small,.product-card small,.question-compose label>span,.question-consent span){color:var(--theme-secondary)!important}
html[data-theme="dark"] :is(.reading li,.home-browser li,.product-card li,.sitemap-grid li,.diagnostic-case dd){color:var(--theme-text)}
html[data-theme="dark"] :is(.diagnostic-case dt,.diagnostic-number,#rating-form legend,.question-compose label){color:var(--theme-secondary)}
/* Links remain distinguishable from prose; white text is reserved for blue actions. */
html[data-theme="dark"] :is(.text-link,.text-button,.source-link,.card-guide,.toc nav a,.article-statistics a,.legacy-body a,.catalog-note a,.platform-errors-table a,.official-figure a,.reader-context,.footer-group a,.footer-legal a,.panel-link,.build-actions>a:not(.btn),.question-context>summary){color:var(--theme-link)!important}
html[data-theme="dark"] :is(.nav-link,.nav-group summary,.nav-pop a){color:var(--theme-text)}
html[data-theme="dark"] :is(.nav-group summary:hover,.nav-link:hover,.nav-group[open]>summary,.nav-pop a:hover,.toc nav a:hover,.related a:hover,.filter-btn:hover){background:var(--theme-hover)!important;color:#fff!important}
html[data-theme="dark"] .nav-group summary .icon{color:var(--theme-secondary)}
html[data-theme="dark"] .btn:not(.pale){background:var(--theme-primary)!important;color:#fff!important;border-color:var(--theme-primary)!important}
html[data-theme="dark"] .btn:not(.pale):hover{background:var(--theme-primary-hover)!important;border-color:var(--theme-primary-hover)!important}
html[data-theme="dark"] .btn :is(strong,small,span){color:inherit!important}
html[data-theme="dark"] :is(.btn.pale,.copy-btn,.header-search,.theme-toggle,.dialog-heading button,.guide-scroll-toolbar button,.reaction-button){background:var(--theme-raised)!important;color:var(--theme-link)!important;border-color:var(--theme-border)!important}
html[data-theme="dark"] :is(.btn.pale:hover,.copy-btn:hover,.header-search:hover,.theme-toggle:hover,.guide-scroll-toolbar button:hover,.reaction-button:hover){background:var(--theme-hover)!important;color:#fff!important}
html[data-theme="dark"] :is(.filter-btn,.os-tab,.guide-modes button){background:transparent!important;color:var(--theme-secondary)!important}
html[data-theme="dark"] :is(.browser-choice button[aria-pressed="true"],.filter-btn[aria-pressed="true"],.os-tab[aria-pressed="true"],.guide-modes button[aria-pressed="true"],.reaction-button[aria-pressed="true"]){background:var(--theme-selected)!important;color:#fff!important;border-color:#7eaded!important}
html[data-theme="dark"] .download-card.selected{border-color:#7eaded!important}
html[data-theme="dark"] .download-card.os-disabled{opacity:.65}
html[data-theme="dark"] .download-card.os-disabled .btn{background:#2c3b50!important;border-color:#2c3b50!important;color:#adbbce!important}
/* Native controls, composer, tables and code. */
html[data-theme="dark"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:var(--theme-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:#9eafc7!important;opacity:1}
html[data-theme="dark"] :is(input[type="checkbox"],input[type="radio"]){accent-color:#79aaff}
html[data-theme="dark"] .composer-kind{background:var(--theme-raised)}
html[data-theme="dark"] .composer-kind span{color:var(--theme-secondary)!important}
html[data-theme="dark"] .composer-kind input:checked+span{background:var(--theme-selected);color:#fff!important}
html[data-theme="dark"] .question-compose .message-editor textarea{background:transparent!important}
html[data-theme="dark"] .emoji-toolbar button:hover{background:var(--theme-hover)}
html[data-theme="dark"] :is(th,td){color:var(--theme-text)!important;border-color:var(--theme-border)!important}
html[data-theme="dark"] th{background:var(--theme-raised)!important}
html[data-theme="dark"] td{background:var(--theme-surface)!important}
html[data-theme="dark"] :is(pre,code){color:#d1e4ff!important;background:var(--theme-raised)}
html[data-theme="dark"] :is(.step,.related a,.mini-guide,.popular-card,.faq-list details,.discussion-thread,.article-feedback,.footer-bottom,.reader-bottom,.rating-submit){border-color:var(--theme-border)!important}
/* Notices retain their semantic colours with dark matching surfaces. */
html[data-theme="dark"] :is(.step-branch,.reading .notice){background:#3a301f!important;color:#f1d4a4!important;border-color:#6b5432!important}
html[data-theme="dark"] :is(.step-branch summary,.step-branch strong,.reading .notice p){color:#f1d4a4!important}
html[data-theme="dark"] :is(.step-success,.step-outcome){background:#1b3b36!important;color:#b6e4d4!important;border-color:#3d7062!important}
html[data-theme="dark"] :is(.step-success p,.step-outcome strong){color:#b6e4d4!important}
html[data-theme="dark"] :is(.form-status.error,.reaction-error){color:#ffb6ad!important}
html[data-theme="dark"] .form-status.success{color:#a3dfc8!important}
html[data-theme="dark"] :is(.tag,.badge,.hero-caption,.task-mark,.platform-letter,.step-no,.compose-icon,.reader-avatar,.discussion-symbol){background:var(--theme-raised)!important;color:var(--theme-link)!important;border-color:var(--theme-border)!important}
html[data-theme="dark"] :is(.tag.red,.task-mark[data-category="ЭЦП"],.task-mark[data-category="Сертификаты"]){background:#432d32!important;color:#ffc4ba!important}
html[data-theme="dark"] :is(.badge.amber,.tag.gold,.task-mark[data-category="Ошибки"]){background:#403420!important;color:#f2d39b!important}
html[data-theme="dark"] .task-mark[data-category="Площадки"]{background:#342e4f!important;color:#d3c4ff!important}
html[data-theme="dark"] .task-mark[data-category="Администратору"]{background:#203d40!important;color:#b0e0df!important}
html[data-theme="dark"] :is(.eyebrow,.panel-eyebrow){background:transparent!important;color:var(--theme-link)!important}
html[data-theme="dark"] .hero-caption{opacity:1}
html[data-theme="dark"] .reference-home .hero{background:var(--theme-surface)}
html[data-theme="dark"] .reference-home .hero-copy{background:linear-gradient(90deg,var(--theme-surface) 80%,transparent)}
html[data-theme="dark"] .hero h1 span{color:#8ebaff!important}
html[data-theme="dark"] .reference-home .mini-guide{background:transparent!important}
html[data-theme="dark"] :is(.guide-thumb,.popular-card>img){background:var(--theme-raised)!important}
html[data-theme="dark"] .guide-scroll{scrollbar-color:#7088a9 var(--theme-surface)}
html[data-theme="dark"] .guide-scroll::-webkit-scrollbar-thumb{background:#7088a9;border-color:var(--theme-surface)}
html[data-theme="dark"] .guide-scroll::-webkit-scrollbar-track{background:var(--theme-surface)}
html[data-theme="dark"] .ad-slot{background:transparent!important;color:#9bafca!important;border-color:var(--theme-border)!important}
html[data-theme="dark"] .dialog::backdrop{background:#050b16b8}
html[data-theme="dark"] .toast{background:#253b58;color:#fff;border-color:#5d7ca4}
html[data-theme="dark"] .toast a{color:#b9d6ff}
html[data-theme="dark"] :is(.rating-stars .filled span,.rating-stars label:hover span){color:#efb94f}
@media print{html[data-theme="dark"]{color-scheme:light}}

/* quality.css */
/* Shared layout contract: one outer grid, intrinsic content heights, uncropped media. */
html{scrollbar-gutter:stable}html:has(.reference-home){scrollbar-width:auto}html:has(.reference-home)::-webkit-scrollbar{display:block}
.reference-home{max-width:none;margin:0}.reference-home .hero{height:auto}.reference-home .hero-inner{min-height:350px;padding-block:40px;align-items:center}
.reference-home .download-workspace{align-items:start;padding-top:28px}
.reference-home .custom-build-panel{min-height:0;height:auto;padding:28px;display:block}
.reference-home .home-browser{min-height:0;height:auto;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:24px}
.home-browser-copy{min-width:0}.reference-home .home-browser h2{font-size:clamp(25px,2.2vw,34px);line-height:1.18;margin:12px 0 16px;font-weight:600}.reference-home .home-browser p{font-size:15px;line-height:1.65}.reference-home .home-browser ul{margin:18px 0 22px;padding-left:18px;line-height:1.65;font-size:13px}.home-browser li+li{margin-top:8px}.reference-home .home-browser small{margin:12px 0 20px}.home-browser-art{margin:0;align-self:center}.home-browser-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px;display:block}
.reference-home .help-panel{height:var(--guide-panel-height,820px);min-height:0;max-height:none;align-self:start;contain:size}
.reference-home .help-panel-heading{padding:20px}.reference-home .guide-scroll{min-height:0}.reference-home .guide-scroll-toolbar{padding:10px 18px}.reference-home .guide-scroll-toolbar button{width:34px;height:32px}
.reference-home .browser-choice{gap:8px;padding:5px;margin-bottom:24px;border:1px solid #dce5f2;border-radius:13px;background:#eaf0f9}
.reference-home .browser-choice button{padding:13px 14px;border:0;border-radius:9px;background:transparent;box-shadow:none;gap:10px}
.reference-home .browser-choice button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #25426a12;color:#165ddc}.browser-choice .choice-symbol{display:grid;place-items:center;font-size:22px}.browser-choice .choice-symbol .icon{width:22px;height:22px}.browser-choice strong{font-size:15px;font-weight:600}.browser-choice small{font-size:11px}
.reference-home .package-caption{margin-top:16px}.reference-home .ad-slot{margin:28px 0;height:96px;min-height:96px}.reference-home:has(#home-browser:not([hidden])) .ad-slot,.reference-home:has(#custom-build-panel:not([hidden])) .ad-slot{margin-top:24px}
.discussion.discussion-teaser.container{width:min(1440px,calc(100% - 64px));max-width:none;box-sizing:border-box;margin:0 auto 32px;padding:25px 30px;border-radius:16px;gap:22px;min-height:0}
.discussion-teaser h2{font-size:23px}.discussion-teaser p{font-size:14px}.discussion-teaser .btn{flex-shrink:0;margin-left:auto}
.footer .footer-inner{width:100%;max-width:none}.footer{height:auto}.footer-grid>*{min-width:0}.footer-bottom{flex-wrap:wrap}
.rich-guide .article-layout{align-items:start}.reading,.article-aside,.guide-hero-copy,.page-intro>div{min-width:0}.reading{overflow-wrap:anywhere}.reading :is(p,li){font-size:15px;line-height:1.8}.reading .step h3{line-height:1.4}.reading pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.instruction-figure{max-width:100%;margin-inline:0}.instruction-figure img{height:auto;object-fit:contain;display:block;margin-inline:auto}.official-figure img{width:auto;max-width:100%}.official-figure a{display:block}.popular-card{align-items:start}.popular-card img{width:88px;height:auto;aspect-ratio:16/9;object-fit:contain;flex:0 0 88px;border-radius:8px}.popular-card strong{font-size:13px;line-height:1.5}.popular-card>span{min-width:0}
.page-intro img{object-fit:contain}.guide-hero-media img{max-width:100%}.guide-hero .guide-hero-media a{background:transparent}
/* Preserve generated illustration proportions and expose the full original. */
.guide-hero .guide-hero-media img{aspect-ratio:auto}
:is(.dialog,.modal-card){max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}
.question-compose,.message-editor,.question-fields,.composer-details-row{min-width:0}.question-compose :is(input,textarea,select){max-width:100%}.catalog-table-wrap{max-width:100%;overflow-x:auto}.package-table{table-layout:auto}
@media(min-width:981px){.reference-home .download-card{min-height:234px;padding:18px}.reference-home .reference-download-info{min-height:100px}.reference-home .download-card .os-illustration{width:84px;height:84px;flex-basis:84px}.reference-home .download-card h3{font-size:18px}.reference-home .download-controls{flex-wrap:wrap;gap:10px}}
@media(max-width:1100px){.header-row{gap:10px}.main-nav{gap:0}.brand strong{font-size:18px}.nav-group summary,.nav-link{font-size:12px;padding-inline:7px}.reference-home .home-browser{padding:24px;grid-template-columns:1fr}.home-browser-art{grid-row:1;max-width:250px;justify-self:center}.home-browser-art img{max-height:230px}.reference-home .home-browser h2 br{display:none}}
@media(max-width:980px){.reference-home .help-panel{height:640px}.reference-home .home-browser{grid-template-columns:1fr .8fr}.home-browser-art{grid-row:auto;max-width:none}.rich-guide .article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.article-aside .popular-box{grid-column:1/-1}.article-aside .side-box{margin:0}.reference-home .hero-inner{min-height:310px}.reference-home .download-card{height:auto}}
@media(max-width:790px){.discussion.discussion-teaser.container{width:calc(100% - 32px);padding:22px;gap:16px}.reference-home .hero-inner{min-height:330px}.header-row{gap:9px}.header .brand{margin-right:auto}.theme-toggle{order:2}.menu-toggle{order:3;margin-left:0}.header-search{display:none}.reference-home .browser-choice strong{font-size:13px}.reference-home .browser-choice small{font-size:10px}.reference-home .browser-choice button{padding:12px 10px}.discussion-teaser .btn{margin-left:0}.discussion-teaser>div:nth-child(2){flex:1;min-width:0}}
@media(max-width:600px){.reference-home .home-browser{grid-template-columns:1fr;padding:22px;gap:20px}.home-browser-art{grid-row:1;max-width:240px;justify-self:center}.home-browser-art img{max-height:none}.reference-home .custom-build-panel{padding:23px}.reference-home .custom-build-panel h3{font-size:24px;line-height:1.25}.build-actions{flex-wrap:wrap}.reference-home .browser-choice .choice-symbol{display:none}.reference-home .browser-choice button{padding:11px 7px}.reference-home .download-card .reference-download-info{min-height:172px}.reference-home .help-panel{height:650px}.article-aside{grid-template-columns:1fr}.discussion-teaser .btn{margin-left:0;width:100%}.discussion-teaser h2{font-size:22px}.discussion-teaser p{font-size:13px}.reading :is(p,li){font-size:14px}.reference-home .hero-inner{min-height:420px;padding-top:25px;align-items:start}.reference-home .hero-copy{padding:0}.reference-home .hero-copy>p{font-size:14px}.reference-home .hero h1{font-size:31px}.reference-home .reference-hero-photo{height:210px;top:auto;bottom:0}.reference-home .download-controls{gap:10px}.reference-home .os-tab,.reference-home .os-tab:first-child{padding-inline:8px}.reference-home .download-card h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:0s!important;animation-duration:0s!important}}

@media(max-width:980px){.rich-guide .article-layout{display:grid;grid-template-columns:minmax(0,1fr)}.rich-guide .rich-reading{order:0}.rich-guide .article-aside{order:1}.rich-guide .article-aside .guide-download{display:block}}
.rich-reading .step .code-block{margin-left:0;max-width:100%}.code-block code{word-break:break-word}
html[data-theme=dark] .reference-home .browser-choice{background:#162334;border-color:#35465e}
html[data-theme=dark] .reference-home .browser-choice button[aria-pressed=true]{box-shadow:none}
.reference-home .help-panel-heading>.panel-eyebrow{display:none}.reference-home .help-panel-heading{padding:18px 18px 14px}.reference-home .help-panel h2{font-size:22px}.reference-home .guide-modes{margin-top:12px}.reference-home .ranking-note{margin:7px 0 0;font-size:10px!important;line-height:1.5}.reference-home .help-panel .searchbox{margin-top:12px}.reference-home .mini-guide{padding:14px 0}.reference-home .mini-guide .guide-thumb{margin-bottom:10px}.reference-home .mini-guide strong{font-size:14px!important}.reference-home .mini-guide .guide-task-category{margin-bottom:4px}.reference-home .mini-guide .compact-stats{margin-top:7px}.reference-home .guide-task-excerpt{margin-top:6px}.reference-home .help-panel .panel-link{height:44px;min-height:44px}
.reference-home .mini-guide{padding:8px 0}

/* typography-v19.css */
/* One readable typographic system for the complete guide library. */
@font-face{font-family:Manrope;src:url('fonts/manrope-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--font-sans:Manrope,Arial,sans-serif;--type-ink:#172b46;--type-muted:#586d88}
html{font-family:var(--font-sans);font-kerning:normal;text-rendering:optimizeLegibility}
body,button,input,select,textarea,h1,h2,h3,h4,.brand strong,.reference-home .hero h1,.reference-home .mini-guide strong{font-family:var(--font-sans)}
body{font-size:16px;line-height:1.65;font-weight:450;color:var(--type-ink)}
button,input,textarea,select{font-size:16px;line-height:1.5}
h1,h2,h3,h4{font-weight:750;letter-spacing:-.035em;text-wrap:balance}
h1{line-height:1.13}h2{line-height:1.25}h3{line-height:1.35}
p{line-height:1.75}button,.btn{font-weight:700;letter-spacing:-.01em}
.btn{font-size:15px;min-height:46px;padding:12px 20px;border-radius:11px}
.text-link,.text-button{font-size:15px;font-weight:650}
.crumb{font-size:14px;line-height:1.5;gap:12px;padding-block:23px;margin:0}
.crumb a{font-weight:600;text-underline-offset:4px}.crumb a:hover{text-decoration:underline}
.eyebrow,.panel-eyebrow{font-size:12px;font-weight:750;letter-spacing:.04em}
.tag{font-size:12px;line-height:1.45;font-weight:750;padding:5px 9px;border-radius:7px}
.page-intro{padding-block:34px 38px;gap:36px;border-radius:22px}
.page-intro h1{font-size:clamp(34px,3.4vw,48px);font-weight:800;line-height:1.16}
.page-intro p{font-size:17px;line-height:1.75;max-width:760px}
.rich-guide .guide-hero h1{font-size:clamp(30px,3.05vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.18}
.guide-hero-lead{font-size:17px;line-height:1.75}
.guide-hero .guide-hero-copy{padding:38px}
.guide-hero .article-facts{font-size:13px;gap:12px}
.guide-hero .guide-updated,.guide-hero .article-statistics{font-size:12px}
.guide-hero .guide-hero-media figcaption{font-size:12px;line-height:1.6}
.reading :is(p,li),.rich-reading :is(p,li){font-size:17px;line-height:1.85}
.reading h2,.rich-reading h2{font-size:30px;line-height:1.3;margin-bottom:22px}
.reading .step h3,.rich-reading .step h3{font-size:22px;font-weight:750;line-height:1.42;letter-spacing:-.025em}
.rich-reading .step{padding-block:26px}
.reading .step-outcome,.reading .step-outcome p{font-size:15px;line-height:1.75}
.reading :is(details>summary,.diagnostic-case>summary){font-size:16px;line-height:1.65;font-weight:700}
.rich-reading .step-no{font-size:14px;font-weight:800}
.code-block code{font-family:ui-monospace,Consolas,monospace;font-size:14px;line-height:1.8}
.instruction-figure figcaption{font-size:13px;line-height:1.65}
.article-aside .side-box h2,.article-aside .side-box h3{font-size:19px;line-height:1.4}
.article-aside .side-box p,.article-aside .toc a{font-size:14px;line-height:1.7}
.popular-card strong{font-size:14px;line-height:1.55;font-weight:700}
.popular-card small{font-size:11px}
.reference-home .hero h1{font-size:clamp(37px,3.65vw,56px);font-weight:800;letter-spacing:-.045em;line-height:1.12}
.reference-home .hero-copy>p{font-size:18px;line-height:1.75}
.reference-home .hero-caption{font-size:13px;font-weight:600}
.reference-home .section-heading h2,.reference-home .help-panel h2{font-size:27px;font-weight:800;letter-spacing:-.035em}
.reference-home .download-card h3,.reference-home .download-card:last-child h3{font-size:19px;font-weight:800;line-height:1.4}
.reference-home .download-card p{font-size:14px;line-height:1.6}
.reference-home .download-card .btn{font-size:15px;min-height:44px}
.reference-home .os-tab,.reference-home .os-tab:first-child{font-size:14px;font-weight:700;padding:10px 13px}
.reference-home .download-status,.reference-home .package-caption{font-size:13px;line-height:1.65}
.reference-home .browser-choice strong{font-size:16px;font-weight:800}
.reference-home .browser-choice small{font-size:12px;line-height:1.5}
.reference-home .mini-guide strong{font-size:17px!important;line-height:1.5;font-weight:750}
.reference-home .mini-guide .guide-task-category{font-size:12px!important;font-weight:650}
.reference-home .guide-task-excerpt{font-size:14px;line-height:1.7}
.reference-home .mini-guide .compact-stats{font-size:12px!important}
.reference-home .help-panel .searchbox input{font-size:14px!important}
.reference-home .guide-modes button{font-size:14px;font-weight:700;min-height:42px}
.reference-home .ranking-note{font-size:12px!important;line-height:1.6}
.reference-home .guide-scroll-toolbar{font-size:12px}
.reference-home .panel-link{font-size:14px;min-height:48px}
.reference-home .home-browser h2,.reference-home .custom-build-panel h3{font-weight:800}
.reference-home .home-browser p,.reference-home .home-browser ul,.reference-home .custom-build-panel p{font-size:16px}
.reference-home .home-browser small,.reference-home .custom-build-panel .build-note{font-size:13px}
.footer-group h2{font-size:15px;font-weight:800;letter-spacing:-.02em}
.footer-group a{font-size:14px;line-height:1.65;padding-block:3px}
.footer-about p{font-size:15px;line-height:1.75}.footer-source-note,.footer-bottom{font-size:12px;line-height:1.7}
html[data-theme=dark]{--type-ink:#eef3fb;--type-muted:#b7c8dc}
html[data-theme=dark] body{color:var(--type-ink)}
@media(max-width:1100px){.reference-home .os-tab,.reference-home .os-tab:first-child{font-size:13px;padding-inline:10px}.reference-home .download-card h3,.reference-home .download-card:last-child h3{font-size:18px}}
@media(max-width:790px){.crumb{font-size:13px;padding-block:18px;gap:9px}.guide-hero .guide-hero-copy{padding:28px}.reading h2,.rich-reading h2{font-size:27px}.reading .step h3,.rich-reading .step h3{font-size:21px}.reference-home .hero-copy>p{font-size:16px}.reference-home .hero h1{font-size:37px}.reference-home .browser-choice strong{font-size:15px}.reference-home .browser-choice small{font-size:11px}}
@media(max-width:600px){body{font-size:16px}.page-intro{padding-block:22px;gap:22px}.page-intro h1{font-size:34px}.page-intro p{font-size:16px}.rich-guide .guide-hero h1{font-size:30px}.guide-hero .guide-hero-copy{padding:24px 20px}.guide-hero-lead{font-size:16px}.reading :is(p,li),.rich-reading :is(p,li){font-size:16px;line-height:1.8}.reading h2,.rich-reading h2{font-size:25px}.reading .step h3,.rich-reading .step h3{font-size:20px}.reading .step-outcome,.reading .step-outcome p{font-size:14px}.rich-reading .step{padding-block:21px}.reference-home .hero h1{font-size:33px}.reference-home .hero-copy>p{font-size:15px}.reference-home .download-card h3,.reference-home .download-card:last-child h3{font-size:16px}.reference-home .download-card p{font-size:12px}.reference-home .browser-choice strong{font-size:13px}.reference-home .browser-choice small{font-size:11px}.reference-home .os-tab,.reference-home .os-tab:first-child{font-size:12px;padding-inline:9px}.reference-home .section-heading h2,.reference-home .help-panel h2{font-size:25px}.reference-home .download-status{font-size:12px}.reference-home .mini-guide strong{font-size:16px!important}.reference-home .home-browser p,.reference-home .home-browser ul,.reference-home .custom-build-panel p{font-size:15px}.btn{font-size:15px}}

/* catalog-v19.css */
/* Task discovery, built around a large search field and compact illustrated cards. */
.instruction-catalog{--catalog-surface:#fff;--catalog-raised:#f6f9ff;--catalog-line:#dce5f1;--catalog-ink:#172b46;--catalog-muted:#5d708a;--catalog-blue:#155bd8;padding-bottom:72px}
.instruction-catalog .crumb{padding-block:27px 23px;margin:0;font-size:14px;font-weight:500;gap:12px;color:var(--catalog-muted)}
.instruction-catalog .crumb a{color:var(--catalog-muted)}
.catalog-intro{width:100%;max-width:none;min-width:0;margin:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:60px;align-items:center;padding:42px 44px 38px;border:1px solid var(--catalog-line);border-radius:26px;background:var(--catalog-surface);box-shadow:0 8px 36px #234f8510}
.catalog-intro-copy{min-width:0}.catalog-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--catalog-blue);font-size:13px;font-weight:750;letter-spacing:.01em}.catalog-kicker>span{color:var(--catalog-muted);font-size:12px;font-weight:600;padding:5px 9px;border-radius:7px;background:var(--catalog-raised)}
.catalog-intro h1{font-size:clamp(34px,3.2vw,48px);font-weight:750;line-height:1.13;letter-spacing:-.045em;color:var(--catalog-ink);margin:18px 0 16px;max-width:800px}
.catalog-intro-copy>p{font-size:17px;line-height:1.7;color:var(--catalog-muted);max-width:650px;margin:0}
.catalog-search{margin-top:28px;scroll-margin-top:125px}.catalog-search-label{display:block;font-size:14px;font-weight:750;color:var(--catalog-ink);margin:0 0 10px}.catalog-search .searchbox{width:100%;max-width:none;position:relative;margin:0;background:transparent}.catalog-search .searchbox>svg{top:50%;transform:translateY(-50%);left:20px;width:23px;height:23px;color:#6581a8}.catalog-search .searchbox input{font-family:inherit;width:100%;height:62px;min-height:62px;padding:0 54px 0 56px;border:1.5px solid #c9d7eb;border-radius:14px;font-size:16px;line-height:1.4;color:var(--catalog-ink);background:var(--catalog-raised);box-shadow:0 3px 8px #244c7a05}.catalog-search .searchbox input::placeholder{color:#6c7e95;opacity:1}.catalog-search .searchbox input:focus{border-color:#3375e7;outline:3px solid #2674eb20;background:var(--catalog-surface)}.catalog-search .searchbox button{top:50%;transform:translateY(-50%);width:34px;height:34px;right:13px;border-radius:9px;font-size:23px;color:var(--catalog-muted)}.catalog-search .searchbox button:hover{background:#e1eafa}
.catalog-suggestions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--catalog-muted)}.catalog-suggestions>span{margin-right:2px}.catalog-suggestions button{border:0;border-bottom:1px dashed #acc0dd;padding:3px 0;color:var(--catalog-muted);background:none;font-family:inherit;font-size:13px;line-height:1.5;cursor:pointer}.catalog-suggestions button:hover{color:var(--catalog-blue);border-color:currentColor}.catalog-suggestions button+button{margin-left:6px}
.catalog-start{min-width:0;padding:26px;border-radius:19px;background:var(--catalog-raised);border:1px solid var(--catalog-line)}.catalog-start-label{display:block;font-size:13px;font-weight:750;color:var(--catalog-muted);margin-bottom:8px}.catalog-start>a{display:flex;align-items:center;gap:13px;padding:17px 0;color:var(--catalog-ink);text-decoration:none;border-bottom:1px solid var(--catalog-line)}.catalog-start>a:last-child{padding-bottom:3px;border-bottom:0}.catalog-start>a>span:nth-child(2){min-width:0;flex:1}.catalog-start strong{display:block;font-size:15px;line-height:1.4;font-weight:750}.catalog-start small{display:block;font-size:12px;line-height:1.55;color:var(--catalog-muted);margin-top:5px}.catalog-start-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:#e4edff;color:#2462cc}.catalog-start-icon .icon{width:20px;height:20px}.catalog-start>a>.icon{width:17px;height:17px;flex:none;color:#6a86ac;transition:transform .18s}.catalog-start>a:hover strong{color:var(--catalog-blue)}.catalog-start>a:hover>.icon{transform:translateX(3px)}
.catalog-browser{margin-top:38px}.catalog-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.catalog-filter-heading h2{font-size:23px;line-height:1.3;font-weight:750;color:var(--catalog-ink);margin:0}.catalog-filter-heading>a{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--catalog-muted)}.catalog-filter-heading>a>.icon{width:17px;height:17px}.catalog-filter-heading>a:hover{color:var(--catalog-blue)}
.catalog-filter-row{display:flex;gap:8px;flex-wrap:wrap;width:100%;margin:0;padding:0;background:none;border:0;border-radius:0}.catalog-filter-row .filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.2;background:var(--catalog-surface);color:var(--catalog-muted);border:1px solid var(--catalog-line);border-radius:12px;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.catalog-filter-row .filter-btn>.icon{width:17px;height:17px;flex:none}.catalog-filter-row .filter-count{font-size:11px;font-weight:750;min-width:20px;line-height:20px;padding:0 4px;border-radius:6px;background:var(--catalog-raised);color:var(--catalog-muted)}.catalog-filter-row .filter-btn:hover{background:#edf3ff;border-color:#b9cee9;color:#1b57b4}.catalog-filter-row .filter-btn[aria-pressed=true]{color:#fff;background:#165edc;border-color:#165edc;box-shadow:0 4px 12px #155bdd25}.catalog-filter-row .filter-btn[aria-pressed=true] .filter-count{background:#ffffff29;color:#fff}
.catalog-results-line{display:flex;justify-content:space-between;align-items:center;min-height:58px;gap:18px}.catalog-results-line .result-count{font-size:13px;color:var(--catalog-muted);margin:0}.catalog-reset{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:650;border:0;padding:7px 0;background:none;color:var(--catalog-blue);cursor:pointer}.catalog-reset .icon{width:14px;height:14px}.catalog-reset[hidden]{display:none}
.catalog-card-grid{width:100%;min-width:0;margin-bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.article-card.instruction-card{--card-accent:#2361d2;--card-tint:#edf3ff;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:0;height:auto;max-height:none;padding:24px 25px 20px;border:1px solid #dce5f1;border-radius:19px;background:#fff;box-shadow:0 3px 16px #254c7e04;color:#172b46;overflow:hidden;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}
.article-card.instruction-card[data-card-tone=violet]{--card-accent:#7751c2;--card-tint:#f1edfb}.article-card.instruction-card[data-card-tone=amber]{--card-accent:#946018;--card-tint:#fcf3e3}.article-card.instruction-card[data-card-tone=cyan]{--card-accent:#06748b;--card-tint:#e7f5f8}
.article-card.instruction-card:hover{border-color:#9fbee9;box-shadow:0 10px 27px #204c8b11;transform:translateY(-2px)}.article-card.instruction-card:focus-visible,.catalog-start>a:focus-visible,.catalog-filter-row .filter-btn:focus-visible,.catalog-suggestions button:focus-visible,.catalog-reset:focus-visible{outline:3px solid #397ce1;outline-offset:4px}.article-card.instruction-card[hidden]{display:none}
.instruction-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.instruction-category{display:inline-flex;align-items:center;gap:7px;color:var(--card-accent);font-size:12px;font-weight:750;padding:6px 9px;background:var(--card-tint);border-radius:8px}.instruction-category>.icon{width:15px;height:15px}.instruction-platform{font-size:12px;font-weight:550;color:#73829a;white-space:nowrap}
.instruction-card-main{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:20px;align-items:start;flex:1}.instruction-card-copy{min-width:0}.article-card.instruction-card .instruction-card-copy h3{font-size:20px;font-weight:750;line-height:1.35;letter-spacing:-.025em;white-space:normal;margin:0;color:#1a304f;overflow-wrap:anywhere}.article-card.instruction-card .instruction-card-copy p{font-size:15px;font-weight:450;line-height:1.65;color:#62748d;margin:11px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.instruction-thumbnail{display:block;width:154px;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:10px;background:#f3f6fb;box-shadow:0 2px 10px #0b285508}
.instruction-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:19px;margin-top:20px;border-top:1px solid #edf1f6;font-size:12px;line-height:1.4;color:#7a899d}.instruction-open{display:inline-flex;align-items:center;gap:8px;color:#235fbd;font-weight:700}.instruction-open>.icon{width:17px;height:17px;flex:none;transition:transform .18s}.instruction-card:hover .instruction-open>.icon{transform:translateX(3px)}
.catalog-empty{border:1px dashed var(--catalog-line);border-radius:20px;padding:42px 25px;text-align:center;background:var(--catalog-surface);color:var(--catalog-muted)}.catalog-empty[hidden]{display:none}.catalog-empty>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:16px;background:var(--catalog-raised);color:var(--catalog-blue)}.catalog-empty>span>.icon{width:26px;height:26px}.catalog-empty h3{font-size:24px;color:var(--catalog-ink);margin:0 0 10px}.catalog-empty p{max-width:540px;margin:0 auto 20px;font-size:15px}.catalog-empty>a{display:block;margin:15px auto 0;color:var(--catalog-blue);font-size:14px}
[data-theme=dark] .instruction-catalog{--catalog-surface:#17283d;--catalog-raised:#20334b;--catalog-line:#334961;--catalog-ink:#f0f5ff;--catalog-muted:#b7c7df;--catalog-blue:#9bc3ff}
[data-theme=dark] .catalog-intro{box-shadow:0 10px 35px #030b1515}[data-theme=dark] .catalog-kicker>span{background:#263d5a}[data-theme=dark] .catalog-search .searchbox input{background:#112238;border-color:#486487;color:#eef4ff}[data-theme=dark] .catalog-search .searchbox input::placeholder{color:#a8bdd9}[data-theme=dark] .catalog-search .searchbox>svg{color:#9fbce1}[data-theme=dark] .catalog-search .searchbox input:focus{border-color:#84b4fb;background:#152940;outline-color:#7aaaff35}[data-theme=dark] .catalog-search .searchbox button:hover{background:#344e6c}[data-theme=dark] .catalog-suggestions button{border-color:#627c9d}[data-theme=dark] .catalog-start-icon{background:#2a4770;color:#abd0ff}[data-theme=dark] .catalog-start>a>.icon{color:#a1bcdf}
[data-theme=dark] .catalog-filter-row .filter-btn:hover{background:#2a4263;color:#d8eaff;border-color:#6681a6}[data-theme=dark] .catalog-filter-row .filter-btn[aria-pressed=true]{background:#2b68c4;border-color:#5c90dd;color:#fff}[data-theme=dark] .catalog-filter-row .filter-btn[aria-pressed=true] .filter-count{color:#fff;background:#ffffff24}
[data-theme=dark] .article-card.instruction-card{--card-accent:#a5caff;--card-tint:#25456e;background:#17283d;border-color:#334961;color:#edf4ff;box-shadow:none}[data-theme=dark] .article-card.instruction-card[data-card-tone=violet]{--card-accent:#ceb9ff;--card-tint:#3a3458}[data-theme=dark] .article-card.instruction-card[data-card-tone=amber]{--card-accent:#efc783;--card-tint:#483d2e}[data-theme=dark] .article-card.instruction-card[data-card-tone=cyan]{--card-accent:#9edbe8;--card-tint:#24464e}[data-theme=dark] .article-card.instruction-card:hover{background:#1c3049;border-color:#6b91c4;box-shadow:0 12px 24px #030b1520}[data-theme=dark] .article-card.instruction-card .instruction-card-copy h3{color:#f0f5ff}[data-theme=dark] .article-card.instruction-card .instruction-card-copy p{color:#b7c7df}[data-theme=dark] .instruction-platform{color:#a3b7d1}[data-theme=dark] .instruction-thumbnail{background:#edf2f8}[data-theme=dark] .instruction-card-bottom{color:#a3b7d1;border-color:#334961}[data-theme=dark] .instruction-open{color:#a5caff}
@media(max-width:1200px){.catalog-intro{gap:30px;padding:32px}.catalog-start{padding:21px}.catalog-intro h1{font-size:40px}.instruction-card-main{grid-template-columns:minmax(0,1fr) 128px;gap:16px}.instruction-thumbnail{width:128px}.article-card.instruction-card .instruction-card-copy h3{font-size:19px}.article-card.instruction-card{padding:21px}.catalog-filter-row .filter-btn{font-size:13px;padding-inline:12px}.catalog-filter-row .filter-btn>.icon{width:15px;height:15px}}
@media(max-width:980px){.catalog-intro{grid-template-columns:1fr;gap:27px}.catalog-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px}.catalog-start-label{grid-column:1/-1;margin:0}.catalog-start>a{align-items:flex-start;position:relative;flex-wrap:wrap;border:0;padding:0;gap:10px}.catalog-start>a>span:nth-child(2){flex-basis:100%}.catalog-start>a>.icon{position:absolute;right:2px;top:13px}.catalog-start strong{font-size:14px}.catalog-intro-copy>p{max-width:700px}.catalog-suggestions{font-size:13px}.catalog-filter-heading{align-items:start}.catalog-filter-heading>a{max-width:225px;line-height:1.6}.instruction-card-main{grid-template-columns:1fr}.instruction-thumbnail{width:100%;max-width:200px;grid-row:1;margin-bottom:1px}.article-card.instruction-card .instruction-card-copy h3{font-size:19px}.instruction-card-bottom{align-items:flex-start}.instruction-open{max-width:140px}}
@media(max-width:640px){.instruction-catalog{padding-bottom:42px}.instruction-catalog .crumb{font-size:13px;padding-block:20px}.catalog-intro{padding:24px 20px;gap:25px;border-radius:20px}.catalog-intro h1{font-size:34px;line-height:1.15;margin-top:16px}.catalog-intro h1 br{display:none}.catalog-intro-copy>p{font-size:15px;line-height:1.7}.catalog-kicker{font-size:12px;gap:8px}.catalog-kicker>span{font-size:11px}.catalog-search{margin-top:24px}.catalog-search-label{font-size:14px}.catalog-search .searchbox input{height:58px;min-height:58px;font-size:16px;padding-left:46px;padding-right:40px}.catalog-search .searchbox>svg{left:15px;width:21px;height:21px}.catalog-search .searchbox button{right:5px}.catalog-suggestions{gap:7px;margin-top:10px;line-height:1.5}.catalog-suggestions>span{width:100%;font-size:12px}.catalog-suggestions button{font-size:13px}.catalog-suggestions button+button{margin-left:4px}.catalog-start{display:block;padding:18px}.catalog-start-label{margin-bottom:6px}.catalog-start>a{display:flex;align-items:center;flex-wrap:nowrap;padding:13px 0;gap:11px;border-bottom:1px solid var(--catalog-line)}.catalog-start>a>span:nth-child(2){flex-basis:auto}.catalog-start>a>.icon{position:static;width:15px;height:15px}.catalog-start-icon{width:35px;height:35px;border-radius:10px}.catalog-start small{font-size:11px}.catalog-start strong{font-size:13px}.catalog-browser{margin-top:29px}.catalog-filter-heading{display:block;margin-bottom:15px}.catalog-filter-heading h2{font-size:22px}.catalog-filter-heading>a{margin-top:9px;font-size:12px;max-width:none}.catalog-filter-row{gap:7px}.catalog-filter-row .filter-btn{font-size:12px;min-height:43px;padding:10px;gap:6px;border-radius:10px}.catalog-filter-row .filter-count{font-size:10px;min-width:16px;padding:0 3px;line-height:18px}.catalog-filter-row .filter-btn>.icon{display:none}.catalog-results-line{min-height:56px}.catalog-results-line .result-count{font-size:12px}.catalog-reset{font-size:11px}.catalog-card-grid{grid-template-columns:1fr;gap:14px}.article-card.instruction-card{padding:20px;border-radius:17px}.instruction-card-main{grid-template-columns:minmax(0,1fr) 100px;gap:14px}.instruction-thumbnail{grid-row:auto;width:100px;margin-top:2px}.instruction-card-top{margin-bottom:15px}.instruction-category{font-size:11px;padding:5px 8px}.instruction-platform{font-size:11px}.article-card.instruction-card .instruction-card-copy h3{font-size:18px;line-height:1.4}.article-card.instruction-card .instruction-card-copy p{font-size:14px;line-height:1.65;-webkit-line-clamp:3}.instruction-card-bottom{font-size:11px;margin-top:17px;padding-top:16px;align-items:center}.instruction-open{max-width:none;font-size:11px;gap:6px}.catalog-empty{padding:28px 20px}.catalog-empty h3{font-size:21px}.catalog-empty p{font-size:14px}}
@media(max-width:380px){.catalog-intro{padding:21px 17px}.catalog-intro h1{font-size:30px}.catalog-start{padding:15px}.catalog-card-grid .instruction-card-main{grid-template-columns:1fr}.instruction-thumbnail{grid-row:1;width:150px}.article-card.instruction-card .instruction-card-copy h3{font-size:18px}.instruction-card-bottom{gap:8px}.instruction-category{font-size:10px}.instruction-platform{font-size:10px}}
@media(prefers-reduced-motion:reduce){.instruction-card,.instruction-open>.icon,.catalog-start>a>.icon{transition:none!important}.article-card.instruction-card:hover{transform:none}}

/* discussion-v19.css */
/* v19: one readable composer and a calm, aligned discussion area. */
.questions-page-v19{padding-bottom:80px}
.questions-intro-v19{max-width:930px;padding:28px 0 38px}
.questions-intro-v19 .eyebrow{color:#205bba;font-size:13px;font-weight:700;letter-spacing:.035em}
.questions-intro-v19 h1{font-size:clamp(34px,3.6vw,52px);line-height:1.15;letter-spacing:-.045em;margin:14px 0 18px;font-weight:780}
.questions-intro-v19>p{max-width:770px;font-size:18px;line-height:1.75;color:#586d88;margin:0}
.discussion.discussion-v19{--d-ink:#152a49;--d-copy:#526783;--d-muted:#657993;--d-surface:#fff;--d-soft:#f4f7fc;--d-line:#dfe7f2;--d-blue:#145cda;--d-accent:#edf4ff;color:var(--d-ink);width:100%;max-width:none;min-width:0;margin:0;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}
.discussion-v19 *{box-sizing:border-box}
.discussion-v19.discussion-article{width:min(1440px,calc(100% - 64px));margin:40px auto}
.questions-page-v19 .discussion.discussion-v19,.article-feedback .discussion.discussion-v19{width:100%;margin:0}
.discussion-v19 svg,.discussion-v19-teaser svg{width:22px;height:22px;flex:none;vertical-align:middle}
.discussion-v19 .question-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.discussion-v19 .question-form-column{min-width:0}
.discussion-v19 .question-compose{margin:0;padding:0 30px 28px;min-width:0;border:1px solid var(--d-line);background:var(--d-surface);border-radius:22px;box-shadow:0 10px 36px #17376606;scroll-margin-top:120px}
.discussion-v19 .question-compose:not([open]){padding-bottom:0}
.discussion-v19 .question-compose>summary{display:flex;align-items:center;gap:16px;padding:26px 0;list-style:none;color:var(--d-ink);font-weight:750;font-size:23px;line-height:1.35;cursor:pointer}
.discussion-v19 .question-compose>summary::-webkit-details-marker{display:none}
.discussion-v19 .compose-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--d-accent);color:var(--d-blue)!important;flex:none}
.discussion-v19 .compose-icon svg{width:26px;height:26px}
.discussion-v19 .compose-title{min-width:0}
.discussion-v19 .compose-subtitle{display:block;color:var(--d-muted)!important;font-size:14px;font-weight:450;line-height:1.5;margin-top:6px}
.discussion-v19 .compose-chevron{margin-left:auto;display:flex;align-items:center;color:var(--d-muted)!important;flex:none;transform:none!important}
.discussion-v19 .question-compose[open]>summary>.compose-chevron{transform:rotate(180deg)!important}
.discussion-v19 .question-compose>summary:focus-visible{outline:3px solid #8db7ff;outline-offset:5px;border-radius:12px}
.discussion-v19 .question-compose form{padding:0}
.discussion-v19 .composer-kind{display:flex;gap:4px;width:max-content;max-width:100%;min-width:0;border:0;border-radius:13px;background:var(--d-soft);padding:5px;margin:0 0 25px}
.discussion-v19 .composer-kind label{margin:0;display:block;cursor:pointer}
.discussion-v19 .composer-kind input{position:absolute;width:1px!important;height:1px;opacity:0}
.discussion-v19 .composer-kind span{display:flex;align-items:center;gap:9px;padding:10px 17px;font-size:15px;font-weight:600;line-height:1.5;border-radius:9px;color:var(--d-copy)!important;background:transparent;box-shadow:none}
.discussion-v19 .composer-kind span svg{width:18px;height:18px}
.discussion-v19 .composer-kind input:checked+span{color:var(--d-blue)!important;background:var(--d-surface);box-shadow:0 2px 7px #183d7010;font-weight:750}
.discussion-v19 .composer-kind input:focus-visible+span{outline:3px solid #8db7ff;outline-offset:2px}
.discussion-v19 .message-label,.discussion-v19 .composer-details-row>label{display:block;font-size:15px;line-height:1.55;font-weight:650;color:var(--d-ink);margin:0}
.discussion-v19 .message-editor{border:1px solid #cbd8e9;border-radius:14px;overflow:hidden;background:var(--d-surface);margin-top:10px;box-shadow:none}
.discussion-v19 .message-editor:focus-within{outline:3px solid #aac9ff70;border-color:#3574dc}
.discussion-v19 .message-editor textarea{display:block;resize:vertical;width:100%;min-height:162px;margin:0;padding:16px 18px;border:0;border-radius:0;background:transparent;color:var(--d-ink);font:inherit;font-size:16px;line-height:1.75;outline:none;box-shadow:none}
.discussion-v19 input::placeholder,.discussion-v19 textarea::placeholder{color:#71819a;opacity:1}
.discussion-v19 .composer-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid var(--d-line);background:var(--d-soft)}
.discussion-v19 .emoji-toolbar{display:flex;gap:4px;flex-wrap:wrap}
.discussion-v19 .emoji-toolbar button{display:grid;place-items:center;width:35px;height:35px;padding:0;font-size:21px;border:0;background:transparent;border-radius:8px;cursor:pointer}
.discussion-v19 .emoji-toolbar button:hover{background:var(--d-accent)}
.discussion-v19 .emoji-toolbar button:focus-visible{outline:3px solid #8db7ff;outline-offset:1px}
.discussion-v19 #question-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--d-muted);white-space:nowrap}
.discussion-v19 .field-hint{font-size:13px;line-height:1.6;color:var(--d-muted);margin:9px 0 0}
.discussion-v19 .composer-details-row{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;align-items:start;margin:23px 0 0}
.discussion-v19 .optional-label{display:inline;font-size:12px;font-weight:450;color:var(--d-muted);white-space:nowrap}
.discussion-v19 .composer-details-row input,.discussion-v19 .composer-details-row select{display:block;width:100%;min-width:0;height:49px;margin:8px 0 0;padding:11px 12px;border:1px solid #cbd8e9;border-radius:10px;background:var(--d-surface);color:var(--d-ink);font:inherit;font-size:15px;font-weight:450;line-height:1.5}
.discussion-v19 .composer-details-row input:focus,.discussion-v19 .composer-details-row select:focus{outline:3px solid #aac9ff70;border-color:#3574dc}
.discussion-v19 .question-note{margin:16px 0 21px;font-size:13px;line-height:1.6;color:var(--d-muted)}
.discussion-v19 .composer-submit{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--d-line);padding-top:23px}
.discussion-v19 .question-consent{display:flex;align-items:flex-start;gap:11px;max-width:400px;margin:0!important;font-size:13px!important;line-height:1.65;font-weight:450;color:var(--d-copy)}
.discussion-v19 .question-consent input{appearance:auto;flex:none;min-width:18px;min-height:18px;width:18px;height:18px;margin:2px 0 0;accent-color:#1461df}
.discussion-v19 .question-consent a{color:var(--d-blue);text-decoration:underline;text-underline-offset:2px}
.discussion-v19 .composer-submit>.btn{gap:14px;min-height:50px;min-width:204px;padding:13px 19px;border-radius:12px;font-size:15px;font-weight:700;background:#155edc;color:#fff;border:1px solid #155edc;box-shadow:0 5px 14px #155edc18}
.discussion-v19 .composer-submit>.btn:hover{background:#104cba}
.discussion-v19 .composer-submit>.btn:disabled{opacity:.65;cursor:wait}
.discussion-v19 .moderation-explainer{font-size:12px;line-height:1.7;color:var(--d-muted);margin:17px 0 0;max-width:710px}
.discussion-v19 .form-status:empty{display:none}
.discussion-v19 .form-status{font-size:14px;line-height:1.7;padding:14px 16px;border-radius:10px;margin:18px 0 0;background:var(--d-soft);color:var(--d-copy)}
.discussion-v19 .form-status.success{background:#eef8f3;color:#176346;border:1px solid #c8e7d7}
.discussion-v19 .form-status.error{background:#fff2ed;color:#994326;border:1px solid #f3d5c7}
.discussion-v19 .form-status a{font-weight:700;text-decoration:underline;text-underline-offset:3px;color:inherit}
.discussion-v19 .question-guide{display:grid;gap:24px;min-width:0}
.discussion-v19 .question-guide-card{padding:27px 25px;background:var(--d-accent);border:1px solid #dbe8fc;border-radius:22px}
.discussion-v19 .question-guide-kicker{display:block;font-size:12px;line-height:1.6;color:var(--d-blue);font-weight:700}
.discussion-v19 .question-guide-card h2{font-size:24px;line-height:1.3;font-weight:750;margin:10px 0 24px;color:var(--d-ink)}
.discussion-v19 .question-guide-card ol{padding:0;margin:0;list-style:none;counter-reset:help}
.discussion-v19 .question-guide-card li{position:relative;padding-left:36px;margin:0 0 23px;counter-increment:help;line-height:1.5}
.discussion-v19 .question-guide-card li:last-child{margin-bottom:0}
.discussion-v19 .question-guide-card li::before{content:counter(help);position:absolute;left:0;top:0;display:grid;place-items:center;width:25px;height:25px;background:var(--d-surface);border-radius:8px;color:var(--d-blue);font-size:12px;font-weight:800}
.discussion-v19 .question-guide-card strong{display:block;font-size:14px;font-weight:750;color:var(--d-ink)}
.discussion-v19 .question-guide-card li span{display:block;margin-top:6px;color:var(--d-copy);font-size:14px;line-height:1.65}
.discussion-v19 .question-guide-links{padding:0 8px}
.discussion-v19 .question-guide-links h3{font-size:16px;margin:0 0 12px;line-height:1.5;font-weight:750;color:var(--d-ink)}
.discussion-v19 .question-guide-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--d-line);font-size:14px;line-height:1.5;color:var(--d-copy)}
.discussion-v19 .question-guide-links a:hover{color:var(--d-blue)}
.discussion-v19 .question-guide-links a svg{width:17px;height:17px}
.discussion-v19 .question-guide-links .question-all-guides{border:0;color:var(--d-blue);font-weight:750;margin-top:3px;justify-content:flex-start}
.discussion-v19 .discussion-published{margin-top:44px;padding-top:32px;border-top:1px solid var(--d-line)}
.discussion-v19 .discussion-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 0 20px}
.discussion-v19 .discussion-heading h2{font-size:26px;line-height:1.35;margin:0 0 8px;font-weight:750;color:var(--d-ink)}
.discussion-v19 .discussion-heading p{font-size:15px;line-height:1.65;color:var(--d-copy);margin:0}
.discussion-v19 .discussion-heading>.text-link{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px;color:var(--d-blue);font-weight:650}
.discussion-v19 .question-list{display:grid;gap:18px;margin:0}
.discussion-v19 .question-empty{padding:24px 26px;border:1px dashed #cad7e9;background:var(--d-surface);border-radius:16px;margin:0;color:var(--d-copy);font-size:15px;line-height:1.75}
.discussion-v19 #questions-more{margin:22px 0 0;min-height:46px;font-size:14px}
.discussion-v19 .my-questions{padding:20px 23px;border:1px solid var(--d-line);background:var(--d-accent);border-radius:15px;margin:0 0 20px;font-size:14px;color:var(--d-copy)}
.discussion-v19 .my-questions strong{color:var(--d-ink)}
.discussion-v19 .my-questions p{margin:7px 0 12px;font-size:14px;line-height:1.65}
.discussion-v19 .my-question-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.discussion-v19 .my-question-links a{display:inline-flex;background:var(--d-surface);border:1px solid var(--d-line);padding:6px 11px;border-radius:8px;color:var(--d-blue);font-weight:700}
.discussion-v19 .reader-question{padding:25px 28px;border:1px solid var(--d-line);border-radius:18px;background:var(--d-surface);margin:0}
.discussion-v19 .reader-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--d-muted)}
.discussion-v19 .reader-meta .reader-avatar{width:36px;height:36px;font-size:15px;background:var(--d-accent);color:var(--d-blue)}
.discussion-v19 .reader-meta strong{font-size:15px;font-weight:750;color:var(--d-ink)}
.discussion-v19 .reader-meta .reader-topic{font-size:12px;color:var(--d-muted)}
.discussion-v19 .reader-meta time{font-size:12px;margin-left:auto;color:var(--d-muted)}
.discussion-v19 .reader-body{font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:17px 0;color:var(--d-ink)}
.discussion-v19 .reader-answer{padding:20px;border-radius:12px;margin:18px 0;background:var(--d-accent);color:var(--d-ink)}
.discussion-v19 .reader-answer strong{font-size:13px;font-weight:750;color:var(--d-blue)}
.discussion-v19 .reader-answer p{font-size:15px;line-height:1.8;margin:8px 0 0;color:var(--d-copy);overflow-wrap:anywhere}
.discussion-v19 .reader-reactions{gap:7px}
.discussion-v19 .reaction-label{font-size:12px;color:var(--d-muted)}
.discussion-v19 .reaction-button{min-height:36px;background:var(--d-surface);color:var(--d-copy);border-color:var(--d-line);padding:6px 10px;font-size:18px}
.discussion-v19 .reaction-button>span{font-size:12px}
.discussion-v19 .reaction-button[aria-pressed=true]{background:var(--d-accent);border-color:#739ee3;color:var(--d-blue)}
.discussion-v19 .question-permalink,.discussion-v19 .reader-context{font-size:12px;color:var(--d-blue);line-height:1.5}
.article-feedback .discussion.discussion-v19{padding:24px 0 0}
.discussion-v19.discussion-article .question-compose{padding-inline:24px}
.discussion-v19.discussion-article .question-compose>summary{font-size:21px;padding-block:21px}
.discussion-v19.discussion-article .discussion-published{margin-top:28px;padding-top:24px}
.discussion-v19.discussion-article .discussion-heading h2{font-size:24px}
.discussion.discussion-v19-teaser.container{display:flex;align-items:center;gap:24px;width:min(1440px,calc(100% - 64px));max-width:none;margin:32px auto 46px;padding:32px 36px;background:linear-gradient(110deg,#edf4ff 0%,#f7faff 100%);border:1px solid #d7e5fa;border-radius:22px;box-shadow:none}
.discussion-v19-teaser .discussion-symbol{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;background:#fff;color:#165edc;box-shadow:0 6px 20px #245c9b0a;flex:none}
.discussion-v19-teaser .discussion-symbol svg{width:32px;height:32px}
.discussion-v19-teaser .teaser-copy{flex:1;min-width:0}
.discussion-v19-teaser .eyebrow{font-size:12px;font-weight:700;color:#3267b3;letter-spacing:.03em}
.discussion-v19-teaser h2{font-size:30px;font-weight:780;line-height:1.25;letter-spacing:-.035em;margin:7px 0 9px;color:#172e50}
.discussion-v19-teaser p{font-size:16px;line-height:1.65;color:#526b8d;margin:0}
.discussion-v19-teaser .btn{min-height:51px;padding:14px 21px;gap:16px;margin:0;border-radius:12px;flex:none;font-size:16px;font-weight:750}
[data-theme=dark] .discussion.discussion-v19{--d-ink:#edf3fd;--d-copy:#b8c8de;--d-muted:#9baec9;--d-surface:#19283d;--d-soft:#112035;--d-line:#34475f;--d-blue:#91bbff;--d-accent:#1e3555}
[data-theme=dark] .questions-intro-v19 .eyebrow{color:#91bbff}
[data-theme=dark] .questions-intro-v19>p{color:#b8c8de}
[data-theme=dark] .discussion-v19 .question-compose,[data-theme=dark] .discussion-v19 .question-empty,[data-theme=dark] .discussion-v19 .reader-question{border-color:var(--d-line);background:var(--d-surface)}
[data-theme=dark] .discussion-v19 .question-guide-card{border-color:#344e70}
[data-theme=dark] .discussion-v19 .message-editor,[data-theme=dark] .discussion-v19 .composer-details-row input,[data-theme=dark] .discussion-v19 .composer-details-row select{border-color:#425873;background:var(--d-surface);color:var(--d-ink)}
[data-theme=dark] .discussion-v19 input::placeholder,[data-theme=dark] .discussion-v19 textarea::placeholder{color:#98abc5}
[data-theme=dark] .discussion-v19 .form-status.success{background:#193b32;border-color:#2b5b48;color:#b3ead1}
[data-theme=dark] .discussion-v19 .form-status.error{background:#412c2b;border-color:#6e4540;color:#ffc7b3}
[data-theme=dark] .discussion.discussion-v19-teaser.container{background:linear-gradient(110deg,#1d3454,#182a42);border-color:#365273}
[data-theme=dark] .discussion-v19-teaser .discussion-symbol{background:#29496e;color:#a9ceff}
[data-theme=dark] .discussion-v19-teaser h2{color:#edf3fd}
[data-theme=dark] .discussion-v19-teaser p{color:#b8c8de}
[data-theme=dark] .discussion-v19-teaser .eyebrow{color:#9ac3ff}
@media(max-width:1180px){.discussion-v19 .question-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.discussion-v19 .question-compose{padding-inline:24px}.discussion-v19 .composer-details-row{grid-template-columns:1fr 1fr}.discussion-v19 .composer-details-row>label:first-child{grid-column:1/-1}.discussion-v19 .question-guide-card{padding:24px 21px}.discussion-v19 .composer-submit{align-items:flex-start;flex-direction:column;gap:18px}.discussion-v19 .composer-submit>.btn{align-self:flex-end}}
@media(max-width:980px){.discussion-v19 .question-workspace{grid-template-columns:minmax(0,1fr)}.discussion-v19 .question-guide{grid-template-columns:1fr 1fr;gap:24px}.discussion-v19 .question-guide-links{padding:16px 6px}.discussion-v19 .composer-details-row{grid-template-columns:1.15fr 1fr 1fr}.discussion-v19 .composer-details-row>label:first-child{grid-column:auto}.discussion-v19 .composer-submit{flex-direction:row;align-items:center}.discussion-v19 .composer-submit>.btn{align-self:auto}.questions-intro-v19{padding-top:22px}}
@media(max-width:790px){.discussion-v19.discussion-article{width:calc(100% - 32px)}.article-feedback .discussion.discussion-v19{width:100%;}.discussion.discussion-v19-teaser.container{width:calc(100% - 32px);gap:19px;padding:27px 24px}.discussion-v19-teaser h2{font-size:27px}.discussion-v19-teaser .btn{margin-left:81px}.discussion-v19-teaser .teaser-copy{flex-basis:calc(100% - 81px)}.discussion-v19 .composer-details-row{grid-template-columns:1fr 1fr}.discussion-v19 .composer-details-row>label:first-child{grid-column:1/-1}.discussion-v19 .composer-submit{flex-direction:column;align-items:stretch}.discussion-v19 .composer-submit>.btn{align-self:flex-end}.questions-intro-v19>p{font-size:17px}.discussion-v19 .question-guide{grid-template-columns:1fr}.discussion-v19 .question-guide-links{padding:0 8px}.discussion-v19 .discussion-heading{align-items:flex-start;flex-direction:column;gap:12px}.discussion-v19 .discussion-heading h2{font-size:24px}}
@media(max-width:540px){.questions-page-v19{padding-bottom:45px}.questions-intro-v19{padding:18px 0 26px}.questions-intro-v19 .eyebrow{font-size:11px;line-height:1.7}.questions-intro-v19 h1{font-size:35px;line-height:1.15;margin:12px 0 15px}.questions-intro-v19>p{font-size:16px;line-height:1.7}.discussion-v19 .question-compose,.discussion-v19.discussion-article .question-compose{border-radius:17px;padding:0 17px 21px}.discussion-v19 .question-compose:not([open]){padding-bottom:0}.discussion-v19 .question-compose>summary,.discussion-v19.discussion-article .question-compose>summary{font-size:19px;gap:12px;padding:20px 0}.discussion-v19 .compose-icon{width:40px;height:40px;border-radius:12px}.discussion-v19 .compose-icon svg{width:23px;height:23px}.discussion-v19 .compose-subtitle{font-size:12px;line-height:1.6}.discussion-v19 .compose-chevron svg{width:18px;height:18px}.discussion-v19 .composer-kind{margin-bottom:21px}.discussion-v19 .composer-kind span{font-size:14px;padding:9px 10px;gap:6px}.discussion-v19 .composer-kind span svg{width:16px;height:16px}.discussion-v19 .message-editor textarea{padding:13px 14px;min-height:166px}.discussion-v19 .composer-tools{padding:7px 8px;gap:5px}.discussion-v19 .emoji-toolbar{gap:0}.discussion-v19 .emoji-toolbar button{width:31px;height:33px;font-size:20px}.discussion-v19 #question-count{font-size:11px}.discussion-v19 .field-hint{font-size:12px}.discussion-v19 .composer-details-row{grid-template-columns:1fr;gap:17px;margin-top:20px}.discussion-v19 .composer-details-row>label:first-child{grid-column:auto}.discussion-v19 .composer-details-row input,.discussion-v19 .composer-details-row select{font-size:16px}.discussion-v19 .question-note{font-size:12px;margin:17px 0 19px}.discussion-v19 .question-consent{font-size:12px!important;line-height:1.7}.discussion-v19 .composer-submit{padding-top:20px;gap:20px}.discussion-v19 .composer-submit>.btn{align-self:stretch;justify-content:center;width:100%;font-size:15px}.discussion-v19 .moderation-explainer{font-size:12px}.discussion-v19 .question-guide-card{padding:23px 21px;border-radius:17px}.discussion-v19 .question-guide-card h2{font-size:23px}.discussion-v19 .discussion-published{margin-top:32px;padding-top:25px}.discussion-v19 .discussion-heading h2{font-size:23px}.discussion-v19 .discussion-heading p{font-size:14px}.discussion-v19 .question-empty{padding:20px;font-size:14px;border-radius:14px}.discussion-v19 .reader-question{padding:20px 17px;border-radius:15px}.discussion-v19 .reader-meta{gap:8px}.discussion-v19 .reader-meta time{width:100%;margin-left:44px}.discussion-v19 .reader-body{font-size:15px}.discussion-v19 .reader-answer{padding:16px}.discussion-v19 .reader-answer p{font-size:14px}.discussion.discussion-v19-teaser.container{padding:25px 21px;gap:16px;border-radius:19px;margin-block:25px 35px}.discussion-v19-teaser .discussion-symbol{width:48px;height:48px;border-radius:14px}.discussion-v19-teaser .discussion-symbol svg{width:27px;height:27px}.discussion-v19-teaser .teaser-copy{flex-basis:calc(100% - 64px)}.discussion-v19-teaser h2{font-size:25px}.discussion-v19-teaser p{font-size:14px}.discussion-v19-teaser .eyebrow{font-size:11px}.discussion-v19-teaser .btn{width:100%;margin-left:0;font-size:15px;justify-content:center}}

/* navigation-v19.css */
/* Larger, task-oriented navigation. All rules are scoped to the new header. */
.site-header-v19{--nav-ink:#142b4d;--nav-muted:#66768d;--nav-bg:#fff;--nav-line:#e1e8f2;--nav-hover:#edf4ff;--nav-blue:#175edb;--nav-tint:#f4f7fc;height:104px;position:relative;z-index:60;background:var(--nav-bg);border-bottom:1px solid var(--nav-line);box-shadow:0 2px 18px #142b4d03}
.site-header-v19 .header-row{position:relative;display:flex;align-items:center;gap:22px;height:100%;width:min(1440px,calc(100% - 64px));max-width:none}
.site-header-v19 .brand{width:auto;display:flex;gap:13px;flex:0 0 auto;margin:0;color:var(--nav-ink)}
.site-header-v19 .reference-logo{display:block;flex:0 0 48px;width:48px;height:48px;color:#1462e8;filter:drop-shadow(0 4px 8px #145fd51a)}
.site-header-v19 .reference-logo svg{display:block;width:100%;height:100%}
.site-header-v19 .brand strong{font-family:inherit;font-size:25px;font-weight:800;letter-spacing:-1.05px;line-height:1.18;color:var(--nav-ink)}
.site-header-v19 .brand small{display:block;margin-top:6px;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.01em;color:var(--nav-muted)}
.site-header-v19 .main-nav{display:flex;align-items:center;gap:3px;margin-left:auto;padding:5px;background:var(--nav-tint);border:1px solid var(--nav-line);border-radius:16px;position:static;width:auto;box-shadow:none}
.site-header-v19 .nav-group{position:static;margin:0;padding:0}
.site-header-v19 .nav-group>summary,.site-header-v19 .nav-link{display:flex;align-items:center;gap:8px;min-height:46px;margin:0;padding:0 14px;border:0;border-radius:11px;list-style:none;white-space:nowrap;font-family:inherit;font-size:16px;font-weight:650;line-height:1.2;letter-spacing:-.025em;color:var(--nav-ink);cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}
.site-header-v19 .nav-group>summary::-webkit-details-marker{display:none}
.site-header-v19 .nav-group>summary::marker{content:''}
.site-header-v19 .nav-group>summary .icon{width:13px;height:13px;margin:0;stroke-width:2;transform:rotate(90deg);transition:transform .18s}
.site-header-v19 .nav-group[open]>summary .icon{transform:rotate(-90deg)}
.site-header-v19 .nav-group>summary:hover,.site-header-v19 .nav-link:hover,.site-header-v19 .nav-group[open]>summary,.site-header-v19 .nav-group.is-current>summary,.site-header-v19 .nav-link[aria-current=page]{background:var(--nav-bg);color:var(--nav-blue);box-shadow:0 2px 8px #1d44700c}
.site-header-v19 .nav-pop-v19{position:absolute;top:calc(100% - 8px);left:auto;right:0;z-index:65;width:min(740px,100%);min-width:0;max-width:none;max-height:calc(100dvh - 120px);margin:0;padding:0;border:1px solid var(--nav-line);border-radius:22px;background:var(--nav-bg);box-shadow:0 24px 72px #102f5426;overflow:auto;overscroll-behavior:contain}
.site-header-v19 .nav-group:nth-last-of-type(1) .nav-pop-v19{left:auto;right:0}
.site-header-v19 .nav-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 26px 19px;border-bottom:1px solid var(--nav-line);background:linear-gradient(120deg,var(--nav-tint),var(--nav-bg))}
.site-header-v19 .nav-panel-heading strong{display:block;color:var(--nav-ink);font-size:20px;font-weight:750;letter-spacing:-.035em;line-height:1.3}
.site-header-v19 .nav-panel-heading p{font-size:13px;line-height:1.5;margin:6px 0 0;color:var(--nav-muted)}
.site-header-v19 .nav-panel-mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;color:var(--nav-blue);background:var(--nav-hover);border-radius:13px}
.site-header-v19 .nav-panel-mark .icon{width:24px;height:24px}
.site-header-v19 .nav-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px}
.site-header-v19 .nav-feature{display:flex;align-items:center;gap:13px;min-height:80px;margin:0;padding:13px;border:0;border-radius:12px;background:transparent;color:var(--nav-ink);white-space:normal;line-height:1.35;transition:background .16s}
.site-header-v19 .nav-feature:hover{background:var(--nav-hover)}
.site-header-v19 .nav-feature-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:var(--nav-tint);border:1px solid var(--nav-line);color:var(--nav-blue);border-radius:12px}
.site-header-v19 .nav-feature-icon .icon{width:22px;height:22px}
.site-header-v19 .nav-feature-copy{display:block;min-width:0;flex:1}
.site-header-v19 .nav-feature strong{display:block;font-size:15px;font-weight:700;color:var(--nav-ink);letter-spacing:-.02em;line-height:1.4}
.site-header-v19 .nav-feature small{display:block;margin-top:4px;font-size:12px;font-weight:450;line-height:1.45;color:var(--nav-muted)}
.site-header-v19 .nav-feature>.icon{width:15px;height:15px;opacity:0;transform:translateX(-4px);color:var(--nav-blue);transition:opacity .16s,transform .16s}
.site-header-v19 .nav-feature:hover>.icon,.site-header-v19 .nav-feature:focus-visible>.icon{opacity:1;transform:translateX(0)}
.site-header-v19 .nav-panel-all{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0;padding:17px 26px;border:0;border-top:1px solid var(--nav-line);border-radius:0;background:var(--nav-tint);font-size:14px;font-weight:700;line-height:1.4;color:var(--nav-blue)}
.site-header-v19 .nav-panel-all:hover{background:var(--nav-hover)}
.site-header-v19 .nav-panel-all .icon{width:18px;height:18px}
.site-header-v19 .header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.site-header-v19 .header-search,.site-header-v19 .theme-toggle,.site-header-v19 .menu-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:1px solid var(--nav-line);border-radius:13px;background:var(--nav-bg);color:var(--nav-ink);box-shadow:none;transition:background .16s,border-color .16s}
.site-header-v19 .header-search .icon,.site-header-v19 .menu-toggle .icon{width:22px;height:22px}
.site-header-v19 .theme-toggle{font-size:24px;line-height:1}
.site-header-v19 .header-search:hover,.site-header-v19 .theme-toggle:hover,.site-header-v19 .menu-toggle:hover{background:var(--nav-hover);border-color:#b7cef1}
.site-header-v19 .menu-toggle,.site-header-v19 .nav-mobile-search{display:none}
.site-header-v19 :is(a,button,summary):focus-visible{outline:3px solid #4d92f4;outline-offset:3px}
html[data-theme=dark] .site-header-v19{--nav-ink:#edf4ff;--nav-muted:#abc0d9;--nav-bg:#182637;--nav-line:#30465e;--nav-hover:#263e59;--nav-blue:#9ac5ff;--nav-tint:#1e3046;background:var(--nav-bg)}
html[data-theme=dark] .site-header-v19 .main-nav{background:var(--nav-tint)!important}
html[data-theme=dark] .site-header-v19 .nav-pop-v19{background:var(--nav-bg)!important;border-color:var(--nav-line);box-shadow:0 24px 72px #0007}
html[data-theme=dark] .site-header-v19 .nav-group[open]>summary,html[data-theme=dark] .site-header-v19 .nav-group.is-current>summary,html[data-theme=dark] .site-header-v19 .nav-link[aria-current=page]{background:var(--nav-hover)!important;color:var(--nav-blue)!important}
html[data-theme=dark] .site-header-v19 .nav-feature:hover{background:var(--nav-hover)!important}
@media(min-width:1181px) and (max-width:1320px){.site-header-v19 .header-row{gap:14px}.site-header-v19 .brand strong{font-size:23px}.site-header-v19 .reference-logo{width:44px;height:44px;flex-basis:44px}.site-header-v19 .nav-group>summary,.site-header-v19 .nav-link{padding-inline:11px;font-size:15px}.site-header-v19 .header-actions{gap:7px}}
@media(max-width:1180px){
 .site-header-v19{height:90px}
 .site-header-v19 .header-row{gap:18px}
 .site-header-v19 .brand{margin-right:auto}
 .site-header-v19 .header-actions{margin-left:auto}
 .site-header-v19 .menu-toggle{display:grid}
 .site-header-v19 .main-nav{display:none;position:absolute;left:0;right:0;top:calc(100% - 4px);width:auto;max-height:calc(100dvh - 106px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:12px;border:1px solid var(--nav-line);border-radius:18px;background:var(--nav-bg);box-shadow:0 18px 45px #14365b24}
 .site-header-v19 .main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .site-header-v19 .nav-group>summary,.site-header-v19 .nav-link{justify-content:space-between;min-height:52px;padding:0 16px;font-size:17px;border-radius:10px}
 .site-header-v19 .nav-pop-v19,.site-header-v19 .nav-group:nth-last-of-type(1) .nav-pop-v19{position:static;inset:auto;width:100%;max-height:none;padding:0;margin:4px 0 8px;border:1px solid var(--nav-line);border-radius:13px;box-shadow:none;background:var(--nav-bg)}
 .site-header-v19 .nav-panel-heading{padding:17px 18px;gap:14px}
 .site-header-v19 .nav-panel-heading strong{font-size:18px}
 .site-header-v19 .nav-panel-heading p{font-size:13px}
 .site-header-v19 .nav-feature-grid{padding:6px}
 .site-header-v19 .nav-feature{min-height:76px;padding:12px;gap:11px}
 .site-header-v19 .nav-feature strong{font-size:15px}
 .site-header-v19 .nav-feature small{font-size:12px}
 .site-header-v19 .nav-feature>.icon{opacity:.65;transform:none}
 .site-header-v19 .nav-panel-all{padding:16px 18px}
 .site-header-v19 .nav-mobile-search{display:flex;align-items:center;gap:11px;margin-top:5px;padding:16px;border-top:1px solid var(--nav-line);font-size:15px;font-weight:650;color:var(--nav-blue)}
 .site-header-v19 .nav-mobile-search>.icon:last-child{margin-left:auto}
}
@media(max-width:600px){
 .site-header-v19{height:82px}
 .site-header-v19 .header-row{width:calc(100% - 32px);gap:10px}
 .site-header-v19 .brand{gap:10px;min-width:0}
 .site-header-v19 .brand strong{font-size:21px;letter-spacing:-.8px}
 .site-header-v19 .brand small{font-size:10px;margin-top:5px;letter-spacing:0}
 .site-header-v19 .reference-logo{width:40px;height:40px;flex-basis:40px}
 .site-header-v19 .header-actions{gap:7px}
 .site-header-v19 .header-search{display:none}
 .site-header-v19 .theme-toggle,.site-header-v19 .menu-toggle{width:40px;height:40px;min-height:40px;flex-basis:40px;border-radius:12px}
 .site-header-v19 .main-nav{max-height:calc(100dvh - 98px);padding:8px;border-radius:16px}
 .site-header-v19 .nav-feature-grid{grid-template-columns:minmax(0,1fr);padding:5px}
 .site-header-v19 .nav-panel-heading{padding:16px}
 .site-header-v19 .nav-panel-heading strong{font-size:17px}
 .site-header-v19 .nav-panel-heading p{font-size:12px;line-height:1.6}
 .site-header-v19 .nav-panel-mark{display:none}
 .site-header-v19 .nav-feature{min-height:76px}
 .site-header-v19 .nav-feature-icon{width:38px;height:38px;flex-basis:38px}
 .site-header-v19 .nav-feature small{font-size:12px}
}
@media(max-width:370px){.site-header-v19 .header-row{gap:7px}.site-header-v19 .brand{gap:8px}.site-header-v19 .brand strong{font-size:18px}.site-header-v19 .brand small{font-size:9px}.site-header-v19 .reference-logo{width:34px;height:34px;flex-basis:34px}.site-header-v19 .header-actions{gap:5px}.site-header-v19 .theme-toggle,.site-header-v19 .menu-toggle{width:37px;height:40px;flex-basis:37px}}
@media(prefers-reduced-motion:reduce){.site-header-v19 *{transition:none!important}}

/* os-scenes-v20.css */
/* Six original vector scenes: a short introduction, then motion on intent. */
.os-scene{position:relative;display:block;isolation:isolate;width:100%;height:clamp(118px,10vw,142px);overflow:hidden;border-radius:14px;background:var(--os-scene-bg,#edf6ff)}
.os-scene>svg{display:block;width:100%;height:100%;font-family:Manrope,Arial,sans-serif;overflow:visible}
.os-scene-windows-x64{--os-scene-bg:linear-gradient(135deg,#eaf9ff,#cfe5ff)}
.os-scene-windows-x86{--os-scene-bg:linear-gradient(135deg,#edf8f9,#d7e8f2)}
.os-scene-linux-deb{--os-scene-bg:linear-gradient(135deg,#faeee8,#f1e4f1)}
.os-scene-linux-rpm{--os-scene-bg:linear-gradient(135deg,#edf7f9,#d9eaf1)}
.os-scene-macos-intel{--os-scene-bg:linear-gradient(135deg,#f1f6fa,#dceaf2)}
.os-scene-macos-arm{--os-scene-bg:linear-gradient(135deg,#f3efff,#fce3e5)}
.os-scene :is(.scene-window,.scene-emblem,.scene-chip,.scene-line,.scene-dock-icon,.scene-wave,.scene-mascot,.scene-pane){transform-box:fill-box;transform-origin:center}
.download-card:not(.os-disabled) .os-scene .scene-window{animation:os-scene-arrive 1.1s cubic-bezier(.16,1,.3,1) both}
.download-card:not(.os-disabled) .os-scene .scene-emblem{animation:os-emblem-arrive 1.6s cubic-bezier(.16,1,.3,1) both}
.download-card:not(.os-disabled) .os-scene .scene-mascot{animation:os-emblem-arrive 1.8s cubic-bezier(.16,1,.3,1) both}
.download-card:not(.os-disabled) .os-scene .scene-line{animation:os-code-reveal 1.7s ease-out both;transform-origin:left center}
.download-card:not(.os-disabled):is(:hover,:focus-within) .os-scene-windows-x64 .scene-emblem{animation:os-windows-breathe 3.2s ease-in-out infinite}
.download-card:not(.os-disabled):is(:hover,:focus-within) .os-scene-windows-x64 .scene-chip{animation:os-chip-float 3.2s ease-in-out infinite}
.download-card:not(.os-disabled):is(:hover,:focus-within) .os-scene-windows-x86 .scene-emblem{animation:os-glass-tilt 3.4s ease-in-out infinite}
.download-card:not(.os-disabled):is(:hover,:focus-within) .os-scene-windows-x86 .scene-line{animation:os-line-glow 2.4s ease-in-out infinite}
.download-card:not(.os-disabled):is(:hover,:focus-within) :is(.os-scene-linux-deb,.os-scene-linux-rpm) .scene-mascot{animation:os-tux-nod 3.3s ease-in-out infinite;transform-origin:50% 92%}
.download-card:not(.os-disabled):is(:hover,:focus-within) :is(.os-scene-linux-deb,.os-scene-linux-rpm) .scene-cursor{animation:os-cursor 1.7s ease-in-out infinite}
.download-card:not(.os-disabled):is(:hover,:focus-within) .os-scene-linux-deb .scene-emblem{animation:os-deb-orbit 4s ease-in-out infinite}
.download-card:not(.os-disabled):is(:hover,:focus-within) .os-scene-linux-rpm .scene-emblem{animation:os-rpm-float 3.6s ease-in-out infinite}
.download-card:not(.os-disabled):is(:hover,:focus-within) :is(.os-scene-macos-intel,.os-scene-macos-arm) .scene-dock-icon{animation:os-dock-bounce 2.9s ease-in-out infinite}
.download-card:not(.os-disabled):is(:hover,:focus-within) .os-scene .dock-icon-1{animation-delay:.12s}.download-card:not(.os-disabled):is(:hover,:focus-within) .os-scene .dock-icon-2{animation-delay:.24s}.download-card:not(.os-disabled):is(:hover,:focus-within) .os-scene .dock-icon-3{animation-delay:.36s}.download-card:not(.os-disabled):is(:hover,:focus-within) .os-scene .dock-icon-4{animation-delay:.48s}
.download-card:not(.os-disabled):is(:hover,:focus-within) :is(.os-scene-macos-intel,.os-scene-macos-arm) .scene-wave{animation:os-aurora-drift 4.6s ease-in-out infinite}
.download-card:not(.os-disabled):is(:hover,:focus-within) .os-scene-macos-arm .scene-circuit{animation:os-circuit-glow 2.9s ease-in-out infinite}
.download-card.os-disabled .os-scene *,.download-card[inert] .os-scene *,.download-grid[hidden] .os-scene *{animation:none!important}
@keyframes os-scene-arrive{from{opacity:.15;transform:translateY(7px) scale(.97)}to{opacity:1;transform:none}}
@keyframes os-emblem-arrive{from{opacity:.1;transform:translateY(11px) scale(.9)}to{opacity:1;transform:none}}
@keyframes os-code-reveal{from{opacity:.25;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1)}}
@keyframes os-windows-breathe{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-2deg)}}
@keyframes os-chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes os-glass-tilt{0%,100%{transform:rotate(0)}40%{transform:rotate(-5deg)}70%{transform:rotate(2deg)}}
@keyframes os-line-glow{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes os-tux-nod{0%,70%,100%{transform:rotate(0)}30%{transform:rotate(-4deg)}48%{transform:rotate(3deg)}}
@keyframes os-cursor{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes os-deb-orbit{0%,100%{transform:rotate(0)}50%{transform:rotate(14deg)}}
@keyframes os-rpm-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(4deg)}}
@keyframes os-dock-bounce{0%,38%,100%{transform:translateY(0)}19%{transform:translateY(-5px)}}
@keyframes os-aurora-drift{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes os-circuit-glow{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:600px){.os-scene{height:96px;border-radius:11px}.os-scene>svg{width:calc(100% + 20px);max-width:none;margin-left:-10px}}
@media(prefers-reduced-motion:reduce){.os-scene *{animation:none!important;transition:none!important}}

/* os-tiles-v20.css */
/* Each package keeps a recognizable operating-system surface. */
.reference-home .download-card.os-tile{--os-accent:#1667df;--os-accent-hover:#0954bd;--os-tint:#f2f7ff;--os-border:#cddff6;--os-shadow:#1b5ba914;display:flex;flex-direction:column;gap:0;position:relative;height:auto;min-height:0;min-width:0;padding:12px 17px 8px;border:1px solid var(--os-border);border-radius:17px;background:linear-gradient(160deg,#fff 45%,var(--os-tint));box-shadow:0 4px 16px var(--os-shadow);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.reference-home .os-tile[data-variant=windows-x86]{--os-accent:#13788e;--os-accent-hover:#0d5d6e;--os-tint:#edf9fb;--os-border:#c7e3e9;border-radius:12px}
.reference-home .os-tile[data-variant=linux-deb]{--os-accent:#a64023;--os-accent-hover:#84321b;--os-tint:#fff5ee;--os-border:#efd4c5;--os-shadow:#963b1310;border-radius:15px}
.reference-home .os-tile[data-variant=linux-rpm]{--os-accent:#126984;--os-accent-hover:#0a526a;--os-tint:#effaff;--os-border:#c6e2eb;--os-shadow:#12576d12;border-radius:15px}
.reference-home .os-tile[data-variant=macos-intel]{--os-accent:#426275;--os-accent-hover:#2f4b5e;--os-tint:#f1f5f8;--os-border:#d5dfe7;--os-shadow:#3b516016;border-radius:23px}
.reference-home .os-tile[data-variant=macos-arm]{--os-accent:#7353b5;--os-accent-hover:#583c94;--os-tint:#f7f2ff;--os-border:#dfd2f1;--os-shadow:#66489012;border-radius:23px}
.reference-home .download-card.os-tile .os-scene{flex:none;align-self:stretch;width:calc(100% + 10px);margin:-3px -5px 13px}
.reference-home .download-card.os-tile .reference-download-info{display:block;position:static;min-height:76px;height:auto;padding:0;margin:0 0 10px;flex:1}
.reference-home .download-card.os-tile .reference-download-info>div{width:auto;min-width:0;flex:none}
.reference-home .download-card.os-tile h3{font-size:20px;line-height:1.32;letter-spacing:-.025em;font-weight:800;margin:0;min-height:0;white-space:normal;overflow-wrap:normal}
.reference-home .download-card.os-tile p{font-size:13px;line-height:1.6;margin:7px 0 0;color:#536981}
.reference-home .download-card.os-tile .badge.amber{font-size:10px;line-height:19px;margin:5px 0 0;padding:0 7px;background:#ffdfaa;color:#704208}
.reference-home .download-card.os-tile .installer-label{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;line-height:1.4;margin:0 0 10px;color:#62758a;white-space:normal}
.installer-dot{height:5px;width:5px;border-radius:50%;background:var(--os-accent);flex:none;opacity:.8}
.reference-home .download-card.os-tile>.btn{width:100%;height:43px;min-height:43px;margin:0;padding:10px 13px;border:1px solid transparent;border-radius:10px;background:var(--os-accent);color:#fff;font-size:15px;font-weight:700;box-shadow:0 4px 10px var(--os-shadow);transition:background .2s,box-shadow .2s}
.reference-home .download-card.os-tile>.btn:hover{background:var(--os-accent-hover);box-shadow:0 5px 14px var(--os-shadow)}
.reference-home .download-card.os-tile>.card-guide{height:auto;min-height:35px;margin:4px 0 0;padding:6px 0;font-size:12px;color:var(--os-accent);justify-content:center}
.reference-home .download-card.os-tile.selected{background:linear-gradient(160deg,#fff 40%,var(--os-tint));border-color:var(--os-accent);box-shadow:0 4px 16px var(--os-shadow)}
.reference-home .download-card.os-tile:not(.os-disabled):is(:hover,:focus-within){border-color:var(--os-accent);box-shadow:0 7px 22px var(--os-shadow)}
.reference-home .download-card.os-tile.os-disabled{opacity:.48;filter:grayscale(.75);background:#f0f3f7;border-color:#dae2ec;box-shadow:none}
.reference-home .download-card.os-tile.os-disabled>.btn{background:#dce5f1;color:#687b92;box-shadow:none}
.reference-home .download-card.os-tile>.btn:focus-visible,.reference-home .download-card.os-tile>.card-guide:focus-visible{outline:3px solid var(--os-accent);outline-offset:3px}
html[data-theme=dark] .reference-home .download-card.os-tile{--os-tint:#193047;--os-border:#36536e;--os-shadow:#01071235;--os-accent:#286bd0;--os-accent-hover:#3675ce;background:linear-gradient(145deg,#1a293d,var(--os-tint))!important;border-color:var(--os-border)!important;box-shadow:0 4px 16px var(--os-shadow)!important}
html[data-theme=dark] .reference-home .os-tile[data-variant=windows-x86]{--os-tint:#15343e;--os-border:#315c69;--os-accent:#237b91;--os-accent-hover:#217a91}
html[data-theme=dark] .reference-home .os-tile[data-variant=linux-deb]{--os-tint:#3d2b2b;--os-border:#715046;--os-accent:#ad4b2b;--os-accent-hover:#b6502e}
html[data-theme=dark] .reference-home .os-tile[data-variant=linux-rpm]{--os-tint:#183541;--os-border:#3b6375;--os-accent:#19738e;--os-accent-hover:#187a95}
html[data-theme=dark] .reference-home .os-tile[data-variant=macos-intel]{--os-tint:#2c3544;--os-border:#515f72;--os-accent:#506c85;--os-accent-hover:#55758f}
html[data-theme=dark] .reference-home .os-tile[data-variant=macos-arm]{--os-tint:#332946;--os-border:#63517c;--os-accent:#7655b6;--os-accent-hover:#7959b5}
html[data-theme=dark] .reference-home .download-card.os-tile.selected,html[data-theme=dark] .reference-home .download-card.os-tile:not(.os-disabled):is(:hover,:focus-within){border-color:var(--os-accent)!important}
html[data-theme=dark] .reference-home .download-card.os-tile>.btn{background:var(--os-accent)!important;border-color:transparent!important;color:#fff!important}
html[data-theme=dark] .reference-home .download-card.os-tile>.btn:hover{background:var(--os-accent-hover)!important}
html[data-theme=dark] .reference-home .download-card.os-tile.os-disabled{opacity:.55;background:#1c293b!important;border-color:#334257!important;box-shadow:none!important}
html[data-theme=dark] .reference-home .download-card.os-tile.os-disabled>.btn{background:#2c3b50!important;color:#adbbce!important}
@media(max-width:1199px) and (min-width:981px){.reference-home .download-card.os-tile{padding-inline:13px}.reference-home .download-card.os-tile h3{font-size:18px}.reference-home .download-card.os-tile p{font-size:12px}.reference-home .download-card.os-tile .reference-download-info{min-height:82px}}
@media(max-width:600px){.reference-home .download-card.os-tile{padding:9px 11px 5px;border-radius:15px}.reference-home .download-card.os-tile[data-os=macos]{border-radius:19px}.reference-home .download-card.os-tile .os-scene{width:calc(100% + 8px);margin:-1px -4px 10px}.reference-home .download-card.os-tile .reference-download-info{min-height:112px;margin-bottom:9px}.reference-home .download-card.os-tile h3{font-size:16px;line-height:1.35;min-height:43px}.reference-home .download-card.os-tile p{font-size:12px;line-height:1.5;margin-top:6px}.reference-home .download-card.os-tile .badge.amber{font-size:9px;line-height:17px;margin-top:3px}.reference-home .download-card.os-tile .installer-label{font-size:9px;gap:4px;margin-bottom:8px}.reference-home .download-card.os-tile>.btn{height:40px;min-height:40px;padding-inline:8px;font-size:14px;border-radius:9px}.reference-home .download-card.os-tile>.card-guide{font-size:11px;min-height:33px;gap:5px}.reference-home .download-card.os-tile>.card-guide .icon{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.reference-home .download-card.os-tile,.reference-home .download-card.os-tile>.btn{transition:none}}

/* instructions-v21.css */
/* Preparation stays visible, and every instruction has a step index in its reading column. */
.rich-guide .guide-essential{scroll-margin-top:120px}
.rich-guide .guide-essential .guide-scope{font-size:15px;line-height:1.75;color:#59718f}
.rich-guide .guide-essential .guide-prerequisites{margin-block:0;padding-left:22px}
.rich-guide .guide-essential .guide-prerequisites li{padding-left:3px;margin:8px 0;font-size:16px;line-height:1.75}
.rich-guide .guide-step-index{min-width:0;margin:24px 0 12px;padding:0 19px;border:1px solid #d7e3f3;border-radius:15px;background:linear-gradient(135deg,#f3f7ff,#f8faff);scroll-margin-top:120px}
.rich-guide .guide-step-index>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;list-style:none;cursor:pointer;font-size:17px;line-height:1.5;font-weight:750;color:#1f426f}
.rich-guide .guide-step-index>summary::-webkit-details-marker{display:none}
.rich-guide .guide-step-index>summary::after{content:'+';flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e4edfc;color:#2764c4;font-size:21px;font-weight:450}
.rich-guide .guide-step-index[open]>summary::after{content:'−'}
.rich-guide .step-index-count{margin-left:auto;white-space:nowrap;color:#667f9f;font-size:12px;font-weight:600}
.rich-guide .guide-step-index nav{border-top:1px solid #dce6f4;padding:12px 0 16px}
.rich-guide .guide-step-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;list-style:none;padding:0;margin:0}
.rich-guide .guide-step-index li{min-width:0;padding:0;margin:0;font-size:14px;line-height:1.6}
.rich-guide .guide-step-index li a{display:flex;align-items:flex-start;gap:10px;min-height:42px;padding:9px 6px;border-radius:8px;color:#365775;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
.rich-guide .guide-step-index li a:hover{background:#e5eefc;color:#1656b6}
.rich-guide .step-index-number{flex:none;color:#4674b8;font-size:11px;font-weight:800;line-height:23px;font-variant-numeric:tabular-nums}
.rich-guide .step-heading{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:12px;row-gap:7px;margin-bottom:13px}
.rich-guide .step-heading h3{flex-basis:100%;margin:0}
.rich-guide .step-optional{display:inline-flex;align-items:center;border:1px solid #ead6ae;background:#fff5e1;color:#805719;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.5}
.rich-guide .step-actions{list-style:none;counter-reset:guide-action;padding:0;margin:18px 0 20px;border:1px solid #dce6f3;border-radius:13px;overflow:hidden;background:#f7faff}
.rich-guide .step-actions>li{position:relative;counter-increment:guide-action;margin:0;padding:14px 18px 14px 52px;border:0;font-size:16px;line-height:1.75;color:#294360;overflow-wrap:anywhere}
.rich-guide .step-actions>li+li{border-top:1px solid #e0e8f3}
.rich-guide .step-actions>li::before{content:counter(guide-action);position:absolute;top:16px;left:17px;display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#e3edfc;color:#245fb6;font-size:11px;font-weight:800;line-height:1}
.rich-guide .step-actions>li::marker{content:''}
.rich-guide .step-command{margin:20px 0}
.rich-guide .step-command h4{font-size:15px;font-weight:750;line-height:1.6;margin:0 0 9px;color:#304d73}
.rich-guide .step-command pre{margin:0}
.rich-guide .guide-notice{margin:18px 0;padding:21px 23px;border:1px solid #c5d8f2;border-left:4px solid #3775d0;border-radius:12px;background:#edf4ff}
.rich-guide .guide-notice h2,.rich-guide .guide-comparison h2{font-size:21px;line-height:1.4;margin:0 0 13px;font-weight:750;letter-spacing:-.02em;color:#1e426d}
.rich-guide .guide-notice p{font-size:16px;line-height:1.8;margin:0 0 13px}
.rich-guide .guide-notice .source-link{font-size:13px;line-height:1.6}
.rich-guide .guide-comparison{min-width:0;margin:24px 0}
.rich-guide .guide-table-scroll{max-width:100%;overflow:auto;border:1px solid #d6e2f1;border-radius:13px;background:#fff;scrollbar-width:thin}
.rich-guide .guide-table-scroll table{width:100%;min-width:590px;border-collapse:collapse;text-align:left;table-layout:fixed;margin:0;font-size:14px;line-height:1.75;color:#304b6d}
.rich-guide .guide-table-scroll th,.rich-guide .guide-table-scroll td{padding:15px 16px;border:0;vertical-align:top;overflow-wrap:anywhere}
.rich-guide .guide-table-scroll thead th{background:#edf4ff;font-size:13px;font-weight:750;line-height:1.6;color:#254f87}
.rich-guide .guide-table-scroll tbody th{font-weight:700;color:#244364}
.rich-guide .guide-table-scroll tbody tr+tr>*{border-top:1px solid #e0e8f3}
.rich-guide .guide-table-scroll :is(th,td)+:is(th,td){border-left:1px solid #e0e8f3}
.rich-guide .guide-table-scroll:focus-visible{outline:3px solid #5487d1;outline-offset:4px}
html[data-theme=dark] .rich-guide .guide-essential .guide-scope{color:#b6c8e2}
html[data-theme=dark] .rich-guide .guide-step-index{background:linear-gradient(135deg,#1b304b,#1a2c43);border-color:#3a5372}
html[data-theme=dark] .rich-guide .guide-step-index>summary{color:#dceaff}
html[data-theme=dark] .rich-guide .guide-step-index>summary::after{background:#2b466b;color:#b7d1ff}
html[data-theme=dark] .rich-guide .step-index-count{color:#adc1db}
html[data-theme=dark] .rich-guide .guide-step-index nav{border-color:#3a5372}
html[data-theme=dark] .rich-guide .guide-step-index li a{color:#c4d6f0}
html[data-theme=dark] .rich-guide .guide-step-index li a:hover{background:#2a466a;color:#f0f6ff}
html[data-theme=dark] .rich-guide .step-index-number{color:#9fc2f7}
html[data-theme=dark] .rich-guide .step-optional{background:#433925;border-color:#6d5a38;color:#f1d5a0}
html[data-theme=dark] .rich-guide .step-actions{background:#192c43;border-color:#344f6e}
html[data-theme=dark] .rich-guide .step-actions>li{color:#d4e2f4}
html[data-theme=dark] .rich-guide .step-actions>li+li{border-color:#344f6e}
html[data-theme=dark] .rich-guide .step-actions>li::before{background:#2a4669;color:#b3d0fb}
html[data-theme=dark] .rich-guide .step-command h4{color:#c6dbf9}
html[data-theme=dark] .rich-guide .guide-notice{background:#1b3251;border-color:#3d6090;border-left-color:#76a8f2}
html[data-theme=dark] .rich-guide .guide-notice h2,html[data-theme=dark] .rich-guide .guide-comparison h2{color:#dbeaff}
html[data-theme=dark] .rich-guide .guide-table-scroll{background:#192b40;border-color:#3a536e}
html[data-theme=dark] .rich-guide .guide-table-scroll table{color:#cadcf4}
html[data-theme=dark] .rich-guide .guide-table-scroll thead th{background:#243f60;color:#c2dcff}
html[data-theme=dark] .rich-guide .guide-table-scroll tbody th{color:#e2edfc}
html[data-theme=dark] .rich-guide .guide-table-scroll tbody tr+tr>*,html[data-theme=dark] .rich-guide .guide-table-scroll :is(th,td)+:is(th,td){border-color:#354d68}
@media(max-width:700px){.rich-guide .guide-step-index{padding-inline:13px;border-radius:12px;margin-top:20px}.rich-guide .guide-step-index>summary{gap:10px;font-size:16px;padding-block:16px}.rich-guide .step-index-count{font-size:11px}.rich-guide .guide-step-index ol{grid-template-columns:1fr;gap:1px}.rich-guide .guide-step-index li a{padding-block:8px;min-height:40px;font-size:14px}.rich-guide .guide-step-index nav{padding-bottom:12px}.rich-guide .step-actions>li{padding:13px 14px 13px 44px;font-size:16px;line-height:1.75}.rich-guide .step-actions>li::before{left:12px;top:16px;width:21px;height:21px}.rich-guide .guide-essential .guide-prerequisites li{font-size:16px}}
@media(max-width:390px){.rich-guide .step-index-count{display:none}}
@media(max-width:700px){.rich-guide .guide-notice{padding:18px 17px}.rich-guide .guide-notice h2,.rich-guide .guide-comparison h2{font-size:20px}.rich-guide .guide-table-scroll table{font-size:14px}.rich-guide .guide-table-scroll th,.rich-guide .guide-table-scroll td{padding:13px}}

/* instruction-diagrams-v21.css */
/* Explanations stay as selectable text; SVGs show the relationship at a glance. */
.rich-reading .instructional-board{margin:24px 0;border:1px solid #d6e2ef;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 7px 24px #20456907}
.instructional-board-heading{padding:22px 23px 17px;border-bottom:1px solid #e4ebf4}
.instructional-board-heading>span{display:inline-flex;font-size:11px;font-weight:800;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;color:#386aaa;background:#edf4ff;padding:5px 8px;border-radius:6px;margin-bottom:9px}
.rich-reading .instructional-board-heading h4{font-size:22px;font-weight:750;line-height:1.4;letter-spacing:-.025em;margin:0;color:#1b344f}
.instructional-board picture{display:block;padding:15px 15px 0;background:#fff}
.rich-reading .instructional-board picture img{display:block;width:100%;max-width:100%;height:auto;border-radius:13px;margin:0}
.rich-reading .instructional-legend{display:grid;grid-template-columns:1fr;gap:0;list-style:none;padding:5px 23px 7px;margin:0;counter-reset:visual-note}
.rich-reading .instructional-legend li{position:relative;margin:0;padding:17px 0 17px 40px;border-bottom:1px solid #e6edf5;font-size:15px;line-height:1.7;counter-increment:visual-note;color:#556f89;overflow-wrap:anywhere}
.rich-reading .instructional-legend li:last-child{border-bottom:0}
.rich-reading .instructional-legend li::before{content:counter(visual-note,decimal-leading-zero);position:absolute;left:0;top:19px;font-size:11px;font-weight:800;line-height:24px;text-align:center;width:27px;height:24px;border-radius:6px;color:#376ca8;background:#edf4fc}
.rich-reading .instructional-legend strong{display:block;font-size:15px;line-height:1.5;font-weight:750;color:#25415f;margin-bottom:5px}
.instructional-legend span{display:block}
.rich-reading .instructional-board figcaption{padding:13px 23px;border-top:1px solid #e4ebf4;background:#f7faff;color:#627b93;font-size:12px;line-height:1.65}
.rich-reading .original-inbody-figure{border-radius:18px;overflow:hidden;margin:26px 0;background:#f4f8fc}
.original-inbody-figure>a{display:block;background:#f3f7fb}
.rich-reading .original-inbody-figure img{width:100%;height:auto;max-height:none;object-fit:contain;display:block}
.rich-reading .original-inbody-figure figcaption{padding:16px 20px;font-size:13px;line-height:1.75;color:#56708a;background:#f6f9fd}
.original-inbody-figure figcaption>strong{display:block;font-size:15px;font-weight:750;color:#2a4665;margin-bottom:4px}
html[data-theme=dark] .rich-reading .instructional-board{background:#192b41!important;border-color:#3a506a!important;box-shadow:none}
html[data-theme=dark] .instructional-board-heading{border-color:#3a506a}
html[data-theme=dark] .instructional-board-heading>span{background:#28466d;color:#b7d5ff}
html[data-theme=dark] .rich-reading .instructional-board-heading h4{color:#ecf3ff}
html[data-theme=dark] .instructional-board picture{background:#192b41}
html[data-theme=dark] .rich-reading .instructional-legend li{color:#bacbe0;border-color:#354d67}
html[data-theme=dark] .rich-reading .instructional-legend strong{color:#e1ecfb}
html[data-theme=dark] .rich-reading .instructional-legend li::before{background:#29486d;color:#c2dcff}
html[data-theme=dark] .rich-reading .instructional-board figcaption{background:#14253b;border-color:#354d67;color:#a8bed7!important}
html[data-theme=dark] .rich-reading .original-inbody-figure figcaption{background:#192b41;color:#b8cbe0!important}
html[data-theme=dark] .original-inbody-figure figcaption>strong{color:#e0edfc}
@media(max-width:600px){.rich-reading .instructional-board{margin:23px 0;border-radius:15px}.instructional-board-heading{padding:18px 16px 14px}.rich-reading .instructional-board-heading h4{font-size:19px;line-height:1.45}.instructional-board picture{padding:10px 10px 0}.rich-reading .instructional-legend{padding:3px 16px}.rich-reading .instructional-legend li{font-size:14px;line-height:1.75;padding:15px 0 15px 35px}.rich-reading .instructional-legend li::before{top:17px;width:25px;font-size:10px}.rich-reading .instructional-legend strong{font-size:14px}.rich-reading .instructional-board figcaption{padding:12px 16px}.rich-reading .original-inbody-figure{margin:23px 0;border-radius:15px}.rich-reading .original-inbody-figure figcaption{padding:14px 16px}}

.board-routes .instructional-legend li:nth-child(2)::before{content:"А"}.board-routes .instructional-legend li:nth-child(3)::before{content:"Б"}

/* compact-guides-v22.css */
/* A brief visible route; specialist detail remains available beside its original step. */
.compact-guide{--compact-ink:#18334f;--compact-copy:#3f5c7d;--compact-muted:#637e9b;--compact-line:#dce6f2;--compact-soft:#f4f8fe;--compact-surface:#fff;--compact-accent:#1b5ec7}
.rich-guide.compact-guide .guide-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:15px;margin-bottom:25px;border-radius:20px}
.compact-guide .guide-hero .guide-hero-copy{padding:27px 30px}
.rich-guide.compact-guide .guide-hero h1{font-size:clamp(28px,2.6vw,39px);line-height:1.18;margin:12px 0}
.compact-guide .guide-hero-lead{font-size:17px;line-height:1.75;margin:0}
.guide-hero .guide-product-context{margin:0 0 12px;font-size:12px;font-weight:650;line-height:1.6;color:var(--compact-muted,#637e9b)}
.compact-guide .guide-hero .guide-hero-media{padding:18px 22px 18px 0;align-self:center}
.compact-guide .guide-hero .guide-hero-media img{max-height:250px;width:auto;max-width:100%;height:auto;margin-inline:auto;object-fit:contain}
.compact-guide .guide-hero .guide-hero-media figcaption{font-size:11px;line-height:1.6;padding-top:6px}
.compact-guide .guide-jumps{margin:16px 0;gap:14px;flex-wrap:wrap}
.compact-guide .guide-jumps .btn{min-height:43px;font-size:14px;padding:10px 16px}
.compact-guide .guide-jumps .text-link{font-size:13px}
.compact-guide .rich-reading{padding:27px;min-width:0}
.compact-guide .rich-reading .compact-prepare{padding:20px 22px;border:1px solid var(--compact-line);border-radius:14px;background:var(--compact-soft);margin:0 0 14px;scroll-margin-top:120px}
.compact-guide .rich-reading .compact-prepare h2{font-size:19px;font-weight:750;line-height:1.45;margin:0 0 10px;color:var(--compact-ink)}
.compact-guide .compact-prepare ul{padding:0;margin:0;list-style:none;display:grid;gap:6px}
.compact-guide .rich-reading .compact-prepare li{position:relative;padding:0 0 0 18px;margin:0;font-size:15px;line-height:1.7;color:var(--compact-copy)}
.compact-guide .compact-prepare li::before{content:'';position:absolute;width:5px;height:5px;left:1px;top:11px;border-radius:50%;background:#4f83c8}
.compact-guide .compact-reference,.compact-guide .compact-extra-section{margin:12px 0;padding:0 18px;border:1px solid var(--compact-line);border-radius:12px;background:var(--compact-surface)}
.compact-guide .rich-reading :is(.compact-reference,.compact-extra-section)>summary{padding:15px 0;font-size:15px;font-weight:650;line-height:1.65;color:var(--compact-copy);cursor:pointer}
.compact-guide :is(.compact-reference,.compact-extra-section)[open]>summary{border-bottom:1px solid var(--compact-line);margin-bottom:17px}
.compact-guide .compact-reference>.guide-essential{background:transparent;border:0;border-radius:0;padding:0}
.compact-guide .compact-reference>.guide-essential>summary{font-size:15px}
.compact-guide .compact-route-index{margin:23px 0 8px;min-width:0}
.compact-guide .rich-reading .compact-index-label{font-size:13px;font-weight:750;color:var(--compact-muted);margin:0 0 10px}
.compact-guide .compact-route-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;list-style:none;padding:0;margin:0}
.compact-guide .rich-reading .compact-route-index li{font-size:13px;line-height:1.6;min-width:0;padding:0;margin:0}
.compact-guide .compact-route-index a{display:flex;align-items:flex-start;gap:8px;min-height:42px;padding:9px 10px;border-radius:9px;background:var(--compact-soft);color:var(--compact-copy);text-decoration:none;overflow-wrap:anywhere}
.compact-guide .compact-route-index a:hover{background:#e7f0fc;color:var(--compact-accent)}
.compact-guide .compact-index-number{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:6px;background:#deebfd;color:#2865b9;font-size:10px;font-weight:800;line-height:1;margin-top:1px}
.compact-guide .rich-reading .compact-route>h2{font-size:25px;font-weight:780;line-height:1.35;margin:28px 0 5px;color:var(--compact-ink)}
.compact-guide .compact-task{padding:25px 0 22px;border-bottom:1px solid var(--compact-line);scroll-margin-top:120px;min-width:0}
.compact-guide .compact-task:last-child{border-bottom:0}
.compact-guide .compact-task-body{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;min-width:0}
.compact-guide .compact-task-copy,.compact-guide .compact-step-visuals{min-width:0}
.compact-guide .compact-task-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.compact-guide .compact-task-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#e7f0ff;color:#2665bd;font-size:12px;font-weight:800;line-height:1;margin-top:1px}
.compact-guide .rich-reading .compact-task-heading h3{font-size:23px;font-weight:780;letter-spacing:-.025em;line-height:1.4;margin:0;color:var(--compact-ink)}
.compact-guide .rich-reading .compact-actions{padding:0 0 0 21px;margin:0 0 17px;list-style:decimal}
.compact-guide .rich-reading .compact-actions>li{font-size:17px;line-height:1.8;padding:0 0 0 4px;margin:8px 0;color:var(--compact-copy);overflow-wrap:anywhere}
.compact-guide .compact-actions>li::marker{color:#5e81b1;font-size:12px;font-weight:750}
.compact-guide .rich-reading .compact-result{padding:11px 13px;margin:16px 0 0;border-left:3px solid #65968c;background:#eff7f5;border-radius:0 9px 9px 0;font-size:14px;line-height:1.75;color:#36645d}
.compact-guide .compact-result strong{font-weight:750}
.compact-guide .rich-reading .compact-caution{margin:14px 0;padding:11px 13px;background:#fff6e8;border:1px solid #efdfbd;border-radius:10px;font-size:14px;line-height:1.75;color:#815d2b}
.compact-guide .compact-primary-links{display:flex;align-items:flex-start;gap:7px 17px;flex-wrap:wrap;margin-top:13px}
.compact-guide .compact-primary-links a{font-size:13px;line-height:1.6;white-space:normal;color:var(--compact-accent)}
.compact-guide .compact-primary-commands{margin:16px 0;min-width:0}
.compact-guide .compact-primary-commands .code-block{margin:10px 0;min-width:0}
.compact-guide .compact-primary-commands code{font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}
.compact-guide .compact-distro-choices{margin:15px 0}
.compact-guide .compact-distro-choices .distro-choice{padding:12px 13px;margin:9px 0;border-color:var(--compact-line);background:var(--compact-soft)}
.compact-guide .compact-distro-choices .distro-choice>summary{font-size:14px;line-height:1.6}
.compact-guide .compact-step-reference{margin:17px 0 0;padding:0 15px;border:1px solid var(--compact-line);border-radius:10px;background:var(--compact-soft)}
.compact-guide .rich-reading .compact-step-reference>summary{padding:12px 0;font-size:13px;font-weight:650;line-height:1.7;color:var(--compact-muted);cursor:pointer}
.compact-guide .compact-step-reference[open]>summary{border-bottom:1px solid var(--compact-line);margin-bottom:6px}
.compact-guide .compact-step-reference .step{scroll-margin-top:120px}
.compact-guide .compact-step-reference .step:last-child{border-bottom:0}
.compact-guide .rich-reading .compact-instruction-image{margin:0;border-radius:13px;background:var(--compact-soft);border-color:var(--compact-line);box-shadow:none;overflow:hidden;max-width:100%}
.compact-guide .compact-step-visuals .compact-instruction-image>a{display:block;padding:0;background:var(--compact-soft)}
.compact-guide .compact-step-visuals .compact-instruction-image img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;margin:0}
.compact-guide .compact-step-visuals .official-figure img{width:auto;max-width:100%;height:auto;margin-inline:auto}
.compact-guide .compact-step-visuals .compact-portrait>a{max-width:360px;margin-inline:auto}
.compact-guide .compact-step-visuals .compact-portrait img{height:auto}
.compact-guide .rich-reading .compact-instruction-image figcaption{padding:10px 13px;font-size:12px;line-height:1.7;background:var(--compact-soft);color:var(--compact-muted);border-color:var(--compact-line)}
.compact-guide .compact-caption-brief{display:block;font-weight:650;color:var(--compact-copy)}
.compact-guide .compact-instruction-image .visual-source{display:inline-flex;font-size:11px;color:var(--compact-accent);margin-top:4px}
.compact-guide .rich-reading .compact-caption-details{margin:6px 0 0}
.compact-guide .rich-reading .compact-caption-details>summary{font-size:11px;font-weight:500;line-height:1.6;color:var(--compact-muted);cursor:pointer}
.compact-guide .compact-caption-details>div{font-size:12px;line-height:1.75;padding-top:9px}
.compact-guide .compact-caption-details>div>strong{font-size:12px;line-height:1.6}
.compact-guide .compact-instruction-image .instructional-board-heading{padding:14px 15px;border-color:var(--compact-line)}
.compact-guide .compact-instruction-image .instructional-board-heading h4{font-size:16px;line-height:1.5;margin:0}
.compact-guide .compact-instruction-image picture{padding:7px;background:var(--compact-surface)}
.compact-guide .compact-visual-legend{margin:0;padding:0 14px}
.compact-guide .rich-reading .compact-visual-legend>summary{font-size:12px;line-height:1.7;padding:10px 0;color:var(--compact-muted)}
.compact-guide .compact-visual-legend .instructional-legend{padding:0 0 9px}
.compact-guide .rich-reading .compact-more-pictures{margin:10px 0 0;padding:0 13px;border:1px solid var(--compact-line);border-radius:10px;background:var(--compact-surface)}
.compact-guide .rich-reading .compact-more-pictures>summary{padding:11px 0;font-size:12px;line-height:1.6;color:var(--compact-muted);cursor:pointer}
.compact-guide .compact-more-pictures .compact-instruction-image{margin:0 0 13px}
.compact-guide .compact-extra-section>summary{list-style:disclosure-closed}
.compact-guide .compact-extra-section[open]>summary{list-style:disclosure-open}
.compact-guide .rich-reading .compact-reference :is(p,li),.compact-guide .rich-reading .compact-extra-section :is(p,li){font-size:16px;line-height:1.8}
html[data-theme=dark] .compact-guide{--compact-ink:#e3efff;--compact-copy:#c3d5ee;--compact-muted:#9db4cf;--compact-line:#344e6c;--compact-soft:#1b304a;--compact-surface:#192b40;--compact-accent:#9fc7ff}
html[data-theme=dark] .compact-guide .compact-index-number,html[data-theme=dark] .compact-guide .compact-task-number{background:#2b4b73;color:#c2dcff}
html[data-theme=dark] .compact-guide .compact-route-index a:hover{background:#2b476a}
html[data-theme=dark] .compact-guide .rich-reading .compact-result{background:#1d3a37;border-left-color:#79b5a9;color:#c5e5dc}
html[data-theme=dark] .compact-guide .rich-reading .compact-caution{background:#403522;border-color:#695337;color:#efd3a1}
@media(min-width:900px){.compact-guide .compact-task-body:not(.compact-without-visual){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:23px}}
@media(max-width:980px){.compact-guide .rich-reading{padding:23px}.compact-guide .guide-hero .guide-hero-copy{padding:24px}.compact-guide .guide-hero .guide-hero-media{padding:0 24px 20px}.rich-guide.compact-guide .guide-hero{grid-template-columns:1fr;gap:0}.compact-guide .guide-hero .guide-hero-media img{max-height:225px}.compact-guide .guide-hero .guide-hero-media figcaption{max-width:620px;margin-inline:auto}}
@media(max-width:700px){.compact-guide .rich-reading{padding:18px}.rich-guide.compact-guide .guide-hero h1{font-size:30px;line-height:1.2}.compact-guide .guide-hero-lead{font-size:16px;line-height:1.75}.compact-guide .guide-hero .guide-hero-copy{padding:22px 20px}.compact-guide .guide-hero .guide-hero-media{padding:0 20px 18px}.compact-guide .guide-hero .guide-hero-media img{max-height:none}.compact-guide .rich-reading .compact-prepare{padding:17px}.compact-guide .rich-reading .compact-prepare li{font-size:15px}.compact-guide .compact-route-index ol{grid-template-columns:1fr;gap:5px}.compact-guide .compact-route-index a{padding:8px 10px;min-height:38px}.compact-guide .rich-reading .compact-route>h2{font-size:24px}.compact-guide .compact-task{padding:23px 0 20px}.compact-guide .compact-task-heading{gap:10px}.compact-guide .rich-reading .compact-task-heading h3{font-size:22px;line-height:1.4}.compact-guide .compact-task-number{width:30px;height:30px;font-size:11px;border-radius:9px}.compact-guide .rich-reading .compact-actions>li{font-size:17px;line-height:1.8}.compact-guide .compact-task-body{gap:18px}.compact-guide .rich-reading .compact-instruction-image{border-radius:12px}.compact-guide .rich-reading .compact-instruction-image figcaption{font-size:12px;padding:10px 12px}.compact-guide .compact-step-visuals .compact-portrait>a{max-width:340px}.compact-guide .rich-reading .compact-result,.compact-guide .rich-reading .compact-caution{font-size:14px}.compact-guide .compact-reference,.compact-guide .compact-extra-section{padding-inline:14px}.compact-guide .rich-reading :is(.compact-reference,.compact-extra-section)>summary{font-size:14px;line-height:1.7}}

/* download-review-v23.css */
.download-review{border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--ink);width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;box-shadow:0 22px 90px #10234745;overflow:auto}
.download-review::backdrop{background:#101d37a3;backdrop-filter:blur(4px)}
.download-review-inner,.download-review-panel{padding:30px}
.download-review h2,.download-review-panel h1{font-size:29px;line-height:1.2;margin:0 0 15px}
.download-review-product{font-size:19px!important;line-height:1.45!important;font-weight:750;color:var(--ink)!important;margin:0 0 20px!important}
.download-review-facts{display:grid;gap:0;margin:0 0 18px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--pale)}
.download-review-facts>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:11px 15px}
.download-review-facts>div+div{border-top:1px solid var(--line)}
.download-review-facts dt{color:var(--muted);font-size:12px;font-weight:550}
.download-review-facts dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:650;color:var(--ink)}
.download-review p,.download-review-panel p{font-size:13px;line-height:1.65}
.download-review-legal{margin-top:16px!important}
.download-review-legal a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.download-review-warning{padding:12px 15px;border-left:3px solid #cf8c27;background:#fff6e5;border-radius:0 9px 9px 0;margin:16px 0!important;color:#6b490d!important}
.download-review-partner{margin-top:13px!important;font-size:11px!important}
.download-review-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}
.download-review-actions .btn{min-width:112px;min-height:44px}
.download-review-actions .text-link{margin-left:auto;font-size:12px}
.download-review-note{font-size:11px!important;margin-top:13px!important}
.download-landing{padding-bottom:50px}
.download-review-panel{width:min(660px,100%);margin:26px auto 0;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 45px #10234708}
html[data-theme=dark] :is(.download-review,.download-review-panel){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}
html[data-theme=dark] .download-review-product,html[data-theme=dark] .download-review-facts dd{color:var(--theme-text)!important}
html[data-theme=dark] .download-review-facts{background:var(--theme-raised);border-color:var(--theme-border)}
html[data-theme=dark] .download-review-facts>div+div{border-color:var(--theme-border)}
html[data-theme=dark] .download-review-facts dt{color:var(--theme-secondary)}
html[data-theme=dark] .download-review-warning{background:#382c18;color:#ffe0a1!important}
html[data-theme=dark] .download-review-legal a{color:var(--theme-link)}
@media(max-width:500px){.download-review-inner,.download-review-panel{padding:22px 19px}.download-review h2,.download-review-panel h1{font-size:25px}.download-review-product{font-size:17px!important}.download-review-facts>div{grid-template-columns:78px minmax(0,1fr);padding:10px 11px}.download-review-actions{gap:10px}.download-review-actions .btn{flex:1}.download-review-actions .text-link{width:100%;margin:0;padding:5px 0}.download-review-panel{border-radius:16px}.download-review{border-radius:18px}}

.download-partner-note{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin:6px 0 12px;max-width:100%}

.package-source{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin:-6px 0 10px}.download-partner-note{overflow-wrap:anywhere}.download-card .download-partner-note{margin:8px 0 4px;line-height:1.4;font-size:10px}

/* Package details share one registry across cards, guides and review screens. */
.download-review-contents{padding:12px 14px;border-radius:10px;background:var(--pale);margin:14px 0!important}
.download-review-details{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:0 13px}
.download-review-details>summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.6;padding:12px 0;color:var(--ink)}
.download-review-details>p{margin:0 0 13px}.download-review-details a{color:var(--blue);text-decoration:underline}
.download-review-consent{font-size:12px!important;color:var(--muted);margin:13px 0!important}
.guide-download .guide-download-product{font-size:13px;line-height:1.6;font-weight:650;margin:10px 0}
.guide-download .guide-download-meta,.guide-download .guide-download-source{font-size:12px;line-height:1.6;margin:8px 0;color:var(--muted);overflow-wrap:anywhere}
.guide-download .guide-download-warning{font-size:12px;line-height:1.6;color:#8a5c15;margin:10px 0}
html[data-theme=dark] .download-review-contents{background:var(--theme-raised)}
html[data-theme=dark] .download-review-details{border-color:var(--theme-border)}
html[data-theme=dark] .download-review-details>summary{color:var(--theme-text)}
html[data-theme=dark] .guide-download .guide-download-warning{color:#f1cf92}

/* instruction-art-v26.css */
/* Editorial cutout art belongs to the guide, with no image-page navigation. */
.rich-guide.compact-guide .guide-hero{
 --guide-banner-surface:#eff5fd;--guide-banner-tint:#e5effd;
 position:relative;display:block;isolation:isolate;
 min-height:390px;overflow:hidden;border:1px solid #dce7f4;border-radius:22px;
 background:var(--guide-banner-surface);
}
.compact-guide .guide-hero .guide-hero-copy{position:relative;z-index:2;width:56%;min-width:0;padding:34px;box-sizing:border-box}
.compact-guide .guide-hero .guide-hero-media{
 position:absolute;inset:0 0 0 auto;z-index:0;display:block;
 width:58%;height:100%;min-width:0;max-width:100%;aspect-ratio:auto;margin:0;
 padding:0;border:0;border-radius:0;box-sizing:border-box;overflow:hidden;
 background:radial-gradient(ellipse at 70% 48%,#c8dffa99 0%,#e4effe44 47%,transparent 76%);
}
.compact-guide .guide-hero .guide-hero-media::after{display:block;content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--guide-banner-surface) 0%,transparent 38%)}
.compact-guide .guide-hero .guide-hero-media img{
 position:relative;display:block;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;
 object-fit:contain;object-position:right center;background:transparent;border:0;border-radius:0;
 box-sizing:border-box;padding:16px 18px 16px 20%;margin:0;filter:none;cursor:default;
}
.compact-guide .guide-hero .guide-hero-media figcaption.sr-only{
 position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
 clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.rich-guide figure img{cursor:default}
.reference-home .mini-guide .guide-thumb[src*="-v26.webp"],
.instruction-thumbnail[src*="-v26.webp"],.popular-card>img[src*="-v26.webp"]{
 object-fit:contain;background:radial-gradient(ellipse,#e1ecfb 0%,#f2f6fc 78%);box-shadow:none;
}
html[data-theme=dark] .reference-home .mini-guide .guide-thumb[src*="-v26.webp"],
html[data-theme=dark] .instruction-thumbnail[src*="-v26.webp"],html[data-theme=dark] .popular-card>img[src*="-v26.webp"]{
 background:radial-gradient(ellipse,#2b486b 0%,#1b304a 78%);
}
.compact-guide .compact-step-visuals .compact-instruction-image{width:100%;max-width:100%;margin-inline:0}
.compact-guide .compact-step-visuals .official-figure img{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin-inline:auto;object-fit:contain}
.compact-guide .compact-step-visuals .compact-portrait{max-width:520px;margin-inline:auto}
.compact-guide .compact-step-visuals .compact-portrait img{width:auto;max-width:100%;height:auto}
html[data-theme=dark] .rich-guide.compact-guide .guide-hero{
 --guide-banner-surface:#192b40;--guide-banner-tint:#203b5b;
 border-color:#334c69!important;background:var(--guide-banner-surface)!important;
}
html[data-theme=dark] .compact-guide .guide-hero .guide-hero-media{
 background:radial-gradient(ellipse at 70% 48%,#3a638b88 0%,#28426033 47%,transparent 76%);
}
@media(min-width:900px){
 .compact-guide .compact-task-body.compact-with-screenshot{grid-template-columns:minmax(0,1fr);gap:20px}
 .compact-guide .compact-with-screenshot>.compact-step-visuals{width:100%;max-width:900px;margin-inline:auto}
}
@media(min-width:1700px){
 .rich-guide.compact-guide .guide-hero{min-height:410px}
 .compact-guide .guide-hero .guide-hero-copy{padding:42px}
 .compact-guide .guide-hero .guide-hero-media img{padding-top:20px;padding-bottom:20px;padding-right:26px}
}
@media(max-width:980px){
 .rich-guide.compact-guide .guide-hero{display:block;min-height:0}
 .compact-guide .guide-hero .guide-hero-copy{width:100%;padding:28px 28px 16px}
 .compact-guide .guide-hero .guide-hero-media{position:relative;inset:auto;width:100%;height:clamp(230px,42vw,350px);padding:0}
 .compact-guide .guide-hero .guide-hero-media::after{background:linear-gradient(180deg,var(--guide-banner-surface) 0%,transparent 26%)}
 .compact-guide .guide-hero .guide-hero-media img{width:100%;height:100%;max-width:590px;max-height:none;object-position:center;padding:0 24px 22px;margin-inline:auto}
}
@media(max-width:700px){
 .rich-guide.compact-guide .guide-hero{border-radius:18px}
 .compact-guide .guide-hero .guide-hero-copy{width:100%;padding:24px 20px 14px}
 .compact-guide .guide-hero .guide-hero-media{height:clamp(210px,56vw,300px);padding:0}
 .compact-guide .guide-hero .guide-hero-media img{width:100%;height:100%;max-width:500px;max-height:none;padding:0 16px 18px}
 .compact-guide .compact-step-visuals .compact-instruction-image{border-radius:11px}
}
@media print{
 .rich-guide.compact-guide .guide-hero{display:block;background:none;border:0}
 .compact-guide .guide-hero .guide-hero-copy{padding:0}
 .compact-guide .guide-hero .guide-hero-media{display:none}
}
