/* Product: a conventional hardware catalogue. Styles are scoped to this variant. */
body:is([data-variant="product"], [data-site]) { font-family: Arial, Helvetica, sans-serif; color: #233044; }
body:is([data-variant="product"], [data-site]) .button { border-radius: 3px; box-shadow: none; min-height: 44px; padding: 12px 20px; font: 600 14px Arial, sans-serif; letter-spacing: 0; }
body:is([data-variant="product"], [data-site]) .button .icon { width: 17px; height: 17px; }
body:is([data-variant="product"], [data-site]) dialog h2 { font: 600 30px/1.2 Arial, sans-serif; letter-spacing: 0; }
.pc-wrap { width: min(1180px, calc(100% - 80px)); margin-inline: auto; }
.pc-page { --pc-border: #dce0e6; --pc-muted: #586374; --pc-ink: #233044; }
.pc-page h1, .pc-page h2, .pc-page h3 { font-family: Arial, Helvetica, sans-serif; text-wrap: initial; font-weight: 600; letter-spacing: -.02em; color: var(--pc-ink); }
.pc-page h1 { font-size: 42px; line-height: 1.12; }
.pc-h1-sub { display: block; margin-top: 10px; font-size: 0.62em; font-weight: 600; letter-spacing: -0.01em; color: var(--violet-deep); }
.pc-page h2 { font-size: 32px; line-height: 1.25; }
.pc-page h3 { font-size: 22px; line-height: 1.3; }
.pc-page p { font-size: 17px; line-height: 1.65; color: var(--pc-muted); }
.pc-page img { opacity: 1; filter: none; mix-blend-mode: normal; }
.pc-page figure { margin: 0; min-width: 0; }
.pc-utility { background: #f2f4f7; border-bottom: 1px solid #e4e7eb; font-size: 13px; color: #546070; }
.pc-utility > .pc-wrap, .pc-utility > .pc-wrap > div { display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.pc-utility button, .pc-utility a { padding: 10px 0; background: transparent; font-size: 13px; color: inherit; text-decoration: none; }
.pc-utility a[aria-current] { color: var(--violet); }
.pc-utility button:hover, .pc-utility a:hover { text-decoration: underline; }
.pc-header { background: #fff; position: relative; z-index: 25; border-bottom: 1px solid #e4e7eb; }
.pc-header > .pc-wrap { display: flex; align-items: center; gap: 30px; height: 84px; }
.pc-logo { display: block; position: relative; width: 165px; height: 38px; overflow: hidden; flex: none; }
/* Логотип в шапке: буквы и кольцо — два слоя в одних координатах (viewBox 385.082 × 144.275,
   кольцо — окно 88.4 39.9 60.1 62.9). Кольцо живёт приёмом «Диафрагма»: сегменты расходятся и
   смыкаются — через 0,6 с после загрузки и затем каждые 15 с (движение занимает 2,6 с), и при наведении. */
.logo-stack { display: block; aspect-ratio: 385.082 / 144.275; }
.logo-stack img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; }
.logo-stack .logo-ring { inset: auto; left: 22.96%; top: 27.66%; width: 15.61%; height: 43.6%; }
.logo-stack span.logo-ring { position: absolute; display: block; }
.logo-stack span.logo-ring svg { display: block; width: 100%; height: 100%; overflow: visible; }
.logo-ring .seg { transform-origin: 0 0; animation: hdr-ap-a 15s cubic-bezier(0.65, 0, 0.35, 1) 0.6s infinite; }
.logo-ring .seg-2 { animation-name: hdr-ap-b; }
.pc-logo:hover .logo-ring .seg { animation: hdr-hover-a 2.6s cubic-bezier(0.65, 0, 0.35, 1); }
.pc-logo:hover .logo-ring .seg-2 { animation-name: hdr-hover-b; }
@keyframes hdr-ap-a { 0%, 17.3%, 100% { transform: rotate(0deg) scale(1); } 7.8% { transform: rotate(24deg) scale(1.08); } }
@keyframes hdr-ap-b { 0%, 17.3%, 100% { transform: rotate(0deg) scale(1); } 7.8% { transform: rotate(-24deg) scale(1.08); } }
@keyframes hdr-hover-a { 0%, 100% { transform: rotate(0deg) scale(1); } 45% { transform: rotate(22deg) scale(1.06); } }
@keyframes hdr-hover-b { 0%, 100% { transform: rotate(0deg) scale(1); } 45% { transform: rotate(-22deg) scale(1.06); } }
@media (prefers-reduced-motion: reduce) { .logo-ring .seg, .pc-logo:hover .logo-ring .seg { animation: none; } }
.pc-logo .logo-stack { position: absolute; width: 195px; max-width: none; height: auto; top: -17px; left: -14px; }
.pc-header .main-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.pc-header .main-nav a { font-size: 15px; font-weight: 400; padding: 18px 0; }
.pc-header-actions { display: flex; align-items: center; gap: 8px; }
.pc-header .button { white-space: nowrap; padding: 12px 17px; font-size: 15px; }
.pc-link { display: inline-flex; align-items: center; gap: 10px; padding: 8px 0; color: var(--violet); background: transparent; font-size: 16px; font-weight: 600; text-align: left; line-height: 1.45; }
.pc-link .icon { width: 17px; height: 17px; flex: none; }
.pc-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.pc-hero { background: #f3f5f8; border-bottom: 1px solid var(--pc-border); }
.pc-hero > .pc-wrap { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 54px; padding-block: 40px; }
.pc-hero-copy > p { margin-top: 20px; max-width: 460px; }
.pc-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 25px; }
.pc-actions > .pc-link { font-size: 15px; font-weight: 400; }
.pc-hero-copy .pc-installed { border-top: 1px solid #d9dfe6; margin-top: 30px; padding-top: 17px; font-size: 13px; }
.pc-installed strong { font-weight: 600; color: var(--pc-ink); }
.pc-hero-photo { background: #fff; border: 1px solid #e4e7eb; }
.pc-hero-photo > img { width: 100%; height: 320px; object-fit: contain; }
.pc-hero-scene > img { object-fit: cover; object-position: 50% 42%; height: 380px; }
.pc-hero-photo figcaption { padding: 13px 20px; font-size: 15px; border-top: 1px solid #e8ebef; font-weight: 600; }
.pc-hero-photo figcaption span { display: block; margin-top: 5px; font-size: 13px; line-height: 1.5; font-weight: 400; color: var(--pc-muted); }
.pc-catalogue { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 38px; padding-block: 50px; }
.pc-section-intro { margin: 12px 0 24px; max-width: 670px; }
.pc-terminal-list { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.pc-terminal { border: 1px solid var(--pc-border); background: white; }
.pc-terminal-image { display: block; width: 100%; padding: 0; background: white; }
.pc-terminal-image:hover { box-shadow: inset 0 0 0 2px var(--violet); }
.pc-terminal-image img { width: 100%; height: 205px; object-fit: contain; }
.pc-terminal-description { padding: 5px 23px 20px; }
.pc-terminal-description > p { margin: 9px 0 17px; font-size: 15px; min-height: 43px; line-height: 1.6; }
.pc-terminal dl { margin: 0 0 13px; }
.pc-terminal dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; padding: 10px 0; border-top: 1px solid #e9ebef; font-size: 13px; line-height: 1.4; }
.pc-terminal dt { color: var(--pc-muted); }
.pc-terminal dd { margin: 0; text-align: right; }
.pc-terminal .pc-link { font-size: 15px; }
.pc-compare-link { margin-top: 17px; font-weight: 400; }
.pc-resources { margin-top: 5px; padding-left: 25px; border-left: 1px solid var(--pc-border); }
.pc-resources h3 { font-size: 19px; letter-spacing: 0; }
.pc-resources ul { list-style: none; margin: 13px 0 27px; padding: 0; }
.pc-resources li { border-bottom: 1px solid #e5e8ed; }
.pc-resources li > a, .pc-resources li > button { display: block; width: 100%; background: none; color: var(--violet); text-align: left; font-size: 15px; line-height: 1.5; padding: 12px 0; }
.pc-resources li > a:hover, .pc-resources li > button:hover { text-decoration: underline; }
.pc-resources li span { white-space: nowrap; color: var(--pc-muted); margin-left: 5px; font-size: 13px; }
.pc-sales-help p { font-size: 15px; margin-top: 12px; }
.pc-sales-help .button { font-size: 13px; padding: 11px 13px; margin-top: 17px; width: 100%; gap: 9px; }
.pc-resources .pc-support-note { font-size: 13px; margin-top: 25px; padding-top: 19px; border-top: 1px solid var(--pc-border); }
.pc-installation { border-block: 1px solid var(--pc-border); background: #f7f8fa; }
.pc-installation > .pc-wrap { display: grid; grid-template-columns: 1fr 1.15fr; gap: 65px; padding-block: 44px; }
.pc-installation-picture img { width: 100%; height: 265px; object-fit: contain; background: #fff; margin-top: 25px; }
.pc-installation-picture > p { font-size: 13px; margin-top: 12px; }
.pc-installation-copy > p { margin-top: 4px; font-size: 16px; }
.pc-installation-copy dl { margin: 20px 0 10px; }
.pc-installation-copy dl > div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px; padding: 11px 0; border-bottom: 1px solid var(--pc-border); font-size: 15px; line-height: 1.5; }
.pc-installation-copy dt { color: var(--pc-muted); }
.pc-installation-copy dd { margin: 0; }
.pc-installation-copy .pc-link { font-size: 15px; font-weight: 400; margin-top: 10px; }
.pc-payments, .pc-case { display: grid; grid-template-columns: 1fr 1.15fr; gap: 65px; padding-block: 48px; }
.pc-case { border-bottom: 1px solid var(--pc-border); }
.pc-payments > div > p, .pc-case > div > p { margin-top: 16px; max-width: 430px; font-size: 16px; }
.pc-payments dl, .pc-case dl { margin: 0; }
.pc-payments dl > div, .pc-case dl > div { display: grid; grid-template-columns: 1fr 1.65fr; gap: 20px; border-bottom: 1px solid var(--pc-border); padding: 13px 0; font-size: 15px; line-height: 1.65; }
.pc-payments dl > div:first-child, .pc-case dl > div:first-child { padding-top: 0; }
.pc-payments dt, .pc-case dt { font-weight: 600; }.pc-payments dd, .pc-case dd { margin: 0; color: var(--pc-muted); }
.pc-platform { background: var(--surface); border-block: 1px solid var(--pc-border); }
.pc-platform > .pc-wrap { display: grid; grid-template-columns: 1fr 1.15fr; gap: 65px; padding-block: 45px; }
.pc-platform-title p { margin-top: 16px; max-width: 420px; font-size: 16px; }
.pc-platform-title .pc-link { font-size: 15px; margin-top: 15px; }
.pc-platform-details h3 { font-size: 19px; margin-bottom: 15px; }
.pc-platform-details ul { margin: 0; padding-left: 17px; }
.pc-platform-details li { padding-left: 4px; margin-top: 11px; font-size: 16px; line-height: 1.6; color: var(--pc-muted); }
.pc-platform-details li::marker { color: #9aa3b0; }.pc-platform-details strong { color: var(--pc-ink); font-weight: 600; }
.pc-applications { display: grid; grid-template-columns: 340px 1fr; gap: 48px; padding-block: 48px; align-items: center; }
.pc-applications figure img { width: 100%; height: 285px; object-fit: cover; object-position: center; }
.pc-applications-device img { object-fit: contain; background: #fff; border: 1px solid var(--pc-border); border-radius: 8px; }
.pc-applications h2 { max-width: 490px; }
.pc-applications p { margin-top: 15px; font-size: 16px; }
.pc-industry-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px 20px; margin-top: 22px; }
.pc-industry-links button { padding: 6px 0; text-align: left; background: none; color: var(--violet); font-size: 15px; line-height: 1.6; text-decoration: underline; text-underline-offset: 3px; }
.pc-industry-links :is(button, a):hover { color: var(--violet-deep); }
.pc-enquiry { background: #e9edf2; border-top: 1px solid var(--pc-border); }
.pc-enquiry > .pc-wrap { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-block: 28px; }
.pc-enquiry h2 { font-size: 24px; letter-spacing: -.01em; }.pc-enquiry p { margin-top: 7px; font-size: 16px; }
body:is([data-variant="product"], [data-site]) .site-footer { padding-top: 28px; background: #fff; border-top: 1px solid #dce0e6; }
body:is([data-variant="product"], [data-site]) .footer-inner p { font: 13px/1.5 Arial, sans-serif; }
body:is([data-variant="product"], [data-site]) .footer-links button, body:is([data-variant="product"], [data-site]) .footer-links a { font: 13px Arial, sans-serif; }
/* Сферы применения — на фотографии Заказчика (client/inbox/2026-10-06/redheadgirl.jpg):
   кадр прижат вправо, где девушка и автомат; слева светлая вуаль, на ней заголовок и список.
   Тёмная плита не прижилась — читалась как пятно (владелец 06.10.2026). */
.pc-industries-photo { position: relative; background: var(--surface); border-block: 1px solid var(--pc-border); overflow: hidden; }
.pc-industries-photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% 40%; }
.pc-industries-photo:after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, #f3f8f8 0%, #f3f8f8fc 56%, #f3f8f8f7 70%, #f3f8f8b3 82%, #f3f8f800 97%);
}
.pc-industries-photo > .pc-wrap {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 0.8fr 0.95fr 0.7fr; gap: 40px;
  padding-block: 56px; align-items: start;
}
.pc-industries-photo > .pc-wrap:after { content: ""; }   /* третья колонка — окно в фотографию */
.pc-industries-photo h2 { font-size: 36px; max-width: 15ch; }
.pc-industries-photo .pc-industries-head p { margin-top: 16px; font-size: 17px; max-width: 34ch; color: var(--pc-muted); }
.pc-industries-photo .pc-industry-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; margin-top: 6px; }
.pc-industries-photo .pc-industry-links :is(button, a) {
  display: block; width: 100%; padding: 11px 0; background: none; text-align: left;
  font-size: 17px; line-height: 1.45; color: var(--pc-ink);
  border-bottom: 1px solid #0d252726; transition: color 0.15s, border-color 0.15s;
}
.pc-industries-photo .pc-industry-links :is(button, a):hover { color: var(--violet); border-bottom-color: var(--violet); }
@media (max-width: 1100px) {
  .pc-industries-photo > .pc-wrap { grid-template-columns: 0.9fr 1fr 0.3fr; gap: 32px; }
  .pc-industries-photo:after { background: linear-gradient(90deg, #f3f8f8 0%, #f3f8f8fa 58%, #f3f8f8e6 76%, #f3f8f866 100%); }
}
@media (max-width: 900px) {
  .pc-industries-photo > .pc-wrap { grid-template-columns: 1fr; gap: 22px; padding-block: 44px; }
  .pc-industries-photo > .pc-wrap:after { display: none; }
  .pc-industries-photo h2 { max-width: 22ch; }
  .pc-industries-photo:after { background: linear-gradient(180deg, #f3f8f84d 0%, #f3f8f8d9 20%, #f3f8f8f7 40%, #f3f8f8fc 100%); }
  .pc-industries-photo > img { object-position: 34% 26%; }
  .pc-industries-photo > .pc-wrap { padding-top: 190px; }   /* сверху видно кадр, ниже текст */
}
@media (max-width: 640px) {
  .pc-industries-photo > .pc-wrap { padding-block: 34px; }
  .pc-industries-photo h2 { font-size: 27px; }
  .pc-industries-photo .pc-industries-head p { font-size: 16px; }
  .pc-industries-photo .pc-industry-links { grid-template-columns: 1fr; }
  .pc-industries-photo .pc-industry-links :is(button, a) { font-size: 16px; min-height: 46px; }
}
@media (max-width:1100px) {
 .pc-wrap { width: calc(100% - 56px); }.pc-header > .pc-wrap { gap: 22px; }
 .pc-header .main-nav { gap: 17px; }.pc-header .main-nav a { font-size: 12px; }
 .pc-header .button { font-size: 12px; padding: 12px; }.pc-logo { width: 145px; height: 34px; }.pc-logo .logo-stack { width: 172px; top: -15px; left: -13px; }
 .pc-hero > .pc-wrap { gap: 30px; }.pc-page h1 { font-size: 37px; }.pc-hero-photo > img { height: 300px; }
 .pc-catalogue { gap: 27px; grid-template-columns: minmax(0,1fr) 220px; }.pc-terminal-list { gap: 17px; }.pc-terminal-description { padding-inline: 17px; }.pc-terminal dl > div { font-size: 11px; gap: 10px; }.pc-resources { padding-left: 20px; }
 .pc-installation > .pc-wrap, .pc-payments, .pc-case, .pc-platform > .pc-wrap { gap: 40px; }.pc-applications { grid-template-columns: 300px 1fr; gap: 35px; }.pc-industry-links { grid-template-columns: 1fr 1fr; }
}
@media (max-width:900px) {
 .pc-header > .pc-wrap { justify-content: space-between; height: 72px; }.pc-header .menu-toggle { display: flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; }.pc-header .main-nav { display: none; }
 .pc-header .main-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; position: absolute; top: 100%; left: 0; right: 0; padding: 14px 28px; background: #fff; border-bottom: 1px solid #dce0e6; box-shadow: 0 10px 16px #23304414; }
 .pc-header .main-nav.is-open a { min-height: 44px; padding: 13px 0; font-size: 16px; }
 .pc-page h1 { font-size: 34px; }.pc-page h2 { font-size: 26px; }.pc-hero-copy > p { font-size: 16px; }.pc-hero-photo > img { height: 260px; }.pc-actions { gap: 8px; }.pc-hero-photo figcaption { font-size: 14px; padding: 12px 15px; }.pc-hero-photo figcaption span { font-size: 14px; }
 .pc-catalogue { grid-template-columns: 1fr; gap: 30px; }.pc-terminal-image img { height: 225px; }.pc-terminal dl > div { font-size: 15px; }.pc-terminal-description > p { min-height: 0; }
 .pc-resources { display: grid; grid-template-columns: 1fr 1fr; gap: 0 35px; padding: 25px; border: 1px solid var(--pc-border); background: #fafbfc; margin: 0; }
 .pc-resources > h3 { grid-column: 1; }.pc-resources > ul { grid-column: 1; margin-bottom: 0; }.pc-sales-help { grid-column: 2; grid-row: 1 / span 2; }.pc-resources .pc-support-note { grid-column: 1 / -1; }.pc-sales-help .button { width: auto; }
 .pc-installation > .pc-wrap, .pc-payments, .pc-case, .pc-platform > .pc-wrap { gap: 30px; }.pc-installation-picture img { height: 230px; }.pc-installation-copy dl > div { font-size: 14px; gap: 13px; }.pc-payments dl > div, .pc-case dl > div { grid-template-columns: 1fr; gap: 2px; }
 .pc-applications { grid-template-columns: 240px 1fr; gap: 30px; }.pc-applications figure img { height: 300px; }.pc-industry-links { gap: 1px 15px; }.pc-industry-links button { font-size: 14px; min-height: 44px; }
 .pc-link, .pc-actions > .pc-link, .pc-terminal .pc-link, .pc-installation-copy .pc-link, .pc-platform-title .pc-link { font-size: 15px; min-height: 44px; }.pc-header .button { font-size: 14px; min-height: 44px; }
 .pc-payments dl > div, .pc-case dl > div { font-size: 15px; }.pc-terminal-description > p, .pc-sales-help p, .pc-resources li > a, .pc-resources li > button { font-size: 15px; }
 .pc-resources .pc-support-note, .pc-hero-copy .pc-installed, .pc-installation-picture > p { font-size: 14px; }.pc-resources li span { font-size: 12px; }.pc-utility { font-size: 13px; }.pc-utility button, .pc-utility a { font-size: 13px; min-height: 44px; padding: 0; display: inline-flex; align-items: center; }
 body:is([data-variant="product"], [data-site]) .footer-inner p { font-size: 14px; line-height: 1.5; }body:is([data-variant="product"], [data-site]) .footer-links button { font-size: 14px; min-height: 44px; padding: 10px 0; }
}
@media (max-width:600px) {
 .pc-wrap { width: calc(100% - 36px); }.pc-utility > .pc-wrap > span { display: none; }.pc-utility > .pc-wrap { justify-content: flex-end; }.pc-utility { font-size: 14px; }.pc-utility button, .pc-utility a { font-size: 14px; padding: 0; min-height: 44px; }.pc-utility > .pc-wrap > div { gap: 20px; }
 .pc-header > .pc-wrap { gap: 10px; height: 68px; }.pc-logo { width: 132px; height: 32px; }.pc-logo .logo-stack { width: 157px; top: -13px; left: -12px; }.pc-header .button { font-size: 14px; min-height: 44px; padding: 10px 13px; }.pc-header .button > .icon { display: none; }.pc-header-actions { gap: 3px; }
 .pc-hero > .pc-wrap { grid-template-columns: 1fr; gap: 25px; padding-block: 28px; }.pc-page h1 { font-size: 34px; line-height: 1.14; letter-spacing: -.025em; max-width: 450px; }.pc-page p { font-size: 16px; line-height: 1.5; }.pc-hero-copy > p { margin-top: 16px; font-size: 18px; }.pc-actions { margin-top: 20px; gap: 16px; }.pc-actions > .pc-link { font-size: 16px; min-height: 44px; }.pc-hero-copy .pc-installed { font-size: 14px; margin-top: 22px; padding-top: 13px; }.pc-hero-photo > img { height: 245px; }.pc-hero-photo figcaption { font-size: 15px; }.pc-hero-photo figcaption span { font-size: 14px; }.pc-link { font-size: 16px; min-height: 44px; }
 .pc-catalogue { padding-block: 32px; }.pc-page h2 { font-size: 26px; line-height: 1.2; }.pc-section-intro { margin-top: 13px; font-size: 16px!important; }.pc-terminal-list { grid-template-columns: 1fr; gap: 20px; }.pc-terminal-image img { height: 225px; }.pc-terminal-description { padding: 5px 22px 20px; }.pc-terminal-description h3 { font-size: 22px; }.pc-terminal-description > p { font-size: 16px; max-width: 320px; }.pc-terminal dl > div { font-size: 16px; }.pc-terminal .pc-link { min-height: 44px; font-size: 16px; }.pc-compare-link { margin-top: 13px; min-height: 44px; }
 .pc-resources { display: block; padding: 22px; }.pc-resources h3 { font-size: 20px; }.pc-resources ul { margin-bottom: 25px; }.pc-resources li > a,.pc-resources li > button { min-height: 44px; font-size: 16px; }.pc-resources li span { font-size: 13px; }.pc-sales-help p { font-size: 16px; }.pc-sales-help .button { font-size: 16px; }.pc-resources .pc-support-note { font-size: 15px; }
 .pc-installation > .pc-wrap { display: block; padding-block: 32px; }.pc-installation-picture img { height: auto; margin-top: 20px; }.pc-installation-picture > p { font-size: 14px; line-height: 1.5; }.pc-installation-copy { margin-top: 25px; }.pc-installation-copy > p { font-size: 16px; }.pc-installation-copy dl > div { font-size: 16px; padding-block: 12px; grid-template-columns: 1fr 1.2fr; gap: 12px; }.pc-installation-copy dt { font-size: 15px; }.pc-installation-copy .pc-link { min-height: 44px; font-size: 16px; }
 .pc-payments, .pc-case { display: block; padding-block: 32px; }.pc-payments > div > p, .pc-case > div > p { margin-top: 15px; font-size: 16px; }.pc-payments dl, .pc-case dl { margin-top: 22px; }.pc-payments dl > div, .pc-case dl > div { grid-template-columns: 1fr; gap: 4px; font-size: 16px; line-height: 1.5; }
 .pc-platform > .pc-wrap { display: block; padding-block: 32px; }.pc-platform-title p { font-size: 16px; }.pc-platform-title .pc-link { min-height: 44px; margin-top: 10px; font-size: 16px; }.pc-platform-details { border-top: 1px solid var(--pc-border); padding-top: 23px; margin-top: 15px; }.pc-platform-details h3 { font-size: 20px; }.pc-platform-details li { font-size: 16px; line-height: 1.5; margin-top: 14px; }
 .pc-applications { display: block; padding-block: 32px; }.pc-applications figure img { height: 260px; }.pc-applications > div { margin-top: 25px; }.pc-applications h2 { max-width: 330px; }.pc-industry-links { grid-template-columns: 1fr 1fr; gap: 2px 18px; margin-top: 18px; }.pc-industry-links button { min-height: 44px; font-size: 16px; }
 .pc-enquiry > .pc-wrap { display: block; padding-block: 27px; }.pc-enquiry h2 { font-size: 24px; }.pc-enquiry p { font-size: 16px; }.pc-enquiry .button { margin-top: 20px; }
 body:is([data-variant="product"], [data-site]) .mobile-contact { display: none; }body:is([data-variant="product"], [data-site]) .site-footer { padding-bottom: 30px; }
 body:is([data-variant="product"], [data-site]) .button { font-size: 16px; }body:is([data-variant="product"], [data-site]) .pc-header .button { font-size: 14px; }
 body:is([data-variant="product"], [data-site]) .footer-inner p { font-size: 14px; }body:is([data-variant="product"], [data-site]) .footer-links button { font-size: 14px; min-height: 44px; padding: 10px 0; }
}
