/* dxfviewer.app — текстовые страницы разделов (первым — /ru/, 24.10.2026). Цвета как у вьювера (css/style.css). */
:root{--bg-primary:#1a1a2e;--bg-secondary:#20203a;--bg-tertiary:#252538;--text-primary:#e4e4e7;--text-secondary:#b4b4bd;--text-muted:#8a8a94;--accent:#8b84ff;--accent-hover:#6c63ff;--border:#2f2f45}
html.light{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e5e5e5;--text-primary:#1a1a1a;--text-secondary:#404040;--text-muted:#666;--accent:#5b54e6;--accent-hover:#4a43c8;--border:#d4d4d4}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg-primary);color:var(--text-primary);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
a{color:var(--accent)}
.pg-wrap{max-width:860px;margin:0 auto;padding:0 20px}
.pg-top{background:var(--bg-secondary);border-bottom:1px solid var(--border)}
.pg-top .pg-wrap{display:flex;align-items:center;gap:18px;min-height:56px;max-width:1100px}
.pg-logo{font-weight:700;font-size:18px;color:var(--text-primary);text-decoration:none;white-space:nowrap}
.pg-nav{display:flex;gap:16px;flex:1;flex-wrap:wrap}
.pg-nav a{color:var(--text-secondary);text-decoration:none;font-size:14.5px}
.pg-nav a:hover,.pg-nav a[aria-current]{color:var(--text-primary)}
@media (max-width:640px){.pg-nav{display:none}.pg-top .pg-wrap{justify-content:space-between}}
.pg-main{padding-top:14px;padding-bottom:40px}
.pg-crumbs{font-size:13.5px;color:var(--text-muted);margin:6px 0 4px}
.pg-crumbs a{color:var(--text-muted)}
h1{font-size:32px;line-height:1.2;margin:8px 0 12px;letter-spacing:-.3px}
h2{font-size:23px;line-height:1.3;margin:34px 0 10px}
h3{font-size:18px;margin:22px 0 8px}
p,ul,ol{margin:0 0 14px;color:var(--text-secondary)}
ul,ol{padding-left:22px}
li{margin:5px 0}
b,strong{color:var(--text-primary)}
.pg-lede{font-size:18px;color:var(--text-primary)}
.pg-cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:20px 0 8px;padding:16px 18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}
.pg-cta span{font-size:14px;color:var(--text-muted);flex:1;min-width:220px}
.pg-btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;padding:11px 18px;border-radius:8px;white-space:nowrap}
.pg-btn:hover{background:var(--accent-hover);color:#fff}
.pg-steps li{margin:8px 0}
table{border-collapse:collapse;width:100%;margin:6px 0 16px;font-size:15px}
th,td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top;color:var(--text-secondary)}
th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}
.pg-table{overflow-x:auto}
.pg-faq{border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin:8px 0}
.pg-faq summary{cursor:pointer;font-weight:600;color:var(--text-primary)}
.pg-faq p{margin:10px 0 2px}
.pg-note{border-left:3px solid var(--accent);padding:4px 0 4px 14px}
.pg-date{font-size:13px;color:var(--text-muted);margin-top:28px}
.pg-related{border-top:1px solid var(--border);margin-top:28px;padding-top:6px}
.pg-related h2{font-size:19px}
.pg-related ul{columns:2;column-gap:28px;padding-left:18px}
@media (max-width:640px){h1{font-size:26px}.pg-related ul{columns:1}}
kbd{font:13px/1 ui-monospace,monospace;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:2px 5px;background:var(--bg-secondary);color:var(--text-primary)}
.pg-foot{border-top:1px solid var(--border);font-size:13.5px;color:var(--text-muted);padding:18px 0 26px}
.pg-foot a{color:var(--text-muted)}

html:not(.lang-on) .lang-menu{display:none!important}
.lang-menu{position:relative;flex:none;font-family:inherit}
.lang-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;line-height:1;color:var(--text-primary);padding:8px 10px;border:1px solid var(--border);border-radius:6px;white-space:nowrap;user-select:none}
.lang-menu summary::-webkit-details-marker{display:none}
.lang-menu summary:hover{border-color:var(--accent)}
.lang-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lang-menu .lang-caret{font-size:11px;color:var(--text-secondary);transition:transform .15s}
.lang-menu[open] .lang-caret{transform:rotate(180deg)}
.lang-menu ul{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:5000;min-width:160px;margin:0;padding:6px;list-style:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.lang-menu li a{display:block;padding:8px 10px;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:14px;white-space:nowrap;text-align:start}
.lang-menu li a:hover,.lang-menu li a:focus-visible{background:var(--bg-tertiary);color:var(--text-primary);outline:none}
.lang-menu li a[aria-current]{color:var(--text-primary);font-weight:600}
.lang-menu li a[aria-current]::after{content:" ✓";color:var(--accent)}
.lang-menu .lang-short{display:none}
@media (max-width:640px){.lang-menu .lang-full{display:none}.lang-menu .lang-short{display:inline}.lang-menu summary{padding:7px 8px}}
