/* Spare parts: use the existing catalogue and product controls. */
.parts-price{font-size:19px;font-weight:650;line-height:1.4;margin:0 0 12px;font-variant-numeric:tabular-nums}.parts-price--large{font-size:28px}.parts-page .product-card__code{overflow-wrap:anywhere}.parts-page .product-card__media{width:100%;max-width:250px}.parts-page .category-card .pic{max-width:170px}.parts-page .product-card>h3{min-height:3em}.parts-page .thumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0;padding:0}.parts-page .thumbs button{width:76px;height:76px;padding:3px;border:1px solid var(--ui-line);background:white}.parts-page .thumbs button[aria-current=true]{border-color:var(--dir-c)}.parts-page .thumbs img{width:100%;height:100%;object-fit:contain}.parts-page .parts-row-actions{min-width:185px}.parts-page .parts-row-actions .button{margin-top:8px;width:100%}.parts-back{margin:40px 0}.parts-page .product-info{min-width:0}.parts-page .spec th,.parts-page .spec td{overflow-wrap:anywhere}.parts-page .catalogue-opening .ui-actions{flex-wrap:wrap}.parts-page .product-codes{overflow-wrap:anywhere}.parts-page .order-box .dim{font-size:12px;margin-top:8px}.parts-page .parts-application li{overflow-wrap:anywhere}@media(max-width:560px){.parts-page .thumbs button{width:64px;height:64px}.parts-page .product-card__media{max-width:230px}.parts-price--large{font-size:25px}.parts-page .catalogue-opening .ui-actions{display:grid}.parts-page .catalogue-opening .button{width:100%}}

/* Measured white padding only; identical safe scale in product gallery and viewer.
   Only the named prepared files change; the original pixels and frame geometry remain. */
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18256214832/photo-1.webp"]{--gallery-photo-scale:1.12}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18256215442/drawing-1.webp"]{--gallery-photo-scale:1.03}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18256215442/photo-2.webp"]{--gallery-photo-scale:1.81}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18256215442/photo-3.webp"]{--gallery-photo-scale:2.28}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18256215442/photo-5.webp"]{--gallery-photo-scale:2.1}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18256215442/photo-6.webp"]{--gallery-photo-scale:2.34}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18256215892/drawing-1.webp"]{--gallery-photo-scale:1.05}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18256216116/photo-1.webp"]{--gallery-photo-scale:2.37}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18256216116/photo-2.webp"]{--gallery-photo-scale:1.09}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18256216116/photo-3.webp"]{--gallery-photo-scale:1.94}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18256216116/photo-4.webp"]{--gallery-photo-scale:2.17}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18256216175/photo-6.webp"]{--gallery-photo-scale:1.05}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18443948215/photo-1.webp"]{--gallery-photo-scale:1.82}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18443948215/photo-2.webp"]{--gallery-photo-scale:2.07}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18443948215/photo-3.webp"]{--gallery-photo-scale:2.37}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18526667402/photo-1.webp"]{--gallery-photo-scale:1.57}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18526667402/photo-2.webp"]{--gallery-photo-scale:1.58}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18526667402/photo-3.webp"]{--gallery-photo-scale:1.61}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18526667402/photo-4.webp"]{--gallery-photo-scale:1.64}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18526667403/photo-1.webp"]{--gallery-photo-scale:1.55}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18526667403/photo-2.webp"]{--gallery-photo-scale:1.49}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18526667403/photo-3.webp"]{--gallery-photo-scale:2.18}
:is(.ui-product-page.parts-page .gal .main, .product-image-viewer__image-button) img[src$="/pages/assets/parts/g18526667403/photo-4.webp"]{--gallery-photo-scale:2.04}

