    html {
        font-family: ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,Apple Color Emoji,Arial,sans-serif,Segoe UI Emoji,Segoe UI Symbol;
    }
    
    .t123 h1, .t123 h2, .t123 h3, .t123 h4, .t123 h5, .t123 h6 {
        font-weight: 900;
        line-height: 1.6;
        margin-bottom: 2em;
        margin-top: 3em;
        background-color: rgb(250, 250, 250);
        padding: 1em 0.5em;
        border-radius: 10px;
        border: 1px solid #eee;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
        padding-left: 2em;
        padding-right: 2em;
    }
    .t123 h1 {
        font-size: 1.875em;
    }
    .t123 h2 {
        font-size: 1.5em;
    }
    .t123 h3 {
        font-size: 1.25em;
    }
    .t123 h4 {
        font-size: 1em
    }
    .t123 h5, .t123 h6 {
        font-size: 0.875em;
    }
    .t123 h6 {
        font-weight: 500;
        padding-left: 3.3em;
    }
    .t123 table {
        border-collapse: collapse;
        margin: 20px;
        border-top: 3px solid #aaa;
        border-bottom: 3px solid #aaa;
        margin-left: 3em;
    }
    .t123 td {
        padding: 0.5em 1em;
        border: 1px solid #eee;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }
    .t123 th {
        font-weight: 900;
        padding: 0.7em 0.7em;
        border: 1px solid #aaa;
        border-bottom: 3px solid #aaa;
        background-color: #f9f9f9;
    }
    .t123 strong {
        font-weight: 900;
    }
    ol li::marker {
        font-weight: 900; /* Или 'bold' если 700 достаточно */
        /* Вы также можете добавить другие стили для маркера, например, цвет: */
        /* color: red; */ 
    }
    p, ul, ol {
        margin-left: 3em;
        font-size: 1em;
        line-height: 1.6;
        margin-bottom: 1em;
    }
    ul ul, ol ul, ol ol, ul ol {
        margin-left: 0.25em;
    }
    td ul, td ol {
        margin: 0.2em;
    }
    pre.wrap-lines {
        white-space: pre-wrap;       /* Preserve spaces, wrap lines */
        overflow-wrap: break-word;   /* Break long words/tokens if needed */
    }
    pre:not(.wrap-lines) {
        white-space: pre;            /* Default behavior - no wrapping */
        overflow-x: auto;            /* Add horizontal scrolling if needed */
    }
    pre {
        background: #fafafa;
        border: 1px solid #eee;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-radius: 10px;
        font-size: 1em;
        line-height: 1.5;
        margin: 1em 0 1em 3em;
        padding: 1em 0.5em;
        tab-size: 2;
    }
    code {
        font-family: 'Fira Code', 'Fira Mono', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
        font-size: 0.875em;
        background: #fafafa;
        white-space: pre;
    }
    p code,
    li code:not(li pre code),
    td code {
        background: #f0f0f0;
        padding: 0.25em 0.5em;
        border-radius: 5px;
        border: 1px solid #e6e6e6;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }
    .alert-warning {
        background-color: #fff3cd;
        border: 1px solid #ffeeba;
        border-bottom: 1.5px solid #d4c187;
        border-right: 1.5px solid #d4c187;
        color: #533f03;
        padding: 2em 3em;
        margin-left: 3em;
        margin-right: 3em;
        border-radius: 10px;
    }
    div.alert-warning p {
        margin: 0;
    }
    figure {
        margin: 3em 0 3em 3em;
        padding: 0;
        text-align: left;
    }
    img {
        max-width: 95%;
        height: auto;
        margin: 1em;
    }
    figcaption, caption {
        font-size: 1em;
        font-weight: 900;
        text-align: left;
        margin-top: -0.5em;
    }
    caption {
        margin-bottom: 0.5em;
    }
    .documentation [id] {
        scroll-margin-top: 90px;
    }


/* IRTEYA DOCUMENTATION UI — START */
/* Static native cuts, Cyrillic and Latin. Pinned sources verified in reference/web-fonts.source.json. */
@font-face {
  font-family: 'IRTEYA Docs Text';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXx0ow.ttf) format('truetype');
}
@font-face {
  font-family: 'IRTEYA Docs Text';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6WXx0ow.ttf) format('truetype');
}
@font-face {
  font-family: 'IRTEYA Docs Display';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16WXx0ow.ttf) format('truetype');
}
@font-face {
  font-family: 'IRTEYA Docs Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'IRTEYA Docs Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'IRTEYA Docs Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v19/KFOjCneDtsqEr0keqCMhbCc-CsE.ttf) format('truetype');
}
@font-face {
  font-family: 'IRTEYA Docs Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v19/KFO-CneDtsqEr0keqCMhbC-BL9HxtYg.ttf) format('truetype');
}

/* IRTEYA web adaptation of DESIGN.md 0.89.0. Warm catalog surface with dark shared navigation. */
#irteya-docs {
  --ic-ink: #1f1b16;
  --ic-paper: #f5f1e8;
  --ic-ground: #f5f1e8;
  --ic-text: #1f1b16;
  --ic-accent: #8a4500;
  --ic-line: #dcd4c2;
  --ic-muted: #6f675a;
  --ic-panel: #fff;
  --ic-hover: #fcfbf7;
  --ic-selected: #1f1b16;
  --ic-selected-text: #f5f1e8;
  width: 100%; margin: 0; padding: 0;
  background: var(--ic-ground); color: var(--ic-text);
  font: 400 16px/1.6 'IRTEYA Docs Text', Montserrat, sans-serif;
  text-align: left; -webkit-text-size-adjust: 100%;
  color-scheme: light; isolation: isolate;
}
#irteya-docs *, #irteya-docs *::before, #irteya-docs *::after { box-sizing: border-box; }
#irteya-docs [hidden] { display: none !important; }
#irteya-docs .ic-inner { max-width: 1200px; margin: 0 auto; padding: 52px 32px 80px; }
#irteya-docs h1, #irteya-docs h2, #irteya-docs p, #irteya-docs ul, #irteya-docs li {
  margin: 0; padding: 0; border: 0; border-radius: 0; background: none;
  color: inherit; text-transform: none; box-shadow: none; letter-spacing: -.008em;
}
#irteya-docs ul, #irteya-docs li { list-style: none; }
#irteya-docs a { color: inherit; text-decoration: none; }
#irteya-docs a:focus-visible, #irteya-docs button:focus-visible, #irteya-docs input:focus-visible {
  outline: 2px solid var(--ic-accent); outline-offset: 4px;
}
#irteya-docs button, #irteya-docs input {
  font: inherit; color: inherit; border-radius: 0; box-shadow: none; text-transform: none;
}
#irteya-docs button { cursor: pointer; -webkit-appearance: none; appearance: none; }
#irteya-docs .ic-kicker, #irteya-docs .ic-label, #irteya-docs .ic-count, #irteya-docs .ic-results {
  font: 400 14px/1.5 'IRTEYA Docs Mono', monospace; letter-spacing: 0;
}
#irteya-docs .ic-kicker { display: flex; justify-content: space-between; gap: 24px; color: var(--ic-muted); }
#irteya-docs .ic-kicker > span:first-child { color: var(--ic-accent); font-weight: 700; letter-spacing: .04em; }
#irteya-docs .ic-kicker > span:last-child { white-space: nowrap; }
#irteya-docs .ic-hero { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); align-items: end; gap: 40px; margin-top: 24px; }
#irteya-docs h1 {
  font: italic 900 clamp(34px, 4.65vw, 64px)/1.13 'IRTEYA Docs Display', Montserrat, sans-serif;
  letter-spacing: -.04em;
}
#irteya-docs .ic-period { display: inline-block; width: .15em; height: .15em; margin-left: .065em; background: var(--ic-accent); transform: skewX(-12deg); font-size: inherit; color: transparent; line-height: 0; }
#irteya-docs .ic-intro { max-width: 40ch; padding-bottom: 3px; color: var(--ic-muted); font-size: 15px; line-height: 1.65; }
#irteya-docs .ic-tools { margin-top: 40px; }
#irteya-docs .ic-search-label { display: block; margin-bottom: 10px; font: 400 14px/1.5 'IRTEYA Docs Mono', monospace; color: var(--ic-muted); }
#irteya-docs .ic-search-wrap { position: relative; }
#irteya-docs .ic-search-icon { position: absolute; left: 18px; top: 18px; width: 21px; height: 21px; pointer-events: none; color: var(--ic-accent); }
#irteya-docs .ic-search {
  width: 100%; min-width: 0; height: 58px; margin: 0; padding: 14px 18px 14px 53px;
  background: var(--ic-panel); border: 1px solid var(--ic-line); border-bottom-color: var(--ic-muted); font-size: 16px; -webkit-appearance: none; appearance: none;
}
#irteya-docs .ic-search::placeholder { color: var(--ic-muted); opacity: 1; }
#irteya-docs .ic-search:focus { border-color: var(--ic-accent); }
#irteya-docs .ic-filters { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-top: 14px; }
#irteya-docs .ic-filter {
  min-height: 44px; padding: 9px 13px; border: 1px solid transparent;
  background: transparent; font: 400 15px/1.5 'IRTEYA Docs Mono', monospace;
}
#irteya-docs .ic-filter:hover { border-color: var(--ic-line); background: var(--ic-hover); }
#irteya-docs .ic-filter[aria-pressed="true"] { color: var(--ic-selected-text); background: var(--ic-selected); border-color: var(--ic-selected); }
#irteya-docs .ic-status { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; margin-top: 4px; }
#irteya-docs .ic-results { color: var(--ic-muted); }
#irteya-docs .ic-reset { border: 0; padding: 10px 0 10px 12px; min-height: 44px; background: none; color: var(--ic-accent); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
#irteya-docs .ic-feature { margin-top: 26px; background: #f7dab8; color: var(--ic-ink); }
#irteya-docs .ic-feature a { display: grid; grid-template-columns: minmax(0, 1fr) 24px; gap: 24px; padding: 26px 28px; }
#irteya-docs .ic-feature a > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); column-gap: 38px; align-items: center; }
#irteya-docs .ic-feature .ic-label { grid-column: 1; display: block; margin-bottom: 8px; color: #8a4500; font-weight: 700; letter-spacing: .04em; }
#irteya-docs .ic-feature h2 { grid-column: 1; font-size: 21px; line-height: 1.4; font-weight: 700; }
#irteya-docs .ic-feature p { grid-column: 2; grid-row: 1 / 3; font-size: 14px; line-height: 1.65; }
#irteya-docs .ic-feature a:hover h2 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
#irteya-docs .ic-arrow { display: block; width: 22px; height: 22px; align-self: center; }
#irteya-docs .ic-feature .ic-arrow { color: #8a4500; }
#irteya-docs .ic-group {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 40px;
  padding-top: 40px; margin-top: 40px; border-top: 1px solid var(--ic-line); scroll-margin-top: 100px;
}
#irteya-docs .ic-group-heading { align-self: start; }
#irteya-docs .ic-group .ic-label { color: var(--ic-muted); font-size: 13px; font-weight: 700; letter-spacing: .04em; }
#irteya-docs .ic-group h2 {
  margin: 14px 0 12px;
  font: italic 900 30px/1.2 'IRTEYA Docs Display', Montserrat, sans-serif;
  letter-spacing: -.025em; overflow-wrap: anywhere;
}
#irteya-docs .ic-group-description { max-width: 33ch; font-size: 14px; line-height: 1.7; color: var(--ic-muted); }
#irteya-docs .ic-count { display: block; margin-top: 18px; color: var(--ic-accent); }
#irteya-docs .ic-list { min-width: 0; background: var(--ic-panel); }
#irteya-docs .ic-document { position: relative; }
#irteya-docs .ic-document + .ic-document::before { content: ''; position: absolute; left: 24px; right: 24px; top: 0; height: 1px; background: var(--ic-line); }
#irteya-docs .ic-document a { display: grid; grid-template-columns: minmax(0, 1fr) 22px; gap: 24px; padding: 23px 24px; }
#irteya-docs .ic-document-title { display: block; font-size: 17px; line-height: 1.45; font-weight: 700; }
#irteya-docs .ic-document-description { display: block; margin-top: 7px; max-width: 61ch; font-size: 14px; line-height: 1.65; color: var(--ic-muted); }
#irteya-docs .ic-document .ic-arrow { width: 19px; height: 19px; color: var(--ic-accent); }
#irteya-docs .ic-document a:hover { background: var(--ic-hover); }
#irteya-docs .ic-document a:hover .ic-document-title { color: var(--ic-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
#irteya-docs .ic-document a:focus-visible { position: relative; z-index: 1; outline-offset: -3px; }
#irteya-docs .ic-empty { padding: 40px 0; border-top: 1px solid var(--ic-line); margin-top: 24px; }
#irteya-docs .ic-empty h2 { font-size: 24px; line-height: 1.35; font-weight: 700; }
#irteya-docs .ic-empty p { margin-top: 10px; color: var(--ic-muted); }
@media (max-width: 1000px) {
  #irteya-docs .ic-hero { grid-template-columns: 1fr; gap: 18px; }
  #irteya-docs .ic-intro { max-width: 65ch; }
  #irteya-docs .ic-group { gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); }
}
@media (max-width: 700px) {
  #irteya-docs .ic-inner { padding: 32px 20px 48px; }
  #irteya-docs .ic-kicker { gap: 12px; font-size: 12px; }
  #irteya-docs .ic-kicker > span:first-child { max-width: 22ch; }
  #irteya-docs .ic-hero { margin-top: 22px; }
  #irteya-docs h1 { font-size: clamp(28px, 7.8vw, 50px); letter-spacing: -.04em; }
  #irteya-docs .ic-intro { font-size: 14px; }
  #irteya-docs .ic-tools { margin-top: 28px; }
  #irteya-docs .ic-search { font-size: 16px; }
  #irteya-docs .ic-filter { padding: 9px 10px; font-size: 14px; }
  #irteya-docs .ic-filters { gap: 2px 4px; }
  #irteya-docs .ic-feature { margin-top: 20px; }
  #irteya-docs .ic-feature a { padding: 22px 20px; gap: 16px; }
  #irteya-docs .ic-feature a > div { display: block; }
  #irteya-docs .ic-feature h2 { font-size: 20px; }
  #irteya-docs .ic-feature p { margin-top: 12px; }
  #irteya-docs .ic-group { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-top: 28px; margin-top: 28px; }
  #irteya-docs .ic-group h2 { margin: 10px 0; font-size: 28px; }
  #irteya-docs .ic-group-description { max-width: 48ch; }
  #irteya-docs .ic-count { margin-top: 10px; font-size: 13px; }
  #irteya-docs .ic-document a { gap: 16px; padding: 20px; }
  #irteya-docs .ic-document-title { font-size: 16px; }
  #irteya-docs .ic-document + .ic-document::before { left: 20px; right: 20px; }
}
@media print {
  #irteya-docs { background: #fff; color: #1f1b16; }
  #irteya-docs .ic-tools, #irteya-docs .ic-arrow, #irteya-docs .ic-empty, #irteya-docs .ic-count { display: none !important; }
  #irteya-docs .ic-group, #irteya-docs .ic-feature { display: block !important; break-inside: avoid; }
  #irteya-docs [data-document] { display: block !important; }
  #irteya-docs .ic-inner { padding: 0; }
  #irteya-docs .ic-feature a { padding: 20px 0; }
  #irteya-docs .ic-feature, #irteya-docs .ic-list { background: #fff; }
  #irteya-docs .ic-count, #irteya-docs .ic-label, #irteya-docs .ic-kicker, #irteya-docs .ic-intro,
  #irteya-docs .ic-group-description, #irteya-docs .ic-document-description { color: #1f1b16; }
}

