:root{color-scheme:light;--document-green:#0e7a3b;--document-ink:#23352c;--document-muted:#53655a;--document-line:#d5e3d8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}
body{margin:0;color:var(--document-ink);font-family:Manrope,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;background:linear-gradient(90deg,#e4f5db 0%,#f7fcf3 15%,#fff 32%,#fff 68%,#f7fcf3 85%,#e4f5db 100%)}
a{color:#096330;text-underline-offset:4px}
a:hover{color:#064b25;text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--document-green);outline-offset:5px;border-radius:3px}
.documents-shell{max-width:1184px;margin:0 auto;padding:0 32px}
.documents-skip{position:absolute;z-index:2;left:20px;top:12px;background:#fff;padding:12px 20px;transform:translateY(-180%)}
.documents-skip:focus{transform:none}
.documents-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:106px;border-bottom:1px solid var(--document-line)}
.documents-brand{display:flex;align-items:center;gap:12px;color:#163e28;text-decoration:none;font-size:23px;font-weight:800;letter-spacing:.05em;line-height:1.15}
.documents-brand img{object-fit:contain}
.documents-brand small{display:block;font-size:10px;font-weight:700;letter-spacing:.25em;margin-top:4px}
.documents-header nav{display:flex;flex-wrap:wrap;gap:8px 26px}
.documents-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;text-decoration:none;color:var(--document-muted)}
.documents-header nav a[aria-current]{color:#075c2c;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.documents-layout{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:72px;align-items:start;padding:50px 0 64px}
.documents-layout main{min-width:0;outline-offset:10px}
.documents-eyebrow{margin:0 0 10px;text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:.13em;color:var(--document-green)}
h1{font-size:clamp(30px,4vw,46px);line-height:1.17;letter-spacing:-.035em;margin:0 0 22px;font-weight:750;text-wrap:balance}
.documents-intro{font-size:17px;line-height:1.7;color:var(--document-muted);margin:0 0 32px;max-width:62ch}
.document-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--document-line)}
.document-row{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:16px;padding:24px 8px 25px 0;border-bottom:1px solid var(--document-line);text-decoration:none;transition:background-color .16s}
.document-row:hover{background:#eef7ec}
.document-number{font-size:12px;font-weight:650;color:var(--document-green);padding-top:4px;font-variant-numeric:tabular-nums}
.document-row h2{font-size:19px;line-height:1.4;font-weight:750;color:#233e2d;letter-spacing:-.02em;margin:0 0 8px}
.document-row:hover h2{text-decoration:underline;text-underline-offset:4px}
.document-row p{color:var(--document-muted);font-size:14px;line-height:1.65;margin:0 0 10px}
.document-address{font-size:12px;color:#4c6556;overflow-wrap:anywhere}
.document-arrow{font-size:24px;line-height:1.1;color:var(--document-green)}
.documents-aside{position:sticky;top:28px;padding:8px 0 0 24px;border-left:1px solid var(--document-line)}
.documents-aside h2{font-size:13px;font-weight:750;margin:0 0 16px;letter-spacing:.01em}
.documents-aside nav a{display:block;font-size:13px;line-height:1.5;padding:10px 0;min-height:44px;text-decoration:none;color:var(--document-muted)}
.documents-aside nav a:hover{text-decoration:underline}
.documents-aside nav a[aria-current]{font-weight:750;color:#075c2c}
.documents-contact{margin-top:28px;padding-top:24px;border-top:1px solid var(--document-line)}
.documents-contact p{font-size:13px;color:var(--document-muted);margin:0 0 12px}
.documents-contact a{font-size:14px;font-weight:650;display:inline-block;min-height:44px;padding-top:6px}
.documents-pending{margin-top:40px}
.documents-pending>h2{font-size:15px;margin:0 0 16px}
.documents-pending ul{list-style:none;padding:0;margin:0}
.documents-pending li{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--document-line)}
.documents-pending h3{font-size:14px;line-height:1.55;font-weight:600;margin:0 0 4px}
.documents-pending p{font-size:12px;color:var(--document-muted);margin:0}
.documents-pending li>span{flex-shrink:0;font-size:11px;font-weight:600;color:#596655;background:#edf1e9;border:1px solid #d4decd;border-radius:5px;padding:3px 8px}
.document-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:13px}
.document-toolbar>a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-weight:650}
.document-toolbar+.documents-layout{padding-top:24px}
.document-languages{display:flex;gap:16px}
.document-languages a{display:inline-flex;align-items:center;min-height:44px}
.document-languages a[aria-current]{font-weight:800;text-decoration:none;color:var(--document-ink)}
.legal-document{font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.legal-document h1{font-size:clamp(29px,3.4vw,39px);line-height:1.25;margin-bottom:24px}
.legal-document h2{font-size:22px;line-height:1.45;letter-spacing:-.025em;margin:36px 0 14px;font-weight:750}
.legal-document h3{font-size:17px;line-height:1.5;margin:26px 0 12px}
.legal-document p{margin:0 0 16px}
.legal-document .data{font-size:13px;color:var(--document-muted);padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid var(--document-line)}
.legal-document ul{padding-left:22px;margin:0 0 20px}
.legal-document li{padding-left:3px;margin:8px 0}
.legal-document code{font-size:.93em;overflow-wrap:anywhere}
.document-table{max-width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain}
.legal-document table{border-collapse:collapse;width:100%;min-width:600px;margin:0;font-size:14px;line-height:1.65;text-align:left}
.legal-document th,.legal-document td{vertical-align:top;padding:12px 10px;border:1px solid var(--document-line);overflow-wrap:anywhere}
.legal-document th{background:#eff6eb;color:#20462e;font-weight:750}
.legal-document tbody tr:nth-child(even){background:#fafcf8}
.documents-footer{display:flex;justify-content:space-between;align-items:start;gap:28px;padding:28px 0 36px;border-top:1px solid var(--document-line);font-size:12px;color:var(--document-muted)}
.documents-footer strong{font-weight:700;color:#294c35}
.documents-footer p{margin:6px 0 0;line-height:1.8}
.documents-footer nav{display:flex;flex-direction:column;gap:5px}
.documents-footer nav a{padding:5px 0}
.documents-footer .documents-motto{font-size:14px;margin:0}
@media(max-width:900px){.documents-layout{gap:36px;grid-template-columns:minmax(0,1fr) 206px}.documents-shell{padding:0 24px}}
@media(max-width:700px){.documents-shell{padding:0 20px}.documents-header{min-height:92px;gap:16px;flex-wrap:wrap;padding:20px 0 16px}.documents-header nav{gap:20px}.documents-header nav a{font-size:13px}.documents-brand{font-size:21px}.documents-brand img{width:44px;height:44px}.documents-layout{display:block;padding:32px 0 40px}.documents-aside{position:static;margin-top:40px;padding:24px 0 0;border-left:0;border-top:1px solid var(--document-line)}.documents-aside nav{display:none}.documents-contact{margin:0;padding:0;border:0}.documents-contact h2{font-size:15px;margin-bottom:8px}.documents-contact p{max-width:48ch}.documents-intro{font-size:15px;margin-bottom:26px}.document-row{grid-template-columns:20px minmax(0,1fr) 18px;gap:10px;padding:22px 0}.document-row h2{font-size:17px}.document-row p{font-size:13px}.document-number{font-size:11px}.document-arrow{font-size:21px}.documents-pending li{gap:12px;flex-wrap:wrap}.documents-pending li>div{flex:1 1 220px}.documents-pending{margin-top:30px}.legal-document{font-size:15px;line-height:1.8}.legal-document h2{font-size:20px}.legal-document th,.legal-document td{padding:9px 6px;font-size:12px}.documents-footer{flex-wrap:wrap;gap:20px}.documents-footer nav{gap:0}.documents-footer nav a{min-height:44px;display:flex;align-items:center}.documents-footer .documents-motto{width:100%}.document-toolbar{gap:8px;flex-wrap:wrap;padding-top:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.document-table::before{content:"Таблица ↔ прокрутите по горизонтали";display:block;font-size:12px;color:var(--document-muted);margin-bottom:8px}html[lang="en"] .document-table::before{content:"Table ↔ scroll horizontally"}.legal-document th,.legal-document td{font-size:14px;padding:12px 10px}}
@media print{body{background:#fff;color:#000;font-family:Arial,sans-serif}.documents-shell{max-width:none;padding:0}.documents-header,.documents-aside,.document-toolbar,.documents-skip,.documents-footer{display:none}.documents-layout{display:block;padding:0}.legal-document{font-size:10pt;line-height:1.6}.legal-document h1{font-size:20pt}.legal-document h2{font-size:14pt}.legal-document h2,.legal-document h3{break-after:avoid}.document-table{overflow:visible}.document-table::before{display:none}.legal-document table{min-width:0}.legal-document tr{break-inside:avoid}.legal-document th,.legal-document td{font-size:9pt}a{color:#000}.document-row{break-inside:avoid}}
