:root{--bg:#edf0f7;--surface:#f9fafd;--surface2:#dadfe8;--fg:#0e1421;--muted:#5a606c;--faint:#898e98;--accent:#5c74a3;--accent-hover:#3e5685;--accent-50:#d8e9ff;--font-head:'Commissioner', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--font-body:'Golos Text', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--head-weight:700;--radius:22px;--container:1280px;--header-h:64px;--text-size:17px;--line-h:1.74;--gap:1.75rem;--sec-pad:5.25rem;--radius-sm:10px;--btn-radius:14px;--shadow:0 2px 4px rgba(0,0,0,.05)}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-size);line-height:var(--line-h);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
img,svg{max-width:100%}
img{height:auto}
a{color:var(--accent-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--fg);text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
h1,h2,h3{font-family:var(--font-head);color:var(--fg);line-height:1.2;margin:0}
.d9e1b1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.dee979{position:absolute;left:16px;top:-60px;z-index:20;background:var(--surface);color:var(--fg);padding:10px 14px;border:1px solid var(--accent);border-radius:var(--radius-sm)}
.dee979:focus{top:12px}
.dc6ac0{width:100%;max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.df380b{text-align:right;white-space:nowrap}

/* калька: миллиметровая сетка под шапкой (шаг 8px, крупный 40px) */
.d2874c{background-color:var(--surface);background-image:linear-gradient(to right,color-mix(in oklab,var(--accent) 17%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--accent) 17%,transparent) 1px,transparent 1px),linear-gradient(to right,color-mix(in oklab,var(--accent) 7%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--accent) 7%,transparent) 1px,transparent 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px;background-position:-1px -1px;border-bottom:1px solid var(--surface2)}

.df1829{display:flex;align-items:center;gap:24px;min-height:var(--header-h);padding-top:12px;padding-bottom:12px}
.df0c11{display:inline-flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;min-height:44px;flex:none}
.df0c11:hover{color:var(--fg)}
.d52294{width:32px;height:32px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round}
.d52294 rect{fill:var(--accent);stroke:none}
.de9090{font-family:var(--font-head);font-weight:700;font-size:1.25rem;letter-spacing:.02em}
.da4587{position:relative;flex:1 1 auto;max-width:520px;margin-left:auto}
.da4587 input{width:100%;min-height:44px;padding:8px 14px;font:inherit;font-size:1rem;color:var(--fg);background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius-sm)}
.da4587 input::placeholder{color:var(--muted);opacity:1}
.da4587 input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.d63440{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;margin:0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius-sm);max-height:60vh;overflow:auto}
.d63440 a{display:block;padding:10px 14px;color:var(--fg);text-decoration:none;line-height:1.35}
.d63440 a:hover,.d63440 a:focus{background:var(--accent-50);color:var(--fg)}
.d78898{padding:10px 14px;color:var(--muted);line-height:1.35}
.dc8c63{display:none;min-height:44px;min-width:44px;padding:8px 14px;font:inherit;font-size:1rem;color:var(--fg);background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius-sm);cursor:pointer}
.dc8c63[aria-expanded="true"]{border-color:var(--accent);color:var(--accent-hover)}
.d13d47{border-top:1px solid var(--surface2);background:color-mix(in oklab,var(--surface) 82%,transparent)}
.d13d47 ul{display:flex;flex-wrap:wrap;gap:0 4px;margin:0;padding:0;list-style:none}
.d13d47 a{display:flex;align-items:center;min-height:48px;padding:0 12px;color:var(--fg);text-decoration:none;border-bottom:2px solid transparent}
.d13d47 li:first-child a{padding-left:0}
.d13d47 a:hover{color:var(--accent-hover)}
.d13d47 a[aria-current="page"]{color:var(--accent-hover);border-bottom-color:var(--accent)}

