/* Scoped to this component; colours and typography match insitek3d.ru. */
.im-materials{--im-accent:#176973;--im-ink:#102a32;--im-muted:#60747a;--im-border:#dfe7e9;width:100%;margin:0;padding:0;background:transparent;color:var(--im-ink);font-family:inherit;font-size:14px;line-height:1.65;text-align:left;isolation:isolate}
.im-materials,.im-materials *{box-sizing:border-box}
.im-materials [hidden]{display:none!important}
.im-materials .im-materials__tabs{display:inline-flex;flex-wrap:wrap;gap:6px;max-width:100%;padding:6px;margin:0 0 28px;border:1px solid var(--im-border);border-radius:12px;background:#edf4f2}
.im-materials .im-materials__tab{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:46px;margin:0;padding:12px 22px;border:0;border-radius:8px;background:transparent;background-image:none;box-shadow:none;color:var(--im-accent);font:inherit;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}
.im-materials .im-materials__tab::before,.im-materials .im-materials__tab::after{display:none!important;content:none!important}
.im-materials .im-materials__tab:hover{background:#e0eeeb;color:#145d66;transform:none}
.im-materials .im-materials__tab[aria-selected=true]{background:var(--im-accent);color:#fff;box-shadow:0 4px 12px rgba(23,105,115,.14)}
.im-materials .im-materials__tab:focus-visible,.im-materials .im-materials__panel:focus-visible{outline:2px solid var(--im-accent);outline-offset:4px}
.im-materials .im-materials__layout{display:grid;grid-template-columns:minmax(0,1.94fr) minmax(0,1fr);gap:26px;align-items:stretch}
.im-materials .im-materials__table-wrap{overflow:hidden;border:1px solid var(--im-border);border-radius:20px;background:#fff;min-width:0;box-shadow:0 12px 36px rgba(16,42,50,.035)}
.im-materials .im-materials__table{width:100%;height:100%;table-layout:fixed;margin:0;border:0;border-collapse:collapse;border-spacing:0;background:#fff;text-align:left;font:inherit}
.im-materials .im-materials__table tr,.im-materials .im-materials__table tr:hover{background:transparent}
.im-materials .im-materials__table th,.im-materials .im-materials__table td{padding:19px 32px;border:0;border-bottom:1px solid #edf2f3;vertical-align:middle;text-align:left;background:transparent;box-shadow:none;overflow-wrap:anywhere;font:inherit;line-height:1.65}
.im-materials .im-materials__table th::before,.im-materials .im-materials__table td::before{display:none;content:none}
.im-materials .im-materials__table thead th{padding-top:18px;padding-bottom:18px;background:#edf4f2;color:var(--im-accent);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.045em;text-transform:uppercase}
.im-materials .im-materials__table thead th:first-child{width:38%}
.im-materials .im-materials__table tbody th{color:var(--im-ink);font-size:12px;font-weight:600}
.im-materials .im-materials__table tbody td{color:var(--im-muted);font-size:12px;font-weight:400}
.im-materials .im-materials__table tbody tr:last-child>*{border-bottom:0}
.im-materials .im-materials__visual{position:relative;display:block;min-width:0;min-height:440px;overflow:hidden;margin:0;padding:0;border:0;border-radius:20px;background:#08262e}
.im-materials .im-materials__image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;object-fit:cover;object-position:56% center}
.im-materials .im-materials__visual::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 38%,rgba(8,38,46,.14) 55%,rgba(8,38,46,.96) 100%)}
.im-materials .im-materials__caption{position:absolute;right:26px;bottom:26px;left:26px;z-index:1;margin:0;padding:0;text-align:left}
.im-materials .im-materials__eyebrow{display:block;margin:0 0 10px;color:#daffef;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}
.im-materials .im-materials__headline{display:block;margin:0;color:#fff;font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.04em;overflow-wrap:anywhere}
.im-materials .im-materials__note{display:flex;align-items:flex-start;gap:13px;margin:21px 0 0;padding:17px 20px;border:1px solid #dbe8e5;border-radius:12px;background:#edf4f2;color:var(--im-muted)}
.im-materials .im-materials__note svg{flex:0 0 22px;width:22px;height:22px;color:var(--im-accent)}
.im-materials .im-materials__note-copy{margin:0;padding:0;font:inherit;font-size:12px;line-height:1.8;color:inherit}
.im-materials .im-materials__note-title{color:var(--im-accent);font-weight:600}
@media(max-width:959px){.im-materials .im-materials__layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px}.im-materials .im-materials__table th,.im-materials .im-materials__table td{padding:16px 24px}.im-materials .im-materials__caption{right:20px;bottom:24px;left:20px}.im-materials .im-materials__headline{font-size:20px}}
@media(max-width:767px){.im-materials .im-materials__tabs{display:flex;margin-bottom:20px}.im-materials .im-materials__tab{flex:1 1 0;padding:11px 10px;font-size:12px}.im-materials .im-materials__layout{grid-template-columns:minmax(0,1fr);gap:18px}.im-materials .im-materials__table-wrap,.im-materials .im-materials__visual{border-radius:16px}.im-materials .im-materials__table th,.im-materials .im-materials__table td{padding:15px 18px}.im-materials .im-materials__table thead th{font-size:10px}.im-materials .im-materials__table thead th:first-child{width:40%}.im-materials .im-materials__table tbody th,.im-materials .im-materials__table tbody td{font-size:11px}.im-materials .im-materials__visual{min-height:300px}.im-materials .im-materials__image{object-position:center 53%}.im-materials .im-materials__headline{font-size:24px;max-width:360px}.im-materials .im-materials__note{padding:15px;gap:9px;margin-top:18px}.im-materials .im-materials__note-copy{font-size:11px}}
@media(prefers-reduced-motion:reduce){.im-materials .im-materials__tab{transition:none}}

/* Custom tags keep theme typography; auto preserves the component's defaults. */
.im-materials .im-type{margin:0;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit;overflow-wrap:anywhere}
.im-materials .im-type--auto{font:inherit}
.im-materials .im-materials__note-title,.im-materials .im-materials__note-text{display:inline}
