@font-face { font-family: "Alegreya"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/Alegreya-i400-cyrillic.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Alegreya"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/Alegreya-i400-greek-ext.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Alegreya"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/Alegreya-i400-greek.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Alegreya"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/Alegreya-i400-vietnamese.woff2") format("woff2"); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Alegreya"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/Alegreya-i400-latin-ext.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Alegreya"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/Alegreya-i400-latin.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Alegreya"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/Alegreya-i400-cyrillic-ext.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/Alegreya-n400-cyrillic.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/Alegreya-n400-greek-ext.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/Alegreya-n400-greek.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/Alegreya-n400-vietnamese.woff2") format("woff2"); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/Alegreya-n400-latin-ext.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/Alegreya-n400-latin.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/Alegreya-n400-cyrillic-ext.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/Alegreya-n400-cyrillic.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/Alegreya-n400-greek-ext.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/Alegreya-n400-greek.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/Alegreya-n400-vietnamese.woff2") format("woff2"); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/Alegreya-n400-latin-ext.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/Alegreya-n400-latin.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/Alegreya-n400-cyrillic-ext.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Alegreya SC"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/AlegreyaSC-i400-cyrillic.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Alegreya SC"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/AlegreyaSC-i400-greek-ext.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Alegreya SC"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/AlegreyaSC-i400-greek.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Alegreya SC"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/AlegreyaSC-i400-vietnamese.woff2") format("woff2"); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Alegreya SC"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/AlegreyaSC-i400-latin-ext.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Alegreya SC"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/AlegreyaSC-i400-latin.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Alegreya SC"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/AlegreyaSC-i400-cyrillic-ext.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Alegreya SC"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/AlegreyaSC-n400-cyrillic.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Alegreya SC"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/AlegreyaSC-n400-greek-ext.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Alegreya SC"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/AlegreyaSC-n400-greek.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Alegreya SC"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/AlegreyaSC-n400-vietnamese.woff2") format("woff2"); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Alegreya SC"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/AlegreyaSC-n400-latin-ext.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Alegreya SC"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/AlegreyaSC-n400-latin.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Alegreya SC"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/AlegreyaSC-n400-cyrillic-ext.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Alegreya SC"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/AlegreyaSC-n700-cyrillic.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Alegreya SC"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/AlegreyaSC-n700-greek-ext.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Alegreya SC"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/AlegreyaSC-n700-greek.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Alegreya SC"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/AlegreyaSC-n700-vietnamese.woff2") format("woff2"); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Alegreya SC"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/AlegreyaSC-n700-latin-ext.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Alegreya SC"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/AlegreyaSC-n700-latin.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Alegreya SC"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/AlegreyaSC-n700-latin-basic.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root{--caps:"Alegreya SC","Palatino Linotype",Georgia,serif;--body:"Alegreya",Georgia,serif;
  --ink:#16202B;--muted:#4A5868;--line:#D4DBE3;--paper:#FFFFFF;--ground:#E7E9EC;--cel:#00C6E8;--cel-text:#00708A;--gold:#8A6A2E}
*{box-sizing:border-box}
html{background:var(--ground)}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.62;padding-inline:16px}
a{color:var(--cel-text)} a:hover{color:#004E61}
a:focus-visible{outline:2px solid var(--cel);outline-offset:2px;border-radius:3px}
.lg-top,.lg-foot{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lg-top{padding-block:18px}
.lg-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.lg-brand b{font-family:var(--caps);letter-spacing:.07em;font-size:18px}
.lg-nav{display:flex;gap:20px;font-family:var(--caps);letter-spacing:.06em;font-size:15px}
.lg-nav a,.lg-foot a{text-decoration:none;color:var(--muted)}
.lg-nav a[aria-current]{color:var(--ink);border-bottom:2px solid var(--cel)}
.lg-doc{max-width:900px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:16px;
  padding:clamp(22px,5vw,56px);box-shadow:0 18px 40px -26px rgba(22,32,43,.35)}
.lg-kicker{margin:0;font-family:var(--caps);letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--muted)}
h1{font-family:var(--body);font-weight:700;font-size:clamp(30px,4vw,42px);line-height:1.1;margin:6px 0 6px;text-wrap:balance}
.lg-version{margin:0 0 26px;font-family:var(--caps);letter-spacing:.05em;font-size:14px;color:var(--muted)}
.toc{border:1px solid var(--line);border-radius:12px;padding:14px 18px 10px;margin:0 0 30px;background:#F6F8FA}
.toc ol{margin:0;padding-left:22px;columns:2;column-gap:28px;font-size:15px}
.toc li{margin:0 0 5px;break-inside:avoid}
.lg-body{max-width:72ch}
.lg-body h2{font-family:var(--caps);letter-spacing:.04em;font-size:21px;margin:34px 0 10px;padding-top:14px;border-top:1px solid var(--line);scroll-margin-top:16px}
.lg-body h3{font-family:var(--body);font-weight:700;font-size:18px;margin:22px 0 6px}
.lg-body p{margin:0 0 12px}
.lg-body ul{margin:0 0 14px;padding-left:22px}
.lg-body li{margin:0 0 6px}
.tbl-wrap{overflow-x:auto;margin:6px 0 18px;border:1px solid var(--line);border-radius:12px}
.tbl-wrap table{border-collapse:collapse;width:100%;font-size:15.5px;min-width:520px}
.tbl-wrap th{text-align:left;font-family:var(--caps);letter-spacing:.05em;font-weight:400;font-size:13px;color:var(--muted);background:#F6F8FA;padding:10px 12px;border-bottom:1px solid var(--line)}
.tbl-wrap td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl-wrap tr:last-child td{border-bottom:0}
.tbl-wrap td:first-child{font-weight:700;width:34%}
.lg-foot{padding-block:22px 36px;font-size:14px;color:var(--muted)}
.lg-foot nav{display:flex;gap:20px;font-family:var(--caps);letter-spacing:.06em}
@media (max-width:640px){.toc ol{columns:1}.lg-body{max-width:none}}
@media print{body{background:#fff;padding:0}.lg-top,.lg-foot,.toc{display:none}.lg-doc{border:0;box-shadow:none;padding:0}}
.lg-redirect{margin-top:40px}