/* главная: заголовок и чертёж на кальке */
.d43ff5{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:56px;align-items:center;padding-top:56px;padding-bottom:48px}
.d08df9{font-weight:400;font-size:2.9rem;letter-spacing:-.01em;max-width:16ch}
.d21adc{margin:20px 0 0;max-width:60ch;color:var(--muted);font-size:1.0625rem}
.d4639d{margin:0;padding:16px 16px 12px;background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius-sm)}
.d4639d svg{display:block;width:100%;height:auto}
.df2ca9 *{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.d6608e *{fill:none;stroke:var(--muted);stroke-width:1}
.dca044{fill:var(--fg);font-family:var(--font-body);font-size:15px}
.d4639d figcaption{margin-top:8px;font-size:.875rem;line-height:1.45;color:var(--muted)}

/* лист: текст + колонка паспорта */
main{display:block}
.d9cb3a{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-top:32px;padding-bottom:var(--sec-pad)}
.d9cb3a--c94{grid-template-columns:minmax(0,1fr)}
.d0377e{min-width:0}
.d96d49 ol{display:flex;flex-wrap:wrap;margin:-8px 0 12px;padding:0;list-style:none;font-size:.9375rem;line-height:1.5;color:var(--muted)}
.d96d49 li{display:inline-flex;align-items:center}
.d96d49 li+li::before{content:"›";margin:0 10px;color:var(--faint)}
.d96d49 a{display:inline-flex;align-items:center;min-height:40px;color:var(--muted)}
.d96d49 a:hover{color:var(--accent-hover)}
.d5d991{font-weight:400;font-size:2.5rem;letter-spacing:-.01em;max-width:24ch;margin-bottom:28px}
.db2aa1{margin:-8px 0 28px;max-width:62ch;font-size:1.125rem;color:var(--muted)}

.d9c181{max-width:68ch}
.d9c181>*:first-child{margin-top:0}
.d9c181 p,.d9c181 ul,.d9c181 ol{margin:0 0 1em}
.d9c181 ul,.d9c181 ol{padding-left:1.4em}
.d9c181 li{margin:.25em 0}
.d9c181 h2{font-weight:700;font-size:1.5rem;margin:2em 0 .6em;scroll-margin-top:16px}
.d9c181 h3{font-weight:700;font-size:1.125rem;margin:1.6em 0 .5em}
.d9c181 strong{font-weight:700}
.d9c181 a{padding:3px 0}
.d9c181 img{display:block;max-width:100%;width:auto;height:auto;border:1px solid var(--surface2)}
.d9c181 hr{border:0;border-top:1px solid var(--surface2);margin:2em 0}
.d9c181 blockquote{margin:1.2em 0;padding:4px 0 4px 18px;border-left:2px solid var(--accent);color:var(--muted)}
.d24f51,.db624e{max-width:100%;overflow-x:auto;margin:0 0 1.4em;border:1px solid var(--surface2);border-radius:var(--radius-sm);background:var(--surface)}
.d9c181 table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5}
.d9c181 td,.d9c181 th{padding:10px 14px;border-bottom:1px solid var(--surface2);vertical-align:top;text-align:left}
.d9c181 tr:last-child td{border-bottom:0}
.d9c181 td p{margin:0}

/* таблицы-списки */
.d2be8b{margin-top:40px}
.d7d91d,.d82183{font-weight:700;font-size:1.375rem;margin:0 0 16px}
.d03510{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.45}
.d03510 th{padding:10px 14px;text-align:left;font-weight:700;font-size:.875rem;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--surface2)}
.d03510 td{padding:12px 14px;border-bottom:1px solid var(--surface2);vertical-align:top}
.d03510 tbody tr:last-child td{border-bottom:0}
.d03510 tbody tr:hover{background:color-mix(in oklab,var(--accent-50) 45%,transparent)}
.de0722{width:42%}
.de0722 a{display:inline-block;padding:2px 0;font-weight:700;color:var(--fg);text-decoration-color:color-mix(in oklab,var(--accent) 55%,transparent)}
.de0722 a:hover{color:var(--accent-hover)}
.d6cdf3{color:var(--muted)}
.d03510 .df380b{width:7em;color:var(--fg)}

/* строки состава раздела */
.db0ef5{margin:0;padding:0;list-style:none;border:1px solid var(--surface2);border-radius:var(--radius-sm);background:var(--surface)}
.d048e7{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:12px 16px;border-bottom:1px solid var(--surface2)}
.d048e7:last-child{border-bottom:0}
.d048e7:hover{background:color-mix(in oklab,var(--accent-50) 45%,transparent)}
.d5db52{min-width:0}
.df755a{display:inline-block;padding:3px 0;font-weight:700;line-height:1.4;color:var(--fg);text-decoration-color:color-mix(in oklab,var(--accent) 55%,transparent)}
.df755a:hover{color:var(--accent-hover)}
.d16fb7{margin:4px 0 0;max-width:72ch;font-size:.9375rem;line-height:1.5;color:var(--muted)}
.defabf{flex:none;font-size:.875rem;color:var(--muted);white-space:nowrap}

/* паспорт */
.db3125{align-self:start;position:sticky;top:16px;padding:20px 22px 22px;background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius-sm);font-size:.9375rem;line-height:1.5}
.d92cfb{font-size:1.0625rem;font-weight:700;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--surface2)}
.d6cd56{margin:0}
.d4a7ef{padding:8px 0;border-bottom:1px dashed var(--surface2)}
.d4a7ef dt{color:var(--muted);font-size:.875rem}
.d4a7ef dd{margin:2px 0 0}
.d4a7ef dd.df380b{text-align:left}
.d4a7ef dd a{display:inline-flex;align-items:center;min-height:40px}
.d95ec8{font-size:.9375rem;font-weight:700;margin:18px 0 6px}
.d97773,.db41f5{margin:0;padding:0;list-style:none}
.d97773 a,.db41f5 a{display:flex;align-items:center;min-height:44px;padding:6px 0;line-height:1.4}
.db41f5{counter-reset:toc}
.db41f5 li{counter-increment:toc;display:grid;grid-template-columns:1.8em minmax(0,1fr)}
.db41f5 li::before{content:counter(toc) ".";padding-top:11px;color:var(--muted)}