#irteya-site-header {
  position: relative; min-height: 80px; background: #1f1b16; color: #f5f1e8;
  font: 400 14px/1.5 'IRTEYA Docs Text', Montserrat, sans-serif; isolation: isolate; z-index: 1000;
}
#irteya-site-header *, #irteya-site-header *::before, #irteya-site-header *::after { box-sizing: border-box; }
#irteya-site-header [hidden] { display: none !important; }
#irteya-site-header ul, #irteya-site-header li { list-style: none; margin: 0; padding: 0; font: inherit; }
#irteya-site-header a { color: inherit; text-decoration: none; }
#irteya-site-header button { font: inherit; color: inherit; cursor: pointer; border-radius: 0; box-shadow: none; }
#irteya-site-header a:focus-visible, #irteya-site-header button:focus-visible, #irteya-site-header summary:focus-visible {
  outline: 2px solid #ffb000; outline-offset: 4px;
}
#irteya-site-header .ish-bar { background: #1f1b16; border-bottom: 1px solid rgba(245,241,232,.22); }
#irteya-site-header[data-ready] .ish-bar { position: fixed; top: 0; left: 0; right: 0; }
#irteya-site-header .ish-inner {
  max-width: 1200px; min-height: 79px; margin: 0 auto; padding: 0 32px;
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
#irteya-site-header .ish-logo { display: block; flex: 0 0 176px; width: 176px; line-height: 0; }
#irteya-site-header .ish-logo svg { display: block; width: 100%; height: 36px; }
#irteya-site-header .ish-list { display: flex; align-items: center; gap: 22px; }
#irteya-site-header .ish-list > li { position: relative; }
#irteya-site-header summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; min-height: 44px; font: inherit; }
#irteya-site-header summary::-webkit-details-marker { display: none; }
#irteya-site-header summary::after { content: ''; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin-top: -4px; }
#irteya-site-header details[open] > summary { color: #ffb000; }
#irteya-site-header details[open] > summary::after { transform: rotate(225deg); margin-top: 3px; }
#irteya-site-header .ish-submenu {
  position: absolute; top: 100%; right: 0; width: 280px; padding: 9px 0; z-index: 2;
  background: #1f1b16; border: 1px solid rgba(245,241,232,.3);
}
#irteya-site-header .ish-submenu a { display: block; padding: 12px 18px; min-height: 44px; font-size: 13px; }
#irteya-site-header .ish-submenu a:hover { background: #f5f1e8; color: #1f1b16; }
#irteya-site-header .ish-docs { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
#irteya-site-header .ish-direct { display:inline-flex; align-items:center; min-height:44px; }
#irteya-site-header .ish-direct[aria-current="page"] { color:#ffb000; text-decoration:underline; text-underline-offset:8px; }
#irteya-site-header .ish-docs[data-active] { color: #ffb000; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
#irteya-site-header summary[data-active], #irteya-site-header .ish-submenu a[aria-current="page"] { color: #ffb000; }
#irteya-site-header .ish-submenu a[aria-current="page"]:hover { color: #1f1b16; }
#irteya-site-header .ish-docs:hover { text-decoration: underline; text-underline-offset: 5px; }
#irteya-site-header .ish-skip { position: fixed; left: 24px; top: -100px; padding: 12px 18px; background: #ffb000; color: #1f1b16; z-index: 3; }
#irteya-site-header .ish-skip:focus { top: 12px; }
#irteya-site-header .ish-toggle { display: none; }
#irteya-page-content { height: 0; scroll-margin-top: 90px; outline: none; }
@media (max-width: 1050px) {
  #irteya-site-header .ish-list { gap: 15px; }
  #irteya-site-header .ish-inner { gap: 20px; }
  #irteya-site-header .ish-logo { width: 155px; flex-basis: 155px; }
  #irteya-site-header { font-size: 13px; }
}
@media (max-width: 900px) {
  #irteya-site-header { min-height: 72px; }
  #irteya-site-header .ish-inner { min-height: 71px; padding: 13px 20px; gap: 0; flex-wrap: wrap; }
  #irteya-site-header .ish-logo { width: 158px; flex-basis: 158px; }
  #irteya-site-header .ish-logo svg { height: 32px; }
  #irteya-site-header .ish-toggle { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-left: auto; padding: 7px 0 7px 12px; background: transparent; border: 0; color: #ffb000; }
  #irteya-site-header .ish-toggle svg { width: 24px; height: 24px; }
  #irteya-site-header .ish-cross { display: none; }
  #irteya-site-header .ish-toggle[aria-expanded="true"] .ish-cross { display: block; }
  #irteya-site-header .ish-toggle[aria-expanded="true"] .ish-lines { display: none; }
  #irteya-site-header .ish-nav { flex: 0 0 100%; margin-top: 14px; padding-top: 10px; border-top: 1px solid rgba(245,241,232,.22); max-height: calc(100vh - 100px); max-height: calc(100dvh - 100px); overflow-y: auto; }
  #irteya-site-header[data-ready] .ish-nav:not(.ish-open) { display: none; }
  #irteya-site-header .ish-list { display: block; }
  #irteya-site-header .ish-list > li + li { border-top: 1px solid rgba(245,241,232,.15); }
  #irteya-site-header summary { justify-content: space-between; min-height: 48px; font-size: 15px; }
  #irteya-site-header .ish-docs { min-height: 48px; font-size: 15px; }
  #irteya-site-header .ish-submenu { position: static; width: auto; padding: 0 0 8px 12px; border: 0; }
  #irteya-site-header .ish-submenu a { padding: 11px 10px; font-size: 14px; }
}
@media print {
  #irteya-site-header { min-height: 0; }
  #irteya-site-header .ish-bar, #irteya-site-header .ish-skip { display: none !important; }
}

