@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/oswald-cyr-700.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/oswald-latin-ext-700.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+1E00-1EFF, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/oswald-latin-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/noto-cyr-400.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/noto-latin-ext-400.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+1E00-1EFF, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/noto-latin-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/noto-cyr-700.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/noto-latin-ext-700.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+1E00-1EFF, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/noto-latin-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+FEFF, U+FFFD;
}

:root {
  --bg:#0b0b0b;--ink:#f4efe6;--muted:#b7ada0;--paper:#161616;--accent:#ff5a00;--accent2:#f3f3ee;--header:#050505;--header-ink:#f4efe6;--btn:#ff5a00;--btn-deep:#cc4300;--text:#f4efe6;--theme:#ff5a00;
  --display: "Oswald", "Arial Narrow", sans-serif;
  --body: "Noto Serif", "Times New Roman", serif;
  --container: 1120px;
  --radius: 0;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  overflow-x: hidden;
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.75;
  color: var(--text);
  background: var(--bg);
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.skip { position: absolute; left: 1rem; top: -120px; z-index: 80; padding: .6rem 1rem; background: var(--accent); color: #fff; text-decoration: none; font-family: var(--display); font-weight: 700; }
.skip:focus { top: 1rem; }
.container { width: min(100% - 2rem, var(--container)); margin-inline: auto; }
h1, h2, h3, .brand, .banner-title, .sid, .toc h2 { font-family: var(--display); font-weight: 700; line-height: 1.12; }
h1 { font-size: clamp(1.7rem, 4.2vw, 3rem); margin: 0 0 1rem; }
h2 { font-size: clamp(1.32rem, 2.4vw, 1.95rem); margin: 0 0 .9rem; color: var(--text); max-width: 36ch; }
h3 { font-size: 1.06rem; margin: 1.3rem 0 .5rem; color: var(--accent); }
p { margin: 0 0 1rem; color: var(--muted); }
.header { position: sticky; top: 0; z-index: 30; background: var(--header); color: var(--header-ink); border-bottom: 4px solid var(--accent); }
.bar { display: flex; align-items: center; gap: 1rem; width: min(100% - 2rem, 1360px); min-height: 74px; margin-inline: auto; }
.brand { display: inline-flex; align-items: center; gap: .55rem; text-decoration: none; color: var(--header-ink); }
.brand .logo { display: block; height: 40px; width: auto; }
.footer-logo { margin: 0 0 1rem; }
.footer-logo img { display: block; height: 40px; width: auto; }
.geo { font-size: .66rem; padding: .16rem .45rem; background: var(--accent); color: #fff; letter-spacing: .08em; }
.desktop { display: flex; flex: 1; justify-content: center; gap: .7rem; overflow: auto; }
.desktop a { text-decoration: none; font-family: var(--display); font-size: .76rem; font-weight: 700; color: var(--header-ink); opacity: 1; white-space: nowrap; }
.desktop a:hover { color: var(--accent); }
.actions { display: flex; align-items: center; gap: .5rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .5rem 1.05rem; border: 2px solid var(--accent); border-radius: var(--radius); background: transparent; color: var(--accent); font-family: var(--display); font-size: .82rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.btn:hover { background: var(--accent); color: #fff; }
.btn-primary { background: var(--btn); border-color: var(--btn); color: #fff; }
.btn-primary:hover { background: var(--btn-deep); border-color: var(--btn-deep); color: #fff; }
.nav-toggle, .burger, .mobile { display: none; }
.kicker { margin: 0 0 .75rem; font-family: var(--display); font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.hero .lead { max-width: 64ch; }
.chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.chips li { padding: .24rem .7rem; border: 1px solid var(--accent); font-family: var(--display); font-size: .76rem; font-weight: 700; }
.cta { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.1rem; }
.toc { width: min(100% - 2rem, var(--container)); margin: 1.6rem auto 2rem; padding: 1.15rem 1.25rem; background: var(--paper); border: 2px solid var(--ink); }
.toc h2 { margin: 0 0 .7rem; font-size: 1.08rem; color: var(--accent); }
.toc ol { margin: 0; padding-left: 1.2rem; }
.toc a { color: inherit; text-decoration: none; font-family: var(--display); font-weight: 700; }
.toc a:hover { color: var(--accent); }
.section { padding-bottom: 2.2rem; }
.banner-title { margin: 0; font-size: clamp(1.35rem, 3vw, 2.3rem); color: #fff; }
.banner svg { width: min(22vw, 140px); opacity: .92; }
.body { padding-top: 1.4rem; }
.lead { font-size: 1.05rem; }
.panel p, .panel h1, .panel .lead, .panel .chips li { color: inherit; }
.layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 1rem; margin-top: .7rem; }
.faq { margin-bottom: .5rem; padding: .8rem 1rem; background: var(--paper); border: 2px solid var(--ink); }
.faq summary { cursor: pointer; color: inherit; font-family: var(--display); font-weight: 700; }
.form { display: grid; gap: .7rem; padding: 1.15rem; background: var(--ink); color: #eee; }
.form h3 { color: #fff; margin-top: 0; }
.form label { display: grid; gap: .3rem; }
.form input, .form textarea { width: 100%; padding: .7rem .8rem; border: 2px solid var(--accent); border-radius: var(--radius); background: #fff; color: #111; font-family: var(--body); }
.form input:user-invalid, .form textarea:user-invalid { border-color: #e30613; }
.table-wrap { overflow-x: auto; margin: 0 0 1.1rem; }
.table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: .95rem; }
.table th, .table td { padding: .65rem .75rem; border: 1px solid color-mix(in srgb, var(--ink) 18%, transparent); text-align: left; vertical-align: top; }
.table th { background: var(--header); color: var(--header-ink); font-family: var(--display); font-weight: 700; }
.table td { background: var(--paper); color: var(--text); }
.list { margin: 0 0 1rem; padding-left: 1.2rem; }
.list li { margin: 0 0 .4rem; }
.section-cta { margin: 1rem 0 0; }
.footer { padding: 2rem 0 2.5rem; background: var(--ink); color: #fff; }
.footer p { color: #c8c8c8; }
.footer p:first-child { color: #fff; font-family: var(--display); font-weight: 700; }
@media (max-width: 1280px) {
  .desktop, .hide-sm { display: none; }
  .burger { display: inline-flex; align-items: center; min-height: 42px; padding: 0 .75rem; border: 2px solid currentColor; cursor: pointer; font-family: var(--display); font-weight: 700; }
  .mobile { display: none; flex-direction: column; gap: .65rem; padding: 0 1rem 1rem; background: var(--header); color: var(--header-ink); }
  .mobile a { text-decoration: none; color: inherit; font-family: var(--display); font-weight: 700; }
  .nav-toggle:checked ~ .mobile { display: flex; }
}
@media (max-width: 1024px) { .layout { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .banner { grid-template-columns: 1fr; min-height: 122px; padding: 1rem 1.1rem; } .banner svg { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }

.hero{background:
  repeating-linear-gradient(90deg,#ff5a00 0 10px,#0b0b0b 10px 22px) top/100% 10px no-repeat,
  linear-gradient(160deg,#050505 0 46%,#2a1106 46% 70%,#ff5a00);
  color:#f4efe6;padding:clamp(2.6rem,8vw,5rem) 0;}
.panel{width:min(100% - 2rem,1080px);margin-inline:auto;padding:1.8rem 1.6rem;background:#111;color:#f4efe6;border:0;box-shadow:12px 12px 0 #ff5a00;}
.banner{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:196px;padding:1.2rem 7vw;overflow:hidden;color:#fff;background:#111;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%);}
.banner::after{content:"";position:absolute;inset:0 auto 0 0;width:12px;background:#ff5a00;}
.sid{display:none;}
/* unique-skin */
body { background-image: repeating-linear-gradient(90deg, #ff5a0018 0 3px, transparent 3px 32px); }
.header { border-bottom: 0; box-shadow: inset 0 6px 0 #ff5a00, 0 6px 0 #ff5a00; }
.bar { min-height: 90px; }
.geo { background: #ff5a00; color: #050505; letter-spacing: .16em; }
.desktop a { text-transform: uppercase; font-size: .7rem; letter-spacing: .1em; }
.btn { border-radius: 0; text-transform: uppercase; letter-spacing: .14em; border-width: 2px; }
.btn-primary { color: #050505; }
.hero .panel p, .hero .panel h1, .hero .panel .lead, .hero .chips li { color: #f4efe6; }
h1, h2, .banner-title { text-transform: uppercase; letter-spacing: .04em; }
h1 { font-size: clamp(1.8rem, 4.8vw, 3.3rem); }
.kicker { color: #ff5a00; }
.chips li { border-color: #ff5a00; color: #ff5a00; text-transform: uppercase; letter-spacing: .08em; }
.toc { background: #050505; border: 2px dashed #ff5a00; color: #f4efe6; }
.table th { background: #050505; color: #ff5a00; }
.table td { background: #161616; color: #f4efe6; }
.faq { background: #050505; border: 2px solid #ff5a00; color: #f4efe6; }
.form { background: #050505; border: 2px solid #ff5a00; }
.footer { background: #050505; border-top: 8px solid #ff5a00; }
@media (max-width: 768px) { .banner { clip-path: none; } }