/* главная */
.df4eea{padding-top:48px;padding-bottom:var(--sec-pad)}
.d34021{margin-bottom:56px}
.d6aee8{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:56px;align-items:start}
.d03510--a0f .de0722{width:34%}
.dcab60{padding:20px 22px;background:var(--surface);border:1px solid var(--surface2);border-left:3px solid var(--accent);border-radius:var(--radius-sm)}
.df2722{font-size:1.25rem;font-weight:700;line-height:1.3}
.df2722 a{color:var(--fg)}
.df2722 a:hover{color:var(--accent-hover)}
.df9c27{margin:10px 0 0;color:var(--muted);max-width:62ch}
.d0949e{margin:10px 0 0;font-size:.875rem;color:var(--muted)}
.d72a2a{margin:0;padding:0;list-style:none;border-top:1px solid var(--surface2)}
.d72a2a li{border-bottom:1px solid var(--surface2)}
.d72a2a a{display:flex;align-items:center;min-height:48px;color:var(--fg);text-decoration:none}
.d72a2a a:hover{color:var(--accent-hover);text-decoration:underline}
.dd8cb8{columns:3 260px;column-gap:40px;margin:0;padding:0;list-style:none;font-size:.9375rem;line-height:1.4}
.dd8cb8 li{break-inside:avoid;border-bottom:1px solid var(--surface2)}
.dd8cb8 a{display:block;padding:9px 0;color:var(--fg);text-decoration:none}
.dd8cb8 a:hover{color:var(--accent-hover);text-decoration:underline}

/* подвал */
.dcc544{background:var(--surface);border-top:1px solid var(--surface2);font-size:.9375rem;line-height:1.5}
.d4dc5d{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:40px;padding-top:44px;padding-bottom:28px}
.db0461{font-family:var(--font-head);font-weight:700;font-size:1.125rem;margin:0 0 8px}
.d7693f p:last-child{margin:0;color:var(--muted);max-width:52ch}
.d35e53{font-size:1rem;font-weight:700;margin:0 0 8px}
.dcc544 ul{margin:0;padding:0;list-style:none}
.dcc544 nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--fg)}
.dcc544 nav a:hover{color:var(--accent-hover)}
.dc8f2f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:16px;padding-bottom:24px;border-top:1px solid var(--surface2);color:var(--muted)}
.dc8f2f a{color:var(--muted);display:inline-flex;align-items:center;min-height:44px}

@media (max-width:1080px){
  .df1829{flex-wrap:wrap;gap:12px 16px}
  .da4587{order:3;flex-basis:100%;max-width:none;margin-left:0}
  .dc8c63{display:inline-flex;align-items:center;margin-left:auto}
  .d13d47{display:none}
  .d13d47.d36bb5{display:block}
  .d13d47 ul{flex-direction:column;padding:4px 0 8px}
  .d13d47 li{border-bottom:1px solid var(--surface2)}
  .d13d47 li:last-child{border-bottom:0}
  .d13d47 a,.d13d47 li:first-child a{padding:0 4px}
  .d13d47 a[aria-current="page"]{border-bottom-color:transparent;text-decoration:underline}
  .d43ff5{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px;padding-bottom:32px}
  .d9cb3a{grid-template-columns:minmax(0,1fr);gap:40px}
  .db3125{position:static}
}
@media (max-width:800px){
  body{font-size:16px}
  .dc6ac0{padding-left:16px;padding-right:16px}
  .d08df9{font-size:2rem}
  .d5d991{font-size:1.9rem;margin-bottom:20px}
  .df4eea{padding-top:32px}
  .d6aee8{grid-template-columns:minmax(0,1fr);gap:0}
  .d4dc5d{grid-template-columns:minmax(0,1fr);gap:24px}
  .d03510 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .d03510,.d03510 tbody,.d03510 tr,.d03510 td{display:block;width:100%}
  .d03510 tr{padding:12px 14px;border-bottom:1px solid var(--surface2)}
  .d03510 tbody tr:last-child{border-bottom:0}
  .d03510 td{padding:0;border:0}
  .de0722{width:auto}
  .d6cdf3:not(:empty){margin-top:4px}
  .d03510 .df380b{text-align:left;width:auto;color:var(--muted);font-size:.875rem;margin-top:4px}
  .d03510 .df380b::before{content:"Вложено: "}
  .d03510--a0f .de0722{width:auto}
  .db624e{overflow:visible}
  .d048e7{flex-direction:column;gap:2px;padding:12px 14px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
