/* Original reading sequence and image/text groupings; current brand tokens only. */
.technology-copy { color: var(--color-ink); background: var(--color-paper); font-family: var(--font-body); font-size: 18px; line-height: 1.6; }
.technology-copy .wrapper { width: min(100% - 48px, 1220px); margin-inline: auto; padding-block: 48px; }
.technology-copy :is(h1,h2,h3,h4) { color: var(--color-ink); font-family: var(--font-display); line-height: 1.15; letter-spacing: -.025em; margin: 0 0 24px; }
.technology-copy h1 { font-size: clamp(30px,3.3vw,44px); }
.technology-copy h2 { font-size: clamp(28px,3vw,38px); }
.technology-copy h3 { font-size: clamp(24px,2.5vw,30px); }
.technology-copy p { margin: 16px 0; }
.technology-copy img { max-width: 100%; height: auto; object-fit: contain; }
.technology-copy a { color: var(--color-accent-hover); }
.technology-copy a[data-fancybox]:not([href$=".pdf"]) { cursor: zoom-in; }
.technology-copy a:focus-visible,.technology-copy button:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 4px; }
.technology-copy ul,.technology-copy ol { padding-left: 24px; margin: 20px 0; }
.technology-copy li { margin-bottom: 14px; }
.technology-copy .bold { font-weight: 700; }
.technology-copy .technology-copy__catalog-heading { font-weight: 700; }
.technology-copy .center { text-align: center; }
.technology-copy__nav { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 8px 24px; padding-block: 12px; border-bottom: 1px solid var(--color-rule); }
.technology-copy__nav a { flex-shrink: 0; }
.technology-copy section[id] { scroll-margin-top: 100px; }
.technology-copy__nav a { min-height: 44px; display: inline-flex; align-items: center; font-size: 16px; }
.technology-copy .intro { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 24px 48px; }
.technology-copy .intro-header { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 24px; font-size: 16px; }
.technology-copy .intro-header-resident { display: flex; gap: 12px; align-items: center; max-width: 230px; }
.technology-copy .residentlogo { width: 48px; }
.technology-copy .intro-title { grid-column: 1; }
.technology-copy .intro-title .logo { display: none; }
.technology-copy .intro_bg { grid-column: 2; grid-row: 2 / 6; background-size: contain; background-repeat: no-repeat; background-position: center top; min-height: 420px; }
.technology-copy .intro-tagline { grid-column: 1; font-weight: 700; font-size: 24px; }
.technology-copy .tagline_bg { display: none; }
.technology-copy .intro-btn,.technology-copy .intro-advantages { grid-column: 1; }
.technology-copy .button { display: inline-flex; align-items: center; min-height: 48px; padding: 12px 22px; background: var(--color-accent); color: var(--color-paper); font-size: 17px; }
.technology-copy .technology-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 48px; align-items: center; margin-bottom: 48px; }
.technology-copy .technology-row > h2 { grid-column: 1 / -1; }
.technology-copy .technology-col > a { display: block; margin-top: 24px; }
.technology-copy .info,.technology-copy .info--green { background: var(--color-paper-2); border-block: 1px solid var(--color-rule); }
.technology-copy .info .wrapper { padding-block: 28px; }
.technology-copy .specification-item,.technology-copy .specification-item_line-content { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; align-items: center; margin-block: 36px; }
.technology-copy .specification-item_line-img img { max-height: 300px; width: 100%; }
.technology-copy .specification-info-body { display: grid; grid-template-columns: 1fr 60px 1fr; gap: 32px; align-items: center; }
.technology-copy .application-row,.technology-copy .construction-project-body,.technology-copy .construction-project.project-line { display: flex; gap: 24px; align-items: center; justify-content: center; }
.technology-copy .application-item,.technology-copy .construction-project-body a,.technology-copy .construction-project-col { flex: 1; min-width: 0; text-align: center; }
.technology-copy .application-item img { max-height: 340px; }
.technology-copy .construction-project { margin-block: 36px; text-align: center; }
.technology-copy .construction-project-mob,.technology-copy [class*="-mob"]:not(.item-mob) { display: none; }
.technology-copy .owl-carousel { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px)/3); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; }
.technology-copy .photo-item { scroll-snap-align: start; min-width: 0; }
.technology-copy .photo-controls { display: flex; justify-content: flex-end; gap: 12px; margin-top: 16px; }
.technology-copy .photo-controls button { min-width: 44px; min-height: 44px; border: 1px solid var(--color-rule); background: var(--color-paper); color: var(--color-ink); cursor: pointer; font-size: 24px; }
.technology-copy .photo-controls button:disabled { opacity: .45; cursor: default; }
.technology-copy .photos-title { max-width: 50ch; }
.technology-copy .photos-description { max-width: 65ch; margin: -8px 0 28px; color: var(--color-ink-2); }
.technology-copy .photo-item img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.technology-copy .capsule-buildings img { max-height: 520px; }
.technology-copy .capsule-buildings-item { border: 1px solid var(--color-rule); padding: 32px; display: flex; flex-direction: column; align-items: center; }
.technology-copy .capsule { display: flex; align-items: center; gap: 24px; max-width: 960px; }
.technology-copy .capsule > :is(img,a) { width: 130px; flex-shrink: 0; }
.technology-copy .capsule-buildings-home { position: relative; margin-block: 48px; }
.technology-copy .capsule-buildings-home picture img { width: 100%; max-height: none; }
.technology-copy .capsule-buildings-home :is(.txt-top,.txt-bottom) { width: 46%; margin-left: auto; }
.technology-copy .capsule-buildings-home .txt-top { position: absolute; right: 0; top: 0; }
.technology-copy .mob-image-elem { display: none; }
.technology-copy .parameters-item { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 48px; align-items: center; margin-block: 40px; }
.technology-copy .parameters-item:nth-child(even) { margin-left: 64px; }
.technology-copy .parameters img { max-height: 400px; }
.technology-copy .info-body-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; }
.technology-copy .publications-body,.technology-copy .projects-body { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; margin-top: 32px; }
.technology-copy .publications-item { display: flex; flex-direction: column; align-items: flex-start; }
.technology-copy .publications-item > .button { margin-top: auto; }
.technology-copy .publications-item > a:not(.button) { color: inherit; text-decoration: none; }
.technology-copy .publications-item img { border: 1px solid var(--color-rule); }
.technology-copy .tooltiptext { display: none; }
.technology-copy .logo-partners { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.technology-copy :is(.publications,.partners,.projects) { border-top: 1px solid var(--color-rule); }
.technology-copy .project-item > a { display: block; }
.technology-copy .project-item img { width: 280px; height: 94px; }
.technology-copy .patents-received-item[hidden] { display: none; }
.technology-copy [hidden] { display: none !important; }
.technology-patent-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.technology-patent-filters button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--color-rule); background: transparent; color: var(--color-ink); cursor: pointer; }
.technology-patent-filters button[aria-pressed="true"] { color: var(--color-paper); background: var(--color-ink); border-color: var(--color-ink); }
.technology-patent-filters button:hover { border-color: var(--color-ink); }
.technology-copy .technology-patent-meta { font-size: 15px; color: var(--color-ink-2); margin: 16px 0 8px; }
.technology-copy .patents-received-item h3 { font-size: 20px; line-height: 1.35; margin: 0; }
.technology-copy .table-scroll { overflow: auto; }
.technology-copy table { width: 100%; border-collapse: collapse; font-size: 16px; }
.technology-copy :is(th,td) { border: 1px solid var(--color-rule); padding: 12px; text-align: left; }
.technology-copy caption { text-align: left; font-weight: 700; margin-bottom: 16px; }
.technology-copy .calculation picture img { width: 100%; }
.technology-copy .patents-received-content { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.technology-copy .patents-received-item img { width: 100%; max-height: 260px; }
.technology-copy .patents-received-item > a { display: block; height: 260px; }
.technology-copy .patents-received-item > a img { height: 100%; }
.technology-copy .publications img { max-height: 300px; }
.technology-copy .partners img { max-height: 80px; max-width: 170px; }
.technology-copy .projects img { max-height: 160px; }
@media(max-width:1023px) {
  .technology-patent-filters { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; padding: 4px 4px 12px; scroll-padding-inline: 4px; }
  .technology-patent-filters button { flex: 0 0 auto; white-space: nowrap; scroll-snap-align: start; }
  .technology-copy .intro { grid-template-columns: minmax(0,1fr); isolation: isolate; }
  .technology-copy .intro > * { grid-column: 1; grid-row: auto; }
  .technology-copy .intro > :not(.intro_bg) { position: relative; z-index: 1; }
  .technology-copy .intro_bg { position: absolute; inset: 20% 0 24px; min-height: 0; background-position: right bottom; opacity: .2; pointer-events: none; z-index: 0; }
  .technology-copy .intro-title { max-width: 680px; }
  .technology-copy .parameters-item:nth-child(even) { margin-left: 0; }
}
@media(max-width:840px) {
  .technology-copy .capsule-buildings-home :is(.txt-top,.txt-bottom) { position: static; width: auto; }
  .technology-copy .mob-image-elem { display: grid; gap: 24px; }
  .technology-copy .image-elem-item { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 16px; }
}
@media(max-width:767px) {
  .technology-copy .wrapper { width: calc(100% - 32px); padding-block: 32px; }
  .technology-copy .intro,.technology-copy .technology-row,.technology-copy .specification-item,.technology-copy .specification-item_line-content { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .technology-copy .intro > * { grid-column: 1; grid-row: auto; }
  .technology-copy .intro-header { display: block; }
  .technology-copy .intro-header-resident { margin-top: 16px; }
  .technology-copy .specification-info-body { grid-template-columns: 1fr; }
  .technology-copy .cnc_arrow { display: none; }
  .technology-copy .application-row,.technology-copy .construction-project-body,.technology-copy .construction-project.project-line { flex-wrap: wrap; }
  .technology-copy .construction-project-body a { flex-basis: 40%; }
  .technology-copy .owl-carousel { grid-auto-columns: 85%; gap: 16px; }
  .technology-copy .patents-received-content { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .technology-copy table { min-width: 640px; }
  .technology-copy .parameters-item,.technology-copy .publications-body,.technology-copy .projects-body,.technology-copy .info-body-row { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .technology-copy .capsule { flex-direction: column; align-items: flex-start; gap: 8px; }
  .technology-copy .capsule-buildings-item { padding: 20px; }
  .technology-copy .logo-partners { justify-content: center; }
  .technology-copy .logo-partners img { max-width: 120px; }
  .technology-copy .application-item { flex-basis: 100%; }
  .technology-copy .construction-project-col { flex-basis: 100%; }
  .technology-copy .specification-item_line-content > :is(.specification-item_line-text,.specification-item_line-info) { grid-row: 2; }
}
@media(max-width:479px) {
  .technology-copy .patents-received-content { grid-template-columns: minmax(0,1fr); }
  .technology-copy .image-elem-item { grid-template-columns: minmax(0,1fr); }
}