#irteya-site-footer, #irteya-cookie-notice {
  font: 400 14px/1.6 'IRTEYA Docs Text', Montserrat, sans-serif; color: #f5f1e8; background: #1f1b16; text-align: left;
}
#irteya-site-footer *, #irteya-site-footer *::before, #irteya-cookie-notice *, #irteya-cookie-notice *::before { box-sizing: border-box; }
#irteya-site-footer [hidden], #irteya-cookie-notice[hidden] { display: none !important; }
#irteya-site-footer p, #irteya-site-footer h2, #irteya-site-footer ul, #irteya-site-footer li,
#irteya-cookie-notice p, #irteya-cookie-notice h2 {
  margin: 0; padding: 0; background: none; border: 0; border-radius: 0; color: inherit;
  font: inherit; letter-spacing: normal; text-transform: none; box-shadow: none;
}
#irteya-site-footer a { color: inherit; text-decoration: none; }
#irteya-site-footer a:hover { color: #ffb000; }
#irteya-site-footer a:focus-visible, #irteya-site-footer button:focus-visible { outline: 2px solid #ffb000; outline-offset: 4px; }
#irteya-site-footer .isf-inner { max-width: 1200px; margin: 0 auto; padding: 52px 32px 32px; border-top: 1px solid rgba(245,241,232,.22); }
#irteya-site-footer .isf-grid { display: grid; grid-template-columns: 1.15fr .8fr 1fr; gap: 60px; padding-bottom: 38px; }
#irteya-site-footer .isf-logo { display: block; width: 176px; line-height: 0; margin-bottom: 20px; }
#irteya-site-footer .isf-logo svg { display: block; width: 100%; height: 34px; }
#irteya-site-footer .isf-brand p { max-width: 310px; color: #c9c1b2; }
#irteya-site-footer h2 { font: 700 14px/1.5 'IRTEYA Docs Mono', monospace; letter-spacing: .04em; text-transform: uppercase; color: #ffb000; margin-bottom: 14px; }
#irteya-site-footer ul { list-style: none; }
#irteya-site-footer .isf-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; }
#irteya-site-footer .isf-company p { color: #c9c1b2; }
#irteya-site-footer .isf-company .isf-inn { margin-bottom: 8px; font-family: 'IRTEYA Docs Mono', monospace; }
#irteya-site-footer .isf-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 28px; padding-top: 22px; border-top: 1px solid rgba(245,241,232,.22); font-size: 12px; color: #c9c1b2; }
#irteya-site-footer .isf-bottom a, #irteya-site-footer .isf-cookie-open { padding: 5px 0; }
#irteya-site-footer .isf-cookie-open { background: none; border: 0; color: inherit; font: inherit; cursor: pointer; border-radius: 0; box-shadow: none; }
#irteya-site-footer .isf-cookie-open:hover { color: #ffb000; }
#irteya-site-footer .isf-top { margin-left: auto; color: #ffb000; }
#irteya-site-footer .isf-cookie-note { margin-top: 14px; color: #c9c1b2; font-size: 12px; }
#irteya-cookie-notice {
  position: fixed; right: 24px; bottom: 24px; width: 380px; max-width: calc(100vw - 48px); z-index: 1100;
  padding: 22px; border: 1px solid #dcd4c2; box-sizing: border-box; background: #f5f1e8; color: #1f1b16;
}
#irteya-cookie-notice h2 { font-size: 16px; font-weight: 700; line-height: 1.4; margin-bottom: 10px; }
#irteya-cookie-notice p { font-size: 13px; line-height: 1.6; }
#irteya-cookie-notice a { color: #8a4500; text-decoration: underline; text-underline-offset: 2px; }
#irteya-cookie-notice .icn-dismiss {
  display: block; min-height: 44px; padding: 10px 18px; margin: 16px 0 0 auto; font: 700 13px/1.5 'IRTEYA Docs Text', Montserrat, sans-serif;
  border: 0; border-radius: 0; box-shadow: none; background: #1f1b16; color: #f5f1e8; cursor: pointer;
}
#irteya-cookie-notice a:focus-visible, #irteya-cookie-notice button:focus-visible { outline: 2px solid #8a4500; outline-offset: 4px; }
@media (max-width: 900px) {
  #irteya-site-footer .isf-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  #irteya-site-footer .isf-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  #irteya-site-footer .isf-inner { padding: 34px 20px 24px; }
  #irteya-site-footer .isf-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-bottom: 24px; }
  #irteya-site-footer .isf-bottom { display: grid; gap: 6px; }
  #irteya-site-footer .isf-bottom a, #irteya-site-footer .isf-cookie-open { min-height: 44px; display: flex; align-items: center; text-align: left; }
  #irteya-site-footer .isf-top { margin-left: 0; }
  #irteya-cookie-notice { right: 12px; bottom: 12px; width: 360px; max-width: calc(100vw - 24px); padding: 18px; }
}
@media print {
  #irteya-cookie-notice, #irteya-site-footer .isf-cookie-open, #irteya-site-footer .isf-top { display: none !important; }
  #irteya-site-footer { color: #1f1b16; background: #fff; }
}