.parts-page .parts-image-note{font-size:12px;line-height:1.5;color:var(--ui-muted,#596575);margin:0 0 10px}.parts-page .parts-stock-detail{line-height:1.5}

/* R7 compact shared catalogue and direction layout */
/* Restore the existing content.css selection-form styles in catalog scope.
   Native .ui-landing-page fire/control selectors and all HTML remain unchanged. */
.ui-catalog .selection-section {
  padding-top: 26px;
  border-top: 1px solid var(--ui-line, #dfe3e8);
}
:is(.ui-catalog .selection-form, .ui-selection-panel) {
  max-width: 960px;
}
:is(.ui-catalog .selection-form, .ui-selection-panel) .ui-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
}
:is(.ui-catalog .selection-form, .ui-selection-panel) .ui-field {
  display: block;
  min-width: 0;
  color: var(--ui-text, #111827);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 550;
}
:is(.ui-catalog .selection-form, .ui-selection-panel) .ui-field--wide {
  grid-column: 1 / -1;
}
:is(.ui-catalog .selection-form, .ui-selection-panel) .ui-field :is(input, textarea, select) {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  margin-top: 7px;
  padding: 10px 12px;
  border: 1px solid var(--ui-line, #dfe3e8);
  border-radius: 0;
  background: #fff;
  color: var(--ui-text, #111827);
  font: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  box-shadow: none;
}
:is(.ui-catalog .selection-form, .ui-selection-panel) .ui-field textarea {
  min-height: 120px;
  resize: vertical;
}
:is(.ui-catalog .selection-form, .ui-selection-panel) .ui-field :is(input, textarea, select):focus-visible {
  outline: 2px solid var(--dir-c, #111827);
  outline-offset: 2px;
}
:is(.ui-catalog .selection-form, .ui-selection-panel) .ui-field :is(input, textarea, select)[aria-invalid="true"] {
  border-color: #b42318;
}
:is(.ui-catalog .selection-form, .ui-selection-panel) .ui-field input[type="file"] {
  padding: 9px;
  font-size: 13px;
}
:is(.ui-catalog .selection-form, .ui-selection-panel) .ui-field input[type="file"]::file-selector-button {
  min-height: 44px;
  margin-right: 10px;
  padding: 4px 10px;
  border: 1px solid var(--ui-line, #dfe3e8);
  background: var(--ui-surface, #f8f9fa);
  color: var(--ui-text, #111827);
  font: inherit;
  cursor: pointer;
}
:is(.ui-catalog .selection-form, .ui-selection-panel) .ui-field small {
  display: block;
  margin-top: 6px;
  color: var(--ui-muted, #5c6674);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
:is(.ui-catalog .selection-form, .ui-selection-panel) .ui-note {
  max-width: 80ch;
  margin: 18px 0;
  color: var(--ui-muted, #5c6674);
  font-size: 12px;
  line-height: 1.6;
}
:is(.ui-catalog .selection-form, .ui-selection-panel) .form-status {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.5;
}
:is(.ui-catalog .selection-form, .ui-selection-panel) .form-status:empty {
  display: none;
}
:is(.ui-catalog .selection-form, .ui-selection-panel) :is(button, .button, .consent-control) {
  min-height: 44px;
}
@media (max-width: 620px) {
  :is(.ui-catalog .selection-form, .ui-selection-panel) .ui-form-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  :is(.ui-catalog .selection-form, .ui-selection-panel) .ui-field :is(input, textarea, select) {
    font-size: 16px;
  }
}

/* Catalogue table repair only. Load after native CSS; card/grid mode stays native.
   Actual parts/light DOM: td.sk > a > span.pic, td.art, td.nm,
   td.num, td.parts-row-actions. Native min-width:1060px was forcing overflow. */
.ui-scope [data-catalog] .table-scroll {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-padding-inline: 12px;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  table-layout: auto;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table :is(th,td) {
  box-sizing: border-box;
  min-width: 0 !important;
  max-width: none !important;
  padding: 6px 8px;
  overflow-wrap: break-word;
  word-break: normal;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table > thead > tr > th {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  white-space: normal;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table td.sk,
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table td.pic {
  display: table-cell !important;
  width: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important;
  vertical-align: middle;
  aspect-ratio: auto;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table td.sk > a {
  display: block;
  width: 72px;
  max-width: 100%;
  margin-inline: auto;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table td.sk .pic {
  position: relative;
  display: block;
  width: 72px !important;
  height: 72px !important;
  max-width: 72px !important;
  margin: 0 auto !important;
  padding: 0;
  overflow: hidden;
  aspect-ratio: 1;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table td.sk .pic img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Keep the accepted per-source drawing/photo registration in calibration.css.
   The frame stays fixed; hover changes opacity, never the pair transforms. */
/* Guard legacy direct td.pic: a table cell must never inherit .pic display:block
   or width:100%. Keep its original image/swap order and expose the full image. */
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table td.pic {
  position: static;
  height: 84px;
  overflow: visible;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table td.pic > img {
  position: static;
  display: block;
  width: 72px;
  height: 72px;
  margin: auto;
  object-fit: contain;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table td.art {
  width: 150px;
  white-space: normal !important;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table td.art a {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table td.nm {
  width: auto;
}
/* Product names share the same readable ink in every direction and state. */
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table td.nm > a,
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table td.nm > a:is(:visited,:hover,:focus,:focus-visible) {
  display: block;
  color: var(--ui-text, #111827);
  font-weight: 500;
  line-height: 1.45;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table td.nm > a:is(:hover,:focus-visible) {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table :is(td.num,td.pr) {
  width: 100px;
  white-space: normal;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table :is(td.parts-row-actions,td.ac) {
  width: 160px;
  white-space: normal;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table :is(td.parts-row-actions,td.ac) > .ctl {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table :is(td.parts-row-actions,td.ac) :is(.act,.button,.table-inquiry) {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-inline: 8px;
  white-space: normal;
  overflow-wrap: anywhere;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table :is(td.parts-row-actions,td.ac) > :is(.button,.table-inquiry) {
  margin-top: 6px;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table :is(td.parts-row-actions,td.ac) .qc {
  width: 100%;
  min-width: 0;
  grid-template-columns: 32px minmax(0,1fr) 32px;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table :is(td.parts-row-actions,td.ac) .qc :is(button,input) {
  min-width: 0;
  max-width: 100%;
}
/* Only the actual five-column seller/light schema gets fixed role widths.
   Name takes the remainder; no artificial 1060px table or empty facts column. */
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(5):last-child) {
  table-layout: fixed;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(5):last-child) > thead > tr > th:nth-child(1) { width: 88px; }
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(5):last-child) > thead > tr > th:nth-child(2) { width: 150px; }
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(5):last-child) > thead > tr > th:nth-child(3) { width: auto; }
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(5):last-child) > thead > tr > th:nth-child(4) { width: 100px; }
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(5):last-child) > thead > tr > th:nth-child(5) { width: 160px; }
/* Two desktop row actions fit alongside the existing 72px thumbnail. */
@media (min-width: 900px) {
  .ui-scope [data-catalog] .table-scroll table.cat.catalog-table :is(td.parts-row-actions,td.ac) :is(.act,.button,.table-inquiry) {
    min-height: 34px;
    padding-block: 6px;
    font-size: 12px;
    line-height: 1.35;
  }
  .ui-scope [data-catalog] .table-scroll table.cat.catalog-table :is(td.parts-row-actions,td.ac) > :is(.button,.table-inquiry) {
    margin-top: 4px;
  }
}
/* A scrollable optional table on smaller screens; native product-grid is untouched.
   More-column technical tables retain their fields, not a fabricated five-column layout. */
@media (max-width: 1099px) {
  .ui-scope [data-catalog] .table-scroll table.cat.catalog-table { min-width: 820px; }
  .ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(5):last-child) { min-width: 680px; }
  .ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(7)) { min-width: 980px; }
}

/* Technical columns keep readable words at every viewport width. Extra width
   belongs to the existing scroll region, never to the page or card grid. */
.ui-scope [data-catalog] .table-scroll:focus-visible {
  outline: 2px solid var(--ui-text, #111827);
  outline-offset: 2px;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(6):last-child) {
  min-width: 980px;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(6):last-child) td.ac {
  min-width: 160px !important;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(6):last-child) td.pr {
  min-width: 128px !important;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(8)) {
  min-width: 1120px;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(9)) {
  min-width: 1200px;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(10)) {
  min-width: 1280px;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(11)) {
  min-width: 1280px;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(8)) > thead > tr > th {
  min-width: 80px !important;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(8)) > thead > tr > th:first-child {
  min-width: 88px !important;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(8)) > thead > tr > th:nth-child(2) {
  min-width: 150px !important;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(8)) > thead > tr > th:nth-child(3),
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(8)) td.nm {
  min-width: 210px !important;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(8)) > thead > tr > th:nth-last-child(2),
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(8)) td.pr {
  min-width: 128px !important;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table:has(> thead > tr > th:nth-child(8)) > thead > tr > th:last-child {
  min-width: 160px !important;
}
.ui-scope [data-catalog] .table-scroll table.cat.catalog-table > thead > tr > th .unit {
  white-space: nowrap;
}


/* Use the existing mobile card area; keep desktop sizes and media order. */
@media(max-width:560px){
 .ui-scope [data-catalog] .product-card__media{width:100%;max-width:100%;height:250px;min-height:0;}
 .ui-scope [data-catalog] .product-card__media>a{display:block;width:100%;height:100%;}
 .ui-scope [data-catalog] .product-card__media .pic{width:100%;height:100%;aspect-ratio:auto;max-width:none!important;}
 .ui-scope .ui-product-page .gal .main{width:100%;max-width:none;padding:0;}
}
/* The same Telegram contact is available in the sticky header. */
.ui-scope:has(.ui-main) .telegram-widget{display:none;}

.ui-scope :is(.category-hub,.catalog-group,#selection-form,.catalog-selection){scroll-margin-top:calc(var(--ui-header-height,109px) + 24px);}

/* Compact shared top bar on every page. */
@media(min-width:900px){
 .ui-scope .ui-header__inner{padding-block:14px;gap:24px;}
 .ui-scope .ui-header__inner .ui-brand img{max-width:205px;max-height:42px;}
 .ui-scope .ui-header__inner .ui-search{height:44px;}
 .ui-scope .ui-header__inner .ui-search input{height:42px;font-size:14px;}
 .ui-scope .ui-header__inner .ui-search>button{font-size:13px;padding-inline:16px;}
 .ui-scope .header-contact>a{font-size:17px;}
 .ui-scope .header-contact small{font-size:10px;}
 .ui-scope .header-spec{min-height:44px;padding:10px 14px;font-size:12px;}
}
@media(min-width:900px) and (max-width:1249px){.ui-scope .ui-header__inner{gap:18px;}}

@media(min-width:900px){
 .ui-scope .ui-header__inner .header-logo{gap:10px;}
 .ui-scope .ui-header__inner .header-mark{width:36px;height:37px;}
 .ui-scope .ui-header__inner .header-wordmark{width:154px;height:auto;}
}

/* Shared direction opening: one continuous original embossed background. */
.ui-scope .ui-main .mh-opening{--mh-ink:#fff;--mh-muted:#e1e4e5;position:relative;display:grid;grid-template-columns:minmax(0,48%) minmax(0,1fr);gap:24px;align-items:center;min-height:360px;padding:28px;margin:0 0 32px;background-color:var(--mh-surface);background-image:var(--mh-material);background-size:200% 100%;background-position:left center;background-repeat:no-repeat;color:var(--mh-ink);border:0;isolation:isolate;container-type:inline-size;}
.ui-scope .ui-main .mh-opening::before{display:none!important;content:none!important;}
.ui-scope .ui-main .mh-opening::after{display:block!important;content:""!important;position:absolute;inset:0;z-index:-1;background-image:var(--mh-material);background-size:auto 100%;background-position:right center;background-repeat:no-repeat;mask-image:linear-gradient(to right,transparent 42%,#000 65%);pointer-events:none;}
.ui-scope .ui-main .mh-opening--light{--mh-ink:#172329;--mh-muted:#354021;}
.ui-scope .mh-opening__content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.ui-scope .ui-main .mh-opening h1{margin:0;max-width:none;color:var(--mh-ink);font-size:clamp(30px,3.8cqi,40px);line-height:1.12;letter-spacing:-.035em;word-break:normal;overflow-wrap:normal;text-wrap:balance;}
.ui-scope .mh-opening__description{margin:16px 0 0;max-width:56ch;color:var(--mh-ink);font-size:16px;line-height:1.5;}
.ui-scope .mh-opening__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.ui-scope .mh-opening__actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;font-size:14px;line-height:1.4;font-weight:600;}
.ui-scope .ui-main .mh-opening .mh-opening__actions .primary{background:#fff;color:#172329;}
.ui-scope .ui-main .mh-opening .mh-opening__actions .secondary{background:transparent;color:var(--mh-ink);border-color:currentColor;}
.ui-scope .ui-main .mh-opening--light .mh-opening__actions .primary{background:#20282e;color:#fff;}
.ui-scope .mh-opening__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:18px 0 0;padding:0;list-style:none;color:var(--mh-muted);font-size:12px;line-height:1.5;}
.ui-scope .mh-opening__meta li{margin:0;padding:0;}
.ui-scope .mh-opening__visual{align-self:stretch;min-width:0;pointer-events:none;}
.ui-scope .ui-landing-page [aria-labelledby=requirements-title]>h2{font-size:28px;line-height:1.2;}
.ui-scope .opening-facts h3{font-size:18px;line-height:1.4;margin-bottom:12px;}
.ui-scope .opening-facts p{font-size:16px;line-height:1.6;}
@media(max-width:1099px){.ui-scope .ui-main .mh-opening{gap:18px;padding:24px;min-height:340px;}.ui-scope .ui-main .mh-opening h1{font-size:32px;}.ui-scope .mh-opening__description{font-size:15px;}}
@media(min-width:900px) and (max-width:1099px){.ui-scope .ui-main .mh-opening::after{background-size:100% auto;mask-image:linear-gradient(to right,transparent 40%,#000 56%),linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent);mask-composite:intersect;}}
@media(max-width:899px){.ui-scope .ui-main .mh-opening::after{display:none!important;}.ui-scope .ui-main .mh-opening{grid-template-columns:minmax(0,1fr);min-height:0;padding:24px;background-position:left center;}.ui-scope .mh-opening__visual{display:none;}.ui-scope .mh-opening__content{max-width:65ch;}.ui-scope .ui-main .mh-opening h1{font-size:32px;}}
@media(max-width:560px){.ui-scope .ui-main .mh-opening{padding:20px 16px;margin-bottom:28px;}.ui-scope .ui-main .mh-opening h1{font-size:28px;line-height:1.15;}.ui-scope .mh-opening__description{font-size:15px;margin-top:14px;}.ui-scope .mh-opening__actions{display:grid;grid-template-columns:1fr;width:100%;margin-top:18px;gap:8px;}.ui-scope .mh-opening__actions .button{width:100%;}.ui-scope .mh-opening__meta{font-size:11px;gap:4px 12px;margin-top:14px;}.ui-scope .ui-landing-page [aria-labelledby=requirements-title]>h2{font-size:23px;}.ui-scope .opening-facts p{font-size:15px;}}