/* White reading surface; shared site navigation remains dark. */
:is(#allrecords, body) .t-rec:has(.irteya-document) { background: #fff !important; }
:is(#allrecords, body) .irteya-document {
  display: flow-root; box-sizing: border-box; margin: 0; padding: 0; width: 100%; background: #fff; color: #1f1b16;
  font: 400 16px/1.75 'IRTEYA Docs Text', Montserrat, sans-serif; text-align: left; overflow-wrap: anywhere;
}
:is(#allrecords, body) .irteya-document *, :is(#allrecords, body) .irteya-document *::before, :is(#allrecords, body) .irteya-document *::after { box-sizing: border-box; }
:is(#allrecords, body) .irteya-document .ird-inner { display: flow-root; max-width: 1120px; margin: 0 auto; padding: 0 32px; }
:is(#allrecords, body) .irteya-document[data-part="1"] .ird-inner { padding-top: 44px; }
:is(#allrecords, body) .irteya-document[data-last] .ird-inner { padding-bottom: 64px; }
:is(#allrecords, body) .irteya-document .ird-nav { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 0 0 28px; margin-bottom: 36px; border-bottom: 1px solid #d6d1c8; font: 400 13px/1.5 'IRTEYA Docs Mono', monospace; color: #625b50; }
:is(#allrecords, body) .irteya-document .ird-nav a { text-decoration: none; }
:is(#allrecords, body) .irteya-document h1, :is(#allrecords, body) .irteya-document h2,
:is(#allrecords, body) .irteya-document h3, :is(#allrecords, body) .irteya-document h4,
:is(#allrecords, body) .irteya-document h5, :is(#allrecords, body) .irteya-document h6 {
  padding: 0; margin: 2.3em 0 .9em; border: 0; border-radius: 0; box-shadow: none; background: none;
  color: #1f1b16; font: 700 20px/1.5 'IRTEYA Docs Text', sans-serif; letter-spacing: normal;
}
:is(#allrecords, body) .irteya-document h1 { font: italic 900 38px/1.25 'IRTEYA Docs Display', sans-serif; margin: 30px 0 22px; }
:is(#allrecords, body) .irteya-document h2 { font-size: 27px; color: #8a4500; margin-top: 26px; }
:is(#allrecords, body) .irteya-document h3 { font-size: 25px; padding-top: 24px; border-top: 1px solid #d6d1c8; }
:is(#allrecords, body) .irteya-document h4 { font-size: 21px; }
:is(#allrecords, body) .irteya-document h5 { font-size: 18px; }
:is(#allrecords, body) .irteya-document h6 { font-size: 16px; }
:is(#allrecords, body) .irteya-document p, :is(#allrecords, body) .irteya-document ul, :is(#allrecords, body) .irteya-document ol { font: inherit; margin: 0 0 1em; }
:is(#allrecords, body) .irteya-document ul, :is(#allrecords, body) .irteya-document ol { padding-left: 1.6em; }
:is(#allrecords, body) .irteya-document li { padding: 0; margin: .25em 0; }
:is(#allrecords, body) .irteya-document li > ul, :is(#allrecords, body) .irteya-document li > ol { margin: .4em 0; }
:is(#allrecords, body) .irteya-document strong, :is(#allrecords, body) .irteya-document b { font-weight: 700; }
:is(#allrecords, body) .irteya-document a { color: #8a4500; text-decoration: underline; text-underline-offset: 3px; }
:is(#allrecords, body) .irteya-document a:focus-visible { outline: 2px solid #8a4500; outline-offset: 4px; }
:is(#allrecords, body) .irteya-document [id] { scroll-margin-top: 100px; }
:is(#allrecords, body) .irteya-document .ird-table { max-width: 100%; overflow-x: auto; margin: 24px 0; }
:is(#allrecords, body) .irteya-document table { width: 100% !important; min-width: 560px; border-collapse: collapse; margin: 0; border: 1px solid #bdb5a8; font-size: 14px; }
:is(#allrecords, body) .irteya-document th, :is(#allrecords, body) .irteya-document td { padding: 12px 15px; border: 1px solid #d6d1c8; text-align: left; vertical-align: top; }
:is(#allrecords, body) .irteya-document th { font-weight: 700; background: #f5f1e8; color: #1f1b16; }
:is(#allrecords, body) .irteya-document td { background: #fff; }
:is(#allrecords, body) .irteya-document td p:last-child { margin-bottom: 0; }
:is(#allrecords, body) .irteya-document td ul, :is(#allrecords, body) .irteya-document td ol { margin: 0; }
:is(#allrecords, body) .irteya-document code { font: 400 .9em/1.6 'IRTEYA Docs Mono', monospace; background: #f3f1ed; color: inherit; white-space: pre-wrap; overflow-wrap: anywhere; border: 0; border-radius: 0; padding: .15em .3em; }
:is(#allrecords, body) .irteya-document pre { font: 400 15px/1.6 'IRTEYA Docs Mono', monospace; margin: 24px 0; padding: 20px; background: #fafafa; color: #1f1b16; border: 1px solid #d6d1c8; border-radius: 0; max-width: 100%; overflow-x: auto; white-space: pre; }
:is(#allrecords, body) .irteya-document pre.wrap-lines { white-space: pre-wrap; }
:is(#allrecords, body) .irteya-document pre code { font-size: inherit; white-space: inherit; padding: 0; border: 0; background: none; overflow-wrap: normal; }
:is(#allrecords, body) .irteya-document .alert-warning { padding: 24px; margin: 24px 0; border: 0; border-left: 3px solid #ffb000; border-radius: 0; background: #f3f1ed; color: #1f1b16; }
:is(#allrecords, body) .irteya-document .alert-warning p { margin: 0; }
:is(#allrecords, body) .irteya-document figure { margin: 30px 0; padding: 18px; background: #fff; color: #1f1b16; text-align: left; border: 1px solid #e3ded5; }
:is(#allrecords, body) .irteya-document img { max-width: 100% !important; height: auto !important; margin: 12px 0; background: #fff; }
:is(#allrecords, body) .irteya-document figure img { display: block; margin: 0 auto 14px; }
:is(#allrecords, body) .irteya-document figcaption, :is(#allrecords, body) .irteya-document caption { font: 700 14px/1.6 'IRTEYA Docs Text', sans-serif; text-align: left; margin: 0 0 10px; }
:is(#allrecords, body) .irteya-document figcaption { margin: 12px 0 0; }
:is(#allrecords, body) .irteya-document figure a { color: #8a4500; }
@media (max-width: 700px) {
  :is(#allrecords, body) .irteya-document { font-size: 15px; }
  :is(#allrecords, body) .irteya-document .ird-inner { padding: 0 20px; }
  :is(#allrecords, body) .irteya-document[data-part="1"] .ird-inner { padding-top: 28px; }
  :is(#allrecords, body) .irteya-document h1 { font-size: 28px; }
  :is(#allrecords, body) .irteya-document h2 { font-size: 23px; }
  :is(#allrecords, body) .irteya-document h3 { font-size: 22px; }
  :is(#allrecords, body) .irteya-document h4 { font-size: 19px; }
  :is(#allrecords, body) .irteya-document figure, :is(#allrecords, body) .irteya-document pre, :is(#allrecords, body) .irteya-document .alert-warning { padding: 15px; }
}
/* Reading scale for the web; A4 retains its separate rules below. */
@media screen {
  :is(#allrecords, body) .irteya-document { letter-spacing: -.008em; }
  :is(#allrecords, body) .irteya-document .ird-inner { max-width: 1200px; }
  :is(#allrecords, body) .irteya-document .ird-body { max-width: 900px; margin: 0 auto; }
  :is(#allrecords, body) .irteya-document .ird-body > p,
  :is(#allrecords, body) .irteya-document .ird-body > ul,
  :is(#allrecords, body) .irteya-document .ird-body > ol { max-width: 76ch; }
  :is(#allrecords, body) .irteya-document .ird-nav { margin-bottom: 32px; padding-bottom: 24px; border-color: #dcd4c2; font-size: 14px; }
  :is(#allrecords, body) .irteya-document h1 { font-size: clamp(28px, 2.6vw, 34px); line-height: 1.28; letter-spacing: -.025em; margin-top: 28px; text-wrap: pretty; }
  :is(#allrecords, body) .irteya-document h1::after { content: ''; display: inline-block; width: .15em; height: .15em; margin-left: .13em; background: #8a4500; transform: skewX(-12deg); }
  :is(#allrecords, body) .irteya-document h1 + h2 { margin-top: 22px; font: 700 18px/1.5 'IRTEYA Docs Mono', monospace; letter-spacing: .04em; text-transform: uppercase; }
  :is(#allrecords, body) .irteya-document h1 + h2::before { content: '// '; }
  :is(#allrecords, body) .irteya-document h3 { margin-top: 48px; padding-top: 28px; border-color: #dcd4c2; font-size: 25px; line-height: 1.45; }
  :is(#allrecords, body) .irteya-document .ird-section-number { font-family: 'IRTEYA Docs Mono', monospace; font-weight: 400; color: #8a4500; }
  :is(#allrecords, body) .irteya-document .ird-requisites { padding: 18px 22px; margin: 0 0 30px; background: #f5f1e8; border: 0; font: 400 13px/1.85 'IRTEYA Docs Mono', monospace; color: #6f675a; }
  :is(#allrecords, body) .irteya-document .ird-requisites strong { font-weight: 700; color: #1f1b16; }
  :is(#allrecords, body) .irteya-document .ird-contents { padding: 24px 28px; margin: 36px 0 44px; background: #f5f1e8; }
  :is(#allrecords, body) .irteya-document .ird-contents h3 { padding: 0; margin: 0 0 16px; border: 0; font: 700 16px/1.5 'IRTEYA Docs Mono', monospace; letter-spacing: .04em; text-transform: uppercase; }
  :is(#allrecords, body) .irteya-document .ird-contents h3::before { content: '// '; }
  :is(#allrecords, body) .irteya-document .ird-contents ul { list-style: none; margin: 0; padding: 0; }
  :is(#allrecords, body) .irteya-document .ird-contents ul ul { padding-left: 22px; }
  :is(#allrecords, body) .irteya-document .ird-contents li { margin: 5px 0; }
  :is(#allrecords, body) .irteya-document .ird-contents a { display: inline-block; padding: 3px 0; font-size: 14px; text-decoration: none; }
  :is(#allrecords, body) .irteya-document .ird-contents a:hover { text-decoration: underline; }
  :is(#allrecords, body) .irteya-document table { border: 0; font-family: 'IRTEYA Docs Mono', monospace; font-size: 15px; line-height: 1.6; }
  :is(#allrecords, body) .irteya-document th, :is(#allrecords, body) .irteya-document td { border: 0; border-bottom: 1px solid #dcd4c2; padding: 14px 16px; }
  :is(#allrecords, body) .irteya-document th { background: #a0520a; color: #fff; font-weight: 700; }
  :is(#allrecords, body) .irteya-document td + td { border-left: 5px solid #fff; }
  :is(#allrecords, body) .irteya-document th + th { border-left: 5px solid #fff; }
  :is(#allrecords, body) .irteya-document .ird-table:focus-visible { outline: 2px solid #8a4500; outline-offset: 4px; }
  :is(#allrecords, body) .irteya-document .ird-table[data-overflow]::before { content: '← Прокрутите таблицу →'; display: block; position: sticky; left: 0; padding: 0 0 12px; color: #6f675a; font: 400 14px/1.5 'IRTEYA Docs Mono', monospace; }
  :is(#allrecords, body) .irteya-document figure { border: 0; padding: 0; margin: 36px 0; }
  :is(#allrecords, body) .irteya-document figure img { margin-bottom: 16px; }
  :is(#allrecords, body) .irteya-document figcaption, :is(#allrecords, body) .irteya-document caption { color: #6f675a; font: 400 14px/1.65 'IRTEYA Docs Mono', monospace; }
  :is(#allrecords, body) .irteya-document figcaption::before { content: '// '; }
  :is(#allrecords, body) .irteya-document pre { background: #f5f1e8; border: 0; border-left: 2px solid #dcd4c2; }
}
@media screen and (max-width: 700px) {
  :is(#allrecords, body) .irteya-document h1 { font-size: clamp(24px, 6.67vw, 28px); text-wrap: balance; }
  :is(#allrecords, body) .irteya-document h3 { margin-top: 36px; padding-top: 24px; font-size: 22px; }
  :is(#allrecords, body) .irteya-document .ird-nav { gap: 14px; font-size: 13px; }
  :is(#allrecords, body) .irteya-document .ird-requisites { padding: 16px; font-size: 12px; }
  :is(#allrecords, body) .irteya-document .ird-contents { padding: 20px; }
  :is(#allrecords, body) .irteya-document .ird-contents li { margin: 7px 0; }
}
@page irteya-document { size: A4; margin: 15mm; }

/* Print only the document, including when Tilda wrappers have inline dark backgrounds. */
@media print {
  body:has(.irteya-document) { page: irteya-document; }
  /* Tilda's print grid fixes html/body to 1200px; use the actual paper width. */
  html:has(.irteya-document), body:has(.irteya-document), #allrecords:has(.irteya-document) { width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  :is(#allrecords, body) .irteya-document :is(h1,h2,h3,h4,h5,h6,th,td,pre,code,.alert-warning,figure) { color: #111; background: #fff; }

  html:has(.irteya-document), body:has(.irteya-document),
  #allrecords:has(.irteya-document), #allrecords:has(.irteya-document) .t-rec:has(.irteya-document) { background: #fff !important; }
  #allrecords .t-rec:has(.irteya-document) { opacity:1 !important; visibility:visible !important; transition:none !important; transform:none !important; }
  #allrecords .t-rec:has(.irteya-document) :is(.t123,.t-container_100,.t-width) { float:none !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; }
  #allrecords .t-rec:has(.irteya-document) .t-container_100::before,
  #allrecords .t-rec:has(.irteya-document) .t-container_100::after { display:none !important; }
  #allrecords:has(.irteya-document) > .t-rec:not(:has(.irteya-document)),
  body:has(.irteya-document) #irteya-site-header, body:has(.irteya-document) #irteya-site-footer,
  body:has(.irteya-document) #irteya-cookie-notice, body:has(.irteya-document) #irteya-page-content { display: none !important; }
  :is(#allrecords, body) .irteya-document { display: block; font-size: 10pt; line-height: 1.45; }
  :is(#allrecords, body) .irteya-document, :is(#allrecords, body) .irteya-document * { color: #111; background: transparent; box-shadow: none; text-shadow: none; }
  :is(#allrecords, body) .irteya-document .ird-nav { display: none; }
  :is(#allrecords, body) .irteya-document .ird-inner { display: block; max-width: none; padding: 0 !important; }
  :is(#allrecords, body) .irteya-document h1 { font-size: 20pt; margin-top: 0; }
  :is(#allrecords, body) .irteya-document h2 { font-size: 15pt; }
  :is(#allrecords, body) .irteya-document h3 { font-size: 13pt; }
  :is(#allrecords, body) .irteya-document h4, :is(#allrecords, body) .irteya-document h5, :is(#allrecords, body) .irteya-document h6 { font-size: 11pt; }
  :is(#allrecords, body) .irteya-document :is(h1,h2,h3,h4,h5,h6) { break-after: avoid; }
  :is(#allrecords, body) .irteya-document p { orphans: 3; widows: 3; }
  :is(#allrecords, body) .irteya-document .ird-table { overflow: visible; margin: 12pt 0; }
  :is(#allrecords, body) .irteya-document[data-last] .ird-body > :last-child { margin-bottom:0; }
  :is(#allrecords, body) .irteya-document table { min-width: 0; table-layout: fixed; font-size: 8pt; }
  :is(#allrecords, body) .irteya-document th, :is(#allrecords, body) .irteya-document td { padding: 5pt; overflow-wrap: anywhere; }
  :is(#allrecords, body) .irteya-document thead { display: table-header-group; }
  :is(#allrecords, body) .irteya-document tr { break-inside: avoid; }
  :is(#allrecords, body) .irteya-document pre, :is(#allrecords, body) .irteya-document pre code { white-space: pre-wrap; overflow-wrap: anywhere; }
  :is(#allrecords, body) .irteya-document pre { overflow: visible; font-size: 8pt; padding: 8pt; }
  :is(#allrecords, body) .irteya-document figure { padding: 8pt; margin: 12pt 0; break-inside: avoid; }
  :is(#allrecords, body) .irteya-document img { max-height: 220mm; object-fit: contain; break-inside: avoid; }
  :is(#allrecords, body) .irteya-document figcaption, :is(#allrecords, body) .irteya-document caption { font-size: 9pt; }
  :is(#allrecords, body) .irteya-document .alert-warning { padding: 8pt; border-left-color: #777; }
  :is(#allrecords, body) .irteya-document a { color: #111; }
}

/* Corporate pages: web system 1.0, derived from the accepted documentation design. */
.irteya-corporate { margin:0; padding:0; background:#f5f1e8; color:#1f1b16; font:400 16px/1.7 'IRTEYA Docs Text',Montserrat,sans-serif; text-align:left; -webkit-text-size-adjust:100%; overflow-wrap:break-word; }
.irteya-corporate *, .irteya-corporate *::before, .irteya-corporate *::after { box-sizing:border-box; }
.irteya-corporate h1, .irteya-corporate h2, .irteya-corporate h3, .irteya-corporate p, .irteya-corporate figure, .irteya-corporate ul, .irteya-corporate ol { margin:0; padding:0; color:inherit; border:0; background:none; box-shadow:none; }
.irteya-corporate h1, .irteya-corporate h2 { font:italic 900 44px/1.13 'IRTEYA Docs Display',Montserrat,sans-serif; letter-spacing:-.035em; text-wrap:balance; }
.irteya-corporate h1 { font-size:clamp(40px,4.45vw,64px); }
.irteya-corporate h3 { font:700 22px/1.4 'IRTEYA Docs Text',Montserrat,sans-serif; letter-spacing:-.015em; }
.irteya-corporate a { color:#8a4500; text-decoration:underline; text-underline-offset:4px; }
.irteya-corporate a:hover { text-decoration-thickness:2px; }
.irteya-corporate a:focus-visible, .irteya-corporate summary:focus-visible, .irteya-corporate button:focus-visible { outline:2px solid #8a4500; outline-offset:5px; }
.irteya-corporate img { display:block; width:100%; max-width:100%; height:auto; margin:0; border:0; }
#allrecords .t-rec:has(.irteya-corporate) { opacity:1 !important; visibility:visible !important; transition:none !important; }
.irteya-corporate :is(section,[id]), .irteya-corporate[id] { scroll-margin-top:104px; }
.irteya-corporate .iw-container { max-width:1200px; padding:0 32px; margin:0 auto; }
.irteya-corporate .iw-container > * { min-width:0; }
.irteya-corporate .iw-label { font:700 14px/1.55 'IRTEYA Docs Mono',monospace; letter-spacing:.04em; color:#8a4500; }
.irteya-corporate .iw-period { display:inline-block; width:.15em; height:.15em; margin-left:.08em; background:#8a4500; transform:skewX(-12deg); }
.irteya-corporate .iw-lead { font-size:18px; line-height:1.7; max-width:60ch; }
.irteya-corporate .iw-annotation, .irteya-corporate .iw-source { font:400 14px/1.6 'IRTEYA Docs Mono',monospace; color:#6f675a; }
.irteya-corporate .iw-actions { display:flex; flex-wrap:wrap; gap:16px 28px; align-items:center; }
.irteya-corporate .iw-button { display:inline-flex; gap:28px; align-items:center; justify-content:space-between; min-height:52px; padding:14px 22px; background:#1f1b16; color:#f5f1e8; font-size:14px; line-height:1.5; font-weight:700; text-decoration:none; border:1px solid #1f1b16; }
.irteya-corporate .iw-button:hover { background:#8a4500; border-color:#8a4500; }
.irteya-corporate .iw-text-link { display:inline-flex; gap:18px; align-items:center; min-height:44px; font-weight:700; font-size:14px; line-height:1.6; text-decoration:none; }
.irteya-corporate .iw-text-link:hover { text-decoration:underline; }
.irteya-corporate .iw-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr); gap:56px; padding-top:58px; padding-bottom:58px; align-items:center; }
.irteya-corporate .iw-hero h1 { margin:24px 0; }
.irteya-corporate .iw-hero .iw-lead { max-width:45ch; font-size:17px; }
.irteya-corporate .iw-hero .iw-actions { margin-top:30px; }
.irteya-corporate .iw-hero .iw-annotation { margin-top:30px; }
.irteya-corporate .iw-hero-product { background:#fff; align-self:center; display:flex; flex-direction:column; }
.irteya-corporate .iw-product-top, .irteya-corporate .iw-hero-product figcaption { display:flex; justify-content:space-between; gap:16px; font:400 12px/1.6 'IRTEYA Docs Mono',monospace; padding:18px 20px; }
.irteya-corporate .iw-product-top { border-bottom:1px solid #dcd4c2; color:#6f675a; }
.irteya-corporate .iw-hero-product img { flex:none; height:370px; min-height:0; object-fit:contain; padding:12px; }
.irteya-corporate .iw-hero-product figcaption { background:#f7dab8; }
.irteya-corporate.iw-proof { border-top:1px solid #dcd4c2; border-bottom:1px solid #dcd4c2; }
.irteya-corporate .iw-proof-grid { display:grid; grid-template-columns:1.4fr 1fr .75fr; gap:40px; padding-top:30px; padding-bottom:30px; align-items:center; }
.irteya-corporate .iw-source { display:inline-block; margin-top:12px; font-size:12px; }
.irteya-corporate .iw-metric { display:flex; flex-direction:column; gap:8px; }
.irteya-corporate .iw-metric strong { font:italic 900 58px/1 'IRTEYA Docs Display',sans-serif; letter-spacing:-.04em; }
.irteya-corporate .iw-metric span { font:400 14px/1.5 'IRTEYA Docs Mono',monospace; color:#6f675a; }
.irteya-corporate.iw-section { padding:76px 0; }
.irteya-corporate .iw-section-heading { display:flex; justify-content:space-between; align-items:end; gap:48px; margin-bottom:36px; }
.irteya-corporate h2 { margin-top:16px; font-size:clamp(30px,3.1vw,42px); }
.irteya-corporate .iw-section-heading > p { max-width:42ch; font-size:15px; color:#6f675a; }
.irteya-corporate .iw-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.irteya-corporate .iw-product-card { display:flex; flex-direction:column; background:#fff; min-width:0; }
.irteya-corporate .iw-product-image { height:260px; padding:20px; }
.irteya-corporate .iw-product-image img { width:100%; height:100%; object-fit:contain; }
.irteya-corporate .iw-card-copy { padding:24px; border-top:1px solid #dcd4c2; }
.irteya-corporate .iw-card-copy h3 { margin:14px 0 12px; }
.irteya-corporate .iw-card-copy p:not(.iw-label) { font-size:14px; line-height:1.75; color:#6f675a; }
.irteya-corporate .iw-card-copy .iw-text-link { margin-top:14px; }
.irteya-corporate .iw-software-stack { height:260px; display:flex; flex-direction:column; justify-content:center; padding:24px; gap:12px; background:#f7dab8; }
.irteya-corporate .iw-software-stack span { display:flex; flex-direction:column; gap:6px; padding-bottom:12px; border-bottom:1px solid #a0520a; font:400 13px/1.4 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-software-stack span:last-child { border:0; padding:0; }
.irteya-corporate .iw-software-stack b { font-size:20px; }
.irteya-corporate.iw-white { background:#fff; }
.irteya-corporate .iw-split { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:80px; align-items:start; }
.irteya-corporate .iw-split .iw-lead { margin:26px 0 24px; }
.irteya-corporate .iw-system { padding:30px; background:#f5f1e8; }
.irteya-corporate .iw-system > div { padding:18px 22px; background:#fff; }
.irteya-corporate .iw-system strong { display:block; margin-top:8px; font:700 27px/1.3 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-system > p { text-align:center; color:#8a4500; font:400 22px/1.7 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-system > p.iw-interface { display:flex; justify-content:space-between; padding:7px 0; font-size:13px; }
.irteya-corporate .iw-company { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:72px; align-items:start; }
.irteya-corporate .iw-evidence-photo img { max-height:620px; object-fit:contain; }
.irteya-corporate .iw-evidence-photo figcaption { margin-top:12px; font:400 13px/1.5 'IRTEYA Docs Mono',monospace; color:#6f675a; }
.irteya-corporate .iw-company .iw-lead { margin:24px 0; }
.irteya-corporate .iw-principles article { display:flex; align-items:start; gap:22px; padding:24px 0; border-top:1px solid #dcd4c2; }
.irteya-corporate .iw-principles article > span { color:#8a4500; font:400 16px/1.7 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-principles h3 { font-size:18px; }
.irteya-corporate .iw-principles p { font-size:14px; margin-top:8px; color:#6f675a; }
.irteya-corporate.iw-dark { background:#1f1b16; color:#f5f1e8; }
.irteya-corporate.iw-dark .iw-label { color:#ffb000; }
.irteya-corporate.iw-dark .iw-section-heading > p, .irteya-corporate.iw-dark .iw-engineering p { color:#c9c1b2; }
.irteya-corporate .iw-engineering { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.irteya-corporate .iw-engineering article { border-top:1px solid #dcd4c2; padding-top:24px; }
.irteya-corporate.iw-dark .iw-engineering article { border-color:#6f675a; }
.irteya-corporate .iw-engineering h3 { margin:20px 0 12px; }
.irteya-corporate .iw-engineering p { font-size:15px; color:#6f675a; }
.irteya-corporate .iw-callout { display:flex; gap:48px; align-items:center; justify-content:space-between; }
.irteya-corporate .iw-callout > div:first-child { max-width:650px; }
.irteya-corporate .iw-callout > .iw-button { flex-shrink:0; max-width:100%; }
.irteya-corporate .iw-callout p:not(.iw-label) { margin-top:22px; }
.irteya-corporate .iw-actions-column { flex-direction:column; align-items:flex-start; flex-shrink:0; gap:12px; }
.irteya-corporate .iw-career-callout { background:#f7dab8; padding:48px; }
.irteya-corporate.iw-feed-heading { padding:64px 0 24px; }
.irteya-corporate.iw-feed-heading .iw-section-heading { margin-bottom:0; }
.irteya-corporate .iw-channel { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.irteya-corporate .iw-channel p:not(.iw-label) { margin-top:18px; }
.irteya-corporate .iw-contact-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:72px; margin-top:44px; }
.irteya-corporate .iw-email { display:block; width:fit-content; font-size:clamp(23px,2.6vw,34px); font-weight:700; letter-spacing:-.025em; }
.irteya-corporate .iw-phone { display:block; width:fit-content; font-size:24px; margin-top:24px; color:#1f1b16; text-decoration:none; }
.irteya-corporate .iw-contact-grid .iw-annotation { margin-top:8px; }
.irteya-corporate .iw-contact-grid p + p { margin-top:12px; }
.irteya-corporate .iw-details { border-top:1px solid #dcd4c2; margin-top:24px; padding-top:12px; }
.irteya-corporate .iw-details summary { padding:10px 0; min-height:44px; color:#8a4500; font-size:14px; cursor:pointer; }
.irteya-corporate .iw-details p { font-size:13px; line-height:1.8; color:#6f675a; }
.irteya-corporate.iw-page-hero { padding:58px 0 64px; }
.irteya-corporate.iw-page-hero h1 { margin-top:28px; font-size:clamp(40px,5.1vw,72px); max-width:1000px; }
.irteya-corporate .iw-hero-bottom { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-top:36px; }
.irteya-corporate .iw-hero-bottom .iw-lead { max-width:680px; }
.irteya-corporate .iw-note { padding:36px; background:#f7dab8; }
.irteya-corporate .iw-note h3 { margin:16px 0; }
.irteya-corporate .iw-note p:not(.iw-label) { margin-bottom:16px; }
.irteya-corporate .iw-note hr { margin:28px 0 16px; border:0; border-top:1px solid #a0520a; }
.irteya-corporate .iw-steps { padding-left:24px; margin:18px 0; }
.irteya-corporate .iw-steps li { padding:0 0 14px 5px; }
.irteya-corporate.iw-error { padding:64px 0 96px; }
.irteya-corporate .iw-error-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:56px; align-items:center; margin-top:38px; }
.irteya-corporate .iw-error-code { font:italic 900 clamp(100px,16vw,210px)/1 'IRTEYA Docs Display',sans-serif; color:#8a4500; letter-spacing:-.055em; }
.irteya-corporate .iw-error-grid h1 { font-size:clamp(36px,4.4vw,58px); }
.irteya-corporate .iw-error-grid p { margin:24px 0 30px; }
.irteya-corporate .iw-software-list { display:flex; flex-direction:column; gap:20px; }
.irteya-corporate .iw-software-item { background:#fff; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); gap:40px; padding:32px; }
.irteya-corporate .iw-software-item h2 { font:700 21px/1.45 'IRTEYA Docs Text',sans-serif; letter-spacing:-.015em; margin:14px 0 18px; }
.irteya-corporate .iw-software-item h3 { font:700 15px/1.6 'IRTEYA Docs Mono',monospace; color:#6f675a; margin:0 0 12px; }
.irteya-corporate .iw-software-item ul { list-style:none; }
.irteya-corporate .iw-software-item li + li { border-top:1px solid #dcd4c2; }
.irteya-corporate .iw-software-item li a { display:flex; justify-content:space-between; gap:18px; padding:10px 0; min-height:44px; text-decoration:none; font-size:14px; }
.irteya-corporate .iw-software-item li a:hover { text-decoration:underline; }
.irteya-corporate .iw-software-item .iw-registration { color:#6f675a; font:400 14px/1.65 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-jump-links { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:28px; }
.irteya-corporate .iw-jump-links a { min-height:44px; display:inline-flex; align-items:center; font:400 15px/1.6 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-compliance { max-width:960px; }
.irteya-corporate .iw-compliance h1 { margin-bottom:26px; font-size:clamp(32px,4vw,56px); }
.irteya-corporate .iw-compliance-section { padding:38px 0; border-bottom:1px solid #dcd4c2; }
.irteya-corporate .iw-compliance-section h2 { font:700 25px/1.5 'IRTEYA Docs Text',sans-serif; letter-spacing:-.015em; margin:0 0 22px; }
.irteya-corporate .iw-compliance-section p { margin-bottom:18px; }
.irteya-corporate .iw-compliance-links { display:flex; flex-direction:column; gap:0; }
.irteya-corporate .iw-compliance-links a { padding:16px 0; border-top:1px solid #dcd4c2; font-size:14px; }
.irteya-corporate .iw-compliance-section strong { font-weight:700; }
.irteya-corporate .iw-feed-fallback { padding:24px 0; }

@media (max-width:1000px) {
  .irteya-corporate .iw-hero { gap:28px; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); }
  .irteya-corporate .iw-section-heading { gap:28px; }
  .irteya-corporate .iw-split, .irteya-corporate .iw-company { gap:40px; }
  .irteya-corporate .iw-products { gap:14px; }
  .irteya-corporate .iw-card-copy { padding:20px; }
  .irteya-corporate .iw-card-copy .iw-label { font-size:12px; }
  .irteya-corporate .iw-callout { gap:28px; }
}
@media (max-width:760px) {
  .irteya-corporate .iw-container { padding-left:20px; padding-right:20px; }
  .irteya-corporate h1 { font-size:clamp(34px,7.5vw,48px); }
  .irteya-corporate h2 { font-size:30px; }
  .irteya-corporate .iw-hero { grid-template-columns:1fr; padding-top:34px; padding-bottom:36px; gap:30px; }
  .irteya-corporate .iw-hero h1 { margin:20px 0; }
  .irteya-corporate .iw-lead, .irteya-corporate .iw-hero .iw-lead { font-size:16px; }
  .irteya-corporate .iw-hero .iw-annotation { margin-top:22px; }
  .irteya-corporate .iw-hero-product img { height:290px; }
  .irteya-corporate .iw-hero-product figcaption { font-size:11px; }
  .irteya-corporate .iw-proof-grid { grid-template-columns:1fr 1fr; gap:28px 20px; padding-top:26px; padding-bottom:30px; }
  .irteya-corporate .iw-proof-grid > div:first-child { grid-column:1 / -1; }
  .irteya-corporate .iw-metric strong { font-size:48px; }
  .irteya-corporate .iw-metric span { font-size:13px; }
  .irteya-corporate.iw-section { padding:46px 0; }
  .irteya-corporate .iw-section-heading, .irteya-corporate .iw-hero-bottom, .irteya-corporate .iw-callout, .irteya-corporate .iw-channel { display:flex; flex-direction:column; gap:24px; align-items:flex-start; }
  .irteya-corporate .iw-section-heading { margin-bottom:28px; }
  .irteya-corporate .iw-products, .irteya-corporate .iw-engineering, .irteya-corporate .iw-split, .irteya-corporate .iw-company, .irteya-corporate .iw-contact-grid { grid-template-columns:1fr; gap:28px; }
  .irteya-corporate .iw-product-image { height:250px; }
  .irteya-corporate .iw-card-copy { padding:24px; }
  .irteya-corporate .iw-card-copy .iw-label { font-size:13px; }
  .irteya-corporate .iw-software-stack { height:245px; }
  .irteya-corporate .iw-evidence-photo { max-width:450px; }
  .irteya-corporate .iw-evidence-photo img { max-height:520px; }
  .irteya-corporate .iw-company > div { order:-1; }
  .irteya-corporate .iw-career-callout { padding:30px 24px; margin-left:20px; margin-right:20px; }
  .irteya-corporate .iw-actions-column { flex-shrink:1; width:100%; }
  .irteya-corporate .iw-actions-column .iw-button { width:100%; }
  .irteya-corporate.iw-feed-heading { padding:42px 0 20px; }
  .irteya-corporate .iw-email { font-size:23px; }
  .irteya-corporate .iw-contact-grid { margin-top:28px; gap:36px; }
  .irteya-corporate.iw-page-hero { padding:36px 0 42px; }
  .irteya-corporate.iw-page-hero h1 { font-size:clamp(34px,7.8vw,56px); margin-top:22px; }
  .irteya-corporate .iw-hero-bottom { margin-top:26px; }
  .irteya-corporate .iw-note { padding:28px 24px; }
  .irteya-corporate .iw-software-item { grid-template-columns:1fr; gap:24px; padding:24px; }
  .irteya-corporate .iw-error-grid { grid-template-columns:1fr; gap:26px; margin-top:22px; }
  .irteya-corporate .iw-error-code { font-size:116px; }
  .irteya-corporate.iw-error { padding:34px 0 54px; }
  .irteya-corporate .iw-error-grid h1 { font-size:34px; }
  .irteya-corporate .iw-compliance-section h2 { font-size:22px; }
}
@media (prefers-reduced-motion:reduce) { .irteya-corporate * { scroll-behavior:auto; transition:none; } }
@media print { .irteya-corporate { background:#fff; color:#1f1b16; } .irteya-corporate.iw-section { padding:20px 0; } .irteya-corporate .iw-container { max-width:none; padding:0; } .irteya-corporate.iw-dark { background:#fff; color:#1f1b16; } .irteya-corporate .iw-hero-product { max-height:360px; } }

/* Company evidence and the presentation-derived product and partner pages. */
.irteya-corporate .iw-proof-grid { grid-template-columns:1.3fr 1fr .7fr .8fr; gap:28px; }
.irteya-corporate .iw-proof-grid .iw-metric strong { font-size:54px; white-space:nowrap; }
.irteya-corporate .iw-link-spaced { margin-top:24px; }
.irteya-corporate .iw-system > p.iw-system-note { padding-top:22px; font-size:14px; line-height:1.6; text-align:left; color:#6f675a; }
.irteya-corporate .iw-team-fact { display:flex; align-items:center; gap:24px; margin:28px 0; padding:24px 0; border-top:1px solid #dcd4c2; border-bottom:1px solid #dcd4c2; }
.irteya-corporate .iw-team-fact strong { font:italic 900 64px/1 'IRTEYA Docs Display',sans-serif; letter-spacing:-.04em; }
.irteya-corporate .iw-team-fact span { font:400 14px/1.6 'IRTEYA Docs Mono',monospace; color:#6f675a; }
.irteya-corporate .iw-evidence-photo { min-width:0; }
.irteya-corporate .iw-evidence-photo img { max-height:none; }
.irteya-corporate .iw-evidence-photo figcaption strong { color:#1f1b16; font-weight:700; }
.irteya-corporate .iw-regions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; border-top:1px solid #dcd4c2; border-bottom:1px solid #dcd4c2; padding:24px 0; }
.irteya-corporate .iw-regions span { display:flex; gap:18px; font-weight:700; }
.irteya-corporate .iw-regions b { color:#8a4500; font:400 16px/1.7 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-register-proof { display:grid; grid-template-columns:1fr 2fr; gap:48px; align-items:center; padding:36px; background:#f5f1e8; margin:32px 0; }
.irteya-corporate .iw-register-proof .iw-annotation { margin-top:16px; }
.irteya-corporate .iw-deliveries { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-top:12px; }
.irteya-corporate .iw-deliveries .iw-label { margin-bottom:10px; }
.irteya-corporate .iw-deliveries strong { font-size:52px; }
.irteya-corporate .iw-photo-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
.irteya-corporate .iw-photo-story .iw-lead { margin:28px 0; }
.irteya-corporate .iw-story-lines { margin-bottom:24px; }
.irteya-corporate .iw-story-lines p { margin-top:24px; font-size:14px; color:#c9c1b2; }
.irteya-corporate .iw-story-lines b { color:#f5f1e8; }
.irteya-corporate.iw-dark .iw-evidence-photo figcaption { color:#c9c1b2; }
.irteya-corporate.iw-dark .iw-text-link { color:#ffb000; }
.irteya-corporate.iw-dark .iw-button { color:#1f1b16; background:#f7dab8; border-color:#f7dab8; }
.irteya-corporate.iw-dark .iw-button:hover { background:#ffb000; border-color:#ffb000; }
.irteya-corporate.iw-dark a:focus-visible { outline-color:#ffb000; }
.irteya-corporate .iw-contact-grid .iw-address-label { margin-top:30px; }
.irteya-corporate .iw-platform-story { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr); gap:64px; align-items:start; }
.irteya-corporate .iw-platform-story .iw-lead { margin:26px 0; }
.irteya-corporate .iw-ran-flow { display:grid; grid-template-columns:1fr .5fr 1fr .4fr 1fr; align-items:center; gap:8px; margin:30px 0 0; }
.irteya-corporate .iw-ran-flow > div { align-self:stretch; background:#f5f1e8; padding:20px 12px; text-align:center; }
.irteya-corporate .iw-ran-flow > * { min-width:0; }
.irteya-corporate .iw-ran-flow strong { display:block; font:700 28px/1.3 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-ran-flow > p { font:400 13px/1.4 'IRTEYA Docs Mono',monospace; text-align:center; color:#8a4500; }
.irteya-corporate .iw-ran-flow > p span { display:block; font-size:24px; }
.irteya-corporate .iw-ran-flow > div span { display:block; margin-top:8px; font-size:12px; line-height:1.5; }
.irteya-corporate .iw-api-strip { display:flex; flex-direction:column; gap:6px; background:#f7dab8; padding:18px 20px; margin:16px 0; font:400 14px/1.6 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-hardware-intro { display:grid; grid-template-columns:1fr 1.2fr; align-items:center; gap:64px; background:#fff; padding:36px; margin-bottom:36px; }
.irteya-corporate .iw-hardware-image img { height:360px; object-fit:contain; }
.irteya-corporate .iw-hardware-image figcaption, .irteya-corporate .iw-compute-photo figcaption { font:400 13px/1.6 'IRTEYA Docs Mono',monospace; color:#6f675a; padding-top:20px; }
.irteya-corporate .iw-status { display:inline-block; padding:8px 12px; font:700 13px/1.45 'IRTEYA Docs Mono',monospace; background:#f7dab8; color:#1f1b16; border:1px solid #f7dab8; }
.irteya-corporate .iw-status-outline { background:transparent; border-color:#8a4500; color:#8a4500; }
.irteya-corporate .iw-hardware-copy h3 { margin:22px 0; font-size:28px; }
.irteya-corporate dl, .irteya-corporate dd { margin:0; }
.irteya-corporate .iw-spec-list > div { padding:12px 0; border-top:1px solid #dcd4c2; }
.irteya-corporate .iw-spec-list dt { color:#6f675a; font-size:13px; margin-bottom:4px; }
.irteya-corporate .iw-spec-list dd { font:400 17px/1.6 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-preprod { margin-top:22px; border-top:1px solid #dcd4c2; padding-top:22px; }
.irteya-corporate .iw-preprod p { margin-top:10px; font-size:14px; color:#6f675a; }
.irteya-corporate .iw-table { width:100%; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-color:#8a4500 #f5f1e8; }
.irteya-corporate .iw-table:focus-visible { outline:2px solid #8a4500; outline-offset:4px; }
.irteya-corporate .iw-table table { width:100%; min-width:740px; margin:0; border:0; border-collapse:collapse; text-align:left; background:#fff; font:400 15px/1.65 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-table caption { text-align:left; margin:0; padding:0 0 20px; font:700 22px/1.4 'IRTEYA Docs Text',sans-serif; }
.irteya-corporate .iw-table th, .irteya-corporate .iw-table td { padding:18px; vertical-align:top; border:0; border-bottom:1px solid #dcd4c2; }
.irteya-corporate .iw-table thead th { background:#1f1b16; color:#f5f1e8; font-weight:700; }
.irteya-corporate .iw-table tbody th { font-weight:700; width:19%; }
.irteya-corporate .iw-table tbody tr:nth-child(even) { background:#f5f1e8; }
.irteya-corporate .iw-table-compute table { min-width:900px; }
.irteya-corporate .iw-table-hint { margin-top:10px; font:400 13px/1.5 'IRTEYA Docs Mono',monospace; color:#6f675a; }
.irteya-corporate .iw-table[data-overflow="false"] + .iw-table-hint { display:none; }
.irteya-corporate .iw-common-specs { margin-top:32px; }
.irteya-corporate .iw-common-specs dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; margin-top:20px; }
.irteya-corporate .iw-common-specs dl > div { border-top:1px solid #dcd4c2; padding:16px 0; }
.irteya-corporate .iw-common-specs dt { font-size:13px; color:#6f675a; }
.irteya-corporate .iw-common-specs dd { margin-top:6px; font:400 16px/1.6 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-compute-photo { background:#f5f1e8; padding:12px 32px 24px; }
.irteya-corporate .iw-compute-photo { padding:48px 32px 24px; }
.irteya-corporate .iw-cdu-frame { position:relative; width:100%; aspect-ratio:2270 / 401; overflow:hidden; }
.irteya-corporate .iw-cdu-frame img { position:absolute; width:112.7753304%; max-width:none; height:auto; left:-6.123348%; top:-131.9201995%; object-fit:initial; }
.irteya-corporate .iw-product-image:has(.iw-cdu-frame) { display:flex; align-items:center; }
.irteya-corporate .iw-compute-photo figcaption { padding-top:32px; }
.irteya-corporate .iw-compute-features { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin:32px 0 44px; }
.irteya-corporate .iw-compute-features p { border-top:1px solid #dcd4c2; padding-top:18px; }
.irteya-corporate .iw-compute-features b { display:block; font-size:15px; }
.irteya-corporate .iw-compute-features span { display:block; margin-top:10px; font:400 14px/1.6 'IRTEYA Docs Mono',monospace; color:#6f675a; }
.irteya-corporate .iw-architectures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.irteya-corporate .iw-architecture { display:flex; flex-direction:column; background:#fff; padding:32px; }
.irteya-corporate .iw-architecture header h3 { font:italic 900 44px/1.15 'IRTEYA Docs Display',sans-serif; margin:12px 0 22px; }
.irteya-corporate .iw-network-flow { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #dcd4c2; border-bottom:1px solid #dcd4c2; margin:28px 0; padding:22px 0; font:400 17px/1.5 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-network-flow span { color:#8a4500; }
.irteya-corporate .iw-network-nsa { font-size:15px; gap:8px; }
.irteya-corporate .iw-architecture ul { list-style:none; margin:0 0 24px; }
.irteya-corporate .iw-architecture li { padding:12px 0 12px 20px; position:relative; font-size:14px; border-bottom:1px solid #dcd4c2; }
.irteya-corporate .iw-architecture li::before { content:'—'; position:absolute; left:0; color:#8a4500; }
.irteya-corporate .iw-architecture-use { background:#f5f1e8; padding:20px; margin-top:auto; }
.irteya-corporate .iw-architecture-use > p + p { font-size:14px; margin-top:10px; }
.irteya-corporate .iw-partner-evidence { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:56px; align-items:center; }
.irteya-corporate .iw-partner-evidence .iw-lead { margin:24px 0; }
.irteya-corporate .iw-adaptation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.irteya-corporate .iw-adaptation-grid article { padding:28px; background:#fff; }
.irteya-corporate .iw-adaptation-grid h3 { margin:18px 0; }
.irteya-corporate .iw-adaptation-grid article > p:not(.iw-label) { color:#6f675a; font-size:14px; }
.irteya-corporate .iw-adaptation-grid ul { list-style:none; margin-top:24px; }
.irteya-corporate .iw-adaptation-grid li { border-top:1px solid #dcd4c2; padding-top:14px; margin-top:14px; font-size:14px; }
.irteya-corporate .iw-participation article { display:grid; grid-template-columns:1fr 3fr; gap:32px; border-top:1px solid #dcd4c2; padding:28px 0; }
.irteya-corporate .iw-participation h3 { color:#8a4500; font-size:18px; }
.irteya-corporate .iw-participation dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.irteya-corporate .iw-participation dt { font-weight:700; font-size:15px; }
.irteya-corporate .iw-participation dd { font-size:14px; color:#6f675a; margin-top:10px; }
.irteya-corporate .iw-project-note { background:#f7dab8; padding:24px 28px; margin-top:16px; }
.irteya-corporate .iw-role-list article { padding:20px 0; border-top:1px solid #dcd4c2; }
.irteya-corporate .iw-role-list h3 { font-size:18px; }
.irteya-corporate .iw-role-list p { color:#6f675a; margin-top:8px; font-size:14px; }
.irteya-corporate .iw-project-questions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.irteya-corporate .iw-project-questions h3 { font-size:18px; }
.irteya-corporate .iw-project-questions ol { padding-left:28px; margin-top:20px; }
.irteya-corporate .iw-project-questions li { padding:18px 0 18px 8px; border-top:1px solid #dcd4c2; font-size:14px; }
.irteya-corporate .iw-project-questions li::marker { font:400 16px/1.7 'IRTEYA Docs Mono',monospace; color:#8a4500; }
.irteya-corporate .iw-project-questions li p { margin-top:8px; color:#6f675a; }
.irteya-corporate .iw-project-contact { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:32px; background:#f7dab8; margin-top:32px; }
.irteya-corporate .iw-project-contact p { margin-top:12px; }
.irteya-corporate .iw-project-contact .iw-button { flex-shrink:0; }
@media (max-width:1000px) {
  .irteya-corporate .iw-proof-grid { grid-template-columns:1fr 1fr 1fr; }
  .irteya-corporate .iw-proof-grid > div:first-child { grid-column:1 / -1; }
  .irteya-corporate .iw-photo-story, .irteya-corporate .iw-platform-story, .irteya-corporate .iw-partner-evidence { gap:32px; }
  .irteya-corporate .iw-platform-story { grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr); }
  .irteya-corporate .iw-hardware-intro { gap:32px; padding:28px; }
  .irteya-corporate .iw-adaptation-grid { gap:16px; }
  .irteya-corporate .iw-adaptation-grid article { padding:22px; }
  .irteya-corporate .iw-participation article { grid-template-columns:1fr; gap:22px; }
  .irteya-corporate .iw-architecture { padding:24px; }
  .irteya-corporate .iw-deliveries strong { font-size:44px; }
  .irteya-corporate .iw-regions { gap:20px; font-size:14px; }
}
@media (max-width:760px) {
  .irteya-corporate .iw-proof-grid { grid-template-columns:1fr; gap:0; }
  .irteya-corporate .iw-proof-grid > div:first-child { padding-bottom:22px; }
  .irteya-corporate .iw-proof-grid .iw-metric { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:16px; border-top:1px solid #dcd4c2; padding:20px 0; }
  .irteya-corporate .iw-proof-grid .iw-metric:last-child { padding-bottom:0; }
  .irteya-corporate .iw-proof-grid .iw-metric strong { font-size:42px; }
  .irteya-corporate .iw-team-fact { gap:20px; }
  .irteya-corporate .iw-team-fact strong { font-size:48px; }
  .irteya-corporate .iw-team-fact span { font-size:13px; }
  .irteya-corporate .iw-regions { grid-template-columns:1fr; gap:16px; }
  .irteya-corporate .iw-register-proof { grid-template-columns:1fr; gap:24px; padding:24px; }
  .irteya-corporate .iw-deliveries { grid-template-columns:1fr; gap:28px; }
  .irteya-corporate .iw-deliveries .iw-metric { border-top:1px solid #dcd4c2; padding-top:22px; }
  .irteya-corporate .iw-photo-story, .irteya-corporate .iw-platform-story, .irteya-corporate .iw-hardware-intro, .irteya-corporate .iw-partner-evidence { grid-template-columns:1fr; gap:30px; }
  .irteya-corporate .iw-evidence-photo { max-width:none; }
  .irteya-corporate .iw-platform-story .iw-evidence-photo { max-width:420px; }
  .irteya-corporate .iw-ran-flow { gap:8px; grid-template-columns:1fr; }
  .irteya-corporate .iw-ran-flow > div { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 18px; text-align:left; }
  .irteya-corporate .iw-ran-flow > div span { font-size:13px; margin:0; text-align:right; }
  .irteya-corporate .iw-ran-flow > p { display:flex; justify-content:center; align-items:center; gap:14px; font-size:13px; }
  .irteya-corporate .iw-ran-flow > p span { transform:rotate(90deg); }
  .irteya-corporate .iw-hardware-intro { padding:24px; }
  .irteya-corporate .iw-hardware-image img { height:290px; }
  .irteya-corporate .iw-common-specs dl { grid-template-columns:1fr; }
  .irteya-corporate .iw-compute-photo { padding:28px 16px 20px; }
  .irteya-corporate .iw-compute-features { grid-template-columns:1fr 1fr; gap:22px; }
  .irteya-corporate .iw-architectures, .irteya-corporate .iw-adaptation-grid, .irteya-corporate .iw-project-questions { grid-template-columns:1fr; gap:24px; }
  .irteya-corporate .iw-network-nsa { flex-wrap:wrap; font-size:13px; gap:5px; }
  .irteya-corporate .iw-architecture header h3 { font-size:38px; }
  .irteya-corporate .iw-architecture-use { padding:18px; }
  .irteya-corporate .iw-partner-evidence > div { order:-1; }
  .irteya-corporate .iw-participation dl { grid-template-columns:1fr; gap:24px; }
  .irteya-corporate .iw-project-contact { flex-direction:column; align-items:flex-start; padding:24px; gap:24px; }
  .irteya-corporate .iw-project-contact .iw-button { width:100%; gap:14px; }
}
@media print {
  .irteya-corporate .iw-table { overflow:visible; }
  .irteya-corporate .iw-table table { min-width:0; font-size:10px; }
  .irteya-corporate .iw-table th, .irteya-corporate .iw-table td { padding:6px; }
  .irteya-corporate .iw-table-hint { display:none; }
  .irteya-corporate .iw-evidence-photo { max-width:300px; }
}

/* Existing Tilda feeds keep their editor, API, filtering and article reader. */
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) { background:#f5f1e8 !important; padding:16px 0 64px !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) * { box-sizing:border-box; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed { max-width:1200px; margin:auto; padding:0 32px; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__container { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 22px; max-width:none; width:100%; margin:0 !important; padding:0; list-style:none; float:none; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post { float:none; display:block; width:auto !important; max-width:none; min-width:0; margin:0 !important; padding:0 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post.t-feed__post_hidden { display:none; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__col-grid__post-wrapper { display:flex; flex-direction:column; height:100% !important; min-height:100%; padding:0 !important; background:#fff !important; box-shadow:none !important; border:0 !important; border-radius:0 !important; transform:none !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post-imgwrapper { float:none; width:100% !important; height:185px !important; margin:0 !important; border-radius:0 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post-bgimg { width:100%; height:100%; background-size:contain; background-color:#fff; background-repeat:no-repeat; border-radius:0 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__col-grid__wrapper { display:flex; flex:1; flex-direction:column; padding:22px 24px 24px !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post-title { font:700 19px/1.45 'IRTEYA Docs Text',sans-serif !important; letter-spacing:-.015em !important; text-transform:none !important; color:#1f1b16 !important; margin:12px 0 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__link { color:#1f1b16 !important; text-decoration:none; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__link:hover { color:#8a4500 !important; text-decoration:underline; text-underline-offset:4px; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post-descr { font:400 14px/1.7 'IRTEYA Docs Text',sans-serif !important; color:#6f675a !important; margin-top:12px; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) :is(.t-feed__post-date,.t-feed__post-tag) { font:400 12px/1.6 'IRTEYA Docs Mono',monospace !important; color:#6f675a !important; text-transform:none !important; letter-spacing:0 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post-tag { color:#8a4500 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__button-readmore { margin-top:auto; padding:24px 0 0; }
body[data-irteya-corporate] :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) :is(.t-feed__button-readmore .t-btn,.t-feed__showmore-btn) { min-height:44px; height:auto; background:#1f1b16 !important; color:#f5f1e8 !important; box-shadow:none !important; border:0 !important; border-radius:0 !important; font:700 13px/1.5 'IRTEYA Docs Text',sans-serif !important; letter-spacing:0 !important; padding:12px 18px !important; transform:none !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) :is(.t-feed__button-readmore .t-btn,.t-feed__showmore-btn):hover { background:#8a4500 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__parts-switch-wrapper { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:4px 8px; margin:0 0 28px !important; padding:0; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .js-feed-parts-select-container { width:100%; margin:0; padding:0; max-width:none; float:none; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__parts-switch-btn { margin:0 !important; padding:10px 14px !important; min-height:44px; border:1px solid transparent !important; border-radius:0 !important; background:transparent !important; color:#1f1b16 !important; font:400 15px/1.5 'IRTEYA Docs Mono',monospace !important; text-transform:none; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__parts-switch-btn.t-active { background:#1f1b16 !important; color:#f5f1e8 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__parts-switch-btn:hover { border-color:#8a4500 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) :is(a,button,[tabindex]):focus-visible { outline:2px solid #8a4500 !important; outline-offset:4px; }
.uc-irteya-home-feed .js-feed-parts-select-container, .uc-irteya-home-feed .t-feed__showmore-btn, .uc-irteya-home-feed .t-feed__slider { display:none !important; }
/* The article reader is created outside the feed block; activation is scoped by corporate.js. */
:is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup { background:#fff !important; color:#1f1b16; }
:is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup__title { font:italic 900 clamp(28px,3.5vw,44px)/1.25 'IRTEYA Docs Display',sans-serif !important; color:#1f1b16 !important; text-transform:none !important; letter-spacing:-.025em !important; }
:is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup__text, :is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup__text-wrapper { font-family:'IRTEYA Docs Text',sans-serif !important; line-height:1.75 !important; color:#1f1b16 !important; }
:is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup :is(.t-feed__post-popup__date,.t-feed__post-popup__tag) { font-family:'IRTEYA Docs Mono',monospace !important; color:#6f675a !important; }
:is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup a { color:#8a4500; }
:is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup a:focus-visible, :is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup button:focus-visible { outline:2px solid #8a4500; outline-offset:4px; }
@media (max-width:1000px) {
  :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__container { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed { padding:0 20px; }
  :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__container { grid-template-columns:minmax(0,1fr); gap:24px; }
  :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post-title { font-size:18px !important; }
  :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post-imgwrapper { height:190px !important; }
}
@media print { :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) { background:#fff !important; } }
@media screen {
  :is(#allrecords,body) .irteya-document[data-kind="legal"] table { min-width:660px; }
  :is(#allrecords,body) .irteya-document[data-kind="legal"] td { font-family:'IRTEYA Docs Text',sans-serif; overflow-wrap:normal; word-break:normal; }
  :is(#allrecords,body) .irteya-document[data-kind="legal"] td:first-child { min-width:170px; width:26%; }
  :is(#allrecords,body) .irteya-document[data-kind="legal"] h1 + h2 { font:700 25px/1.5 'IRTEYA Docs Text',sans-serif; text-transform:none; letter-spacing:normal; }
  :is(#allrecords,body) .irteya-document[data-kind="legal"] h1 + h2::before { content:none; }
}
body[data-irteya-corporate] :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed :is(.t-feed__button-readmore .t-btn,.t-feed__showmore-btn):is(:hover,:focus-visible) { background:#8a4500 !important; color:#fff !important; border-color:#8a4500 !important; box-shadow:none !important; }

/* IRTEYA DOCUMENTATION UI — END */
