:root {
  --steel-bg: #ffffff;
  --steel-navy: #12284a;
  --steel-navy-deep: #0b1d37;
  --steel-text: #233142;
  --steel-sub: #5d6c7e;
  --steel-line: #d9e1ea;
  --steel-surface: #f4f7fa;
  --steel-accent: #1f4f8f;
}

.steel-body {
  background: var(--steel-bg);
  color: var(--steel-text);
}

.steel-page {
  position: relative;
  overflow: hidden;
}

.steel-page section {
  margin: 0;
}

.steel-kv {
  position: relative;
  min-height: min(760px, calc(100vh - 90px));
  padding: 64px 0 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.steel-kv__bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(180deg, rgba(8, 23, 43, 0.58) 0%, rgba(8, 23, 43, 0.72) 100%),
    url("../img/steelmain.jpg");
  background-size: cover, cover;
  background-position: center, center;
}

.steel-kv__gridline {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(16, 42, 79, 0.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(16, 42, 79, 0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: 0.1;
  pointer-events: none;
}

.steel-kv__inner {
  position: relative;
  z-index: 1;
}

.steel-kv__copy {
  max-width: 940px;
  margin: 0 auto;
  text-align: center;
}

.steel-kv__eyebrow,
.steel-section-head__en {
  margin: 0;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 700;
}

.steel-kv__eyebrow {
  display: block;
}

.steel-kv h1 {
  margin: 16px 0 0;
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(7, 18, 34, 0.35);
  font-size: clamp(40px, 6.2vw, 72px);
  line-height: 1.15;
  letter-spacing: 0.02em;
}

.steel-kv__lead {
  margin: 18px auto 0;
  max-width: 700px;
  color: rgba(232, 239, 249, 0.9);
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.8;
}

.steel-kv__actions {
  margin-top: 26px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.steel-btn {
  min-width: 200px;
  height: 50px;
  border-radius: 8px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.steel-btn--solid {
  background: #f3f6fb;
  color: #0d274b;
  border-color: #e0e7f1;
}

.steel-btn--solid:hover {
  background: #e8eef7;
}

.steel-btn--ghost {
  border-color: rgba(220, 230, 244, 0.86);
  color: #ffffff;
  background: rgba(8, 30, 58, 0.28);
}

.steel-btn--ghost:hover {
  background: rgba(8, 34, 68, 0.42);
}

.steel-kv__tel {
  margin-top: 14px;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  color: #eff5ff;
}

.steel-kv__tel strong {
  font-family: "Roboto Condensed", sans-serif;
  font-size: clamp(30px, 2.4vw, 38px);
  line-height: 1.05;
  letter-spacing: 0.02em;
}

.steel-kv__tel span {
  font-size: 13px;
  color: rgba(227, 238, 255, 0.75);
}

.steel-about,
.steel-strengths,
.steel-services,
.steel-products,
.steel-processing,
.steel-area,
.steel-message,
.steel-company,
.steel-contact {
  padding: 78px 0;
}

.steel-about,
.steel-services,
.steel-processing,
.steel-message,
.steel-contact {
  background: #ffffff;
}

.steel-strengths,
.steel-products,
.steel-area,
.steel-company {
  background: var(--steel-surface);
}

.steel-section-head h2 {
  margin: 11px 0 0;
  color: var(--steel-navy-deep);
  font-size: clamp(30px, 2.45vw, 42px);
  line-height: 1.28;
  letter-spacing: 0.02em;
}

.steel-section-head p {
  margin: 18px 0 0;
  max-width: 860px;
  color: var(--steel-sub);
  font-size: clamp(15px, 1.03vw, 17px);
  line-height: 1.9;
}

.steel-trust-cards {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.steel-trust-card {
  border: 1px solid #d9e1ec;
  border-left: 3px solid #2a5ea2;
  background: #ffffff;
  border-radius: 10px;
  padding: 26px 20px 22px;
  transition: border-color 0.2s ease;
}

.steel-trust-card:hover {
  border-color: #c2d1e4;
}

.steel-trust-card h3 {
  margin: 0;
  color: #12345f;
  font-size: 22px;
}

.steel-trust-card p {
  margin: 10px 0 0;
  color: var(--steel-sub);
  font-size: 14px;
  line-height: 1.75;
}

.steel-line {
  margin-top: 24px;
  height: 2px;
  background: linear-gradient(90deg, #163560 0%, #4f7db4 60%, rgba(79, 125, 180, 0.06) 100%);
  transform-origin: left;
}

.steel-pillars {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.steel-pillars li {
  padding: 13px 16px;
  border-radius: 8px;
  border: 1px solid #cfd9e5;
  background: #ffffff;
  color: #123662;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}

.steel-services-grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.steel-service-card {
  border-radius: 12px;
  border: 1px solid #d8e1ed;
  background: #ffffff;
  padding: 28px 24px;
}

.steel-service-card h3 {
  margin: 0;
  color: #13355f;
  font-size: 26px;
}

.steel-service-card ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.steel-service-card li {
  padding-left: 16px;
  position: relative;
  color: var(--steel-sub);
  font-size: 14px;
}

.steel-service-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 1px;
  background: #4a75ac;
}

.steel-products-grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.steel-product-category {
  background: #ffffff;
  border: 1px solid #d9e2ec;
  border-radius: 10px;
  padding: 24px 20px;
}

.steel-product-category h3 {
  margin: 0;
  font-size: 22px;
  color: #173e70;
}

.steel-product-category ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 7px;
}

.steel-product-category li {
  color: var(--steel-sub);
  font-size: 14px;
  line-height: 1.6;
}

.steel-materials {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.steel-materials span {
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #cfdae7;
  background: #f7f9fc;
  color: #1d426d;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}

.steel-product-note {
  margin: 16px 0 0;
  color: #385679;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 700;
}

.steel-product-photo {
  margin: 0;
  grid-column: 1 / -1;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #d6dfea;
  min-height: 0;
  aspect-ratio: 16 / 6;
}

.steel-product-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.steel-products-gallery {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.steel-products-gallery figure {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #d6dfea;
  aspect-ratio: 4 / 3;
  background: #ffffff;
}

.steel-products-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: none;
}

.steel-products-gallery figure:hover img {
  transform: none;
}

.steel-size-head {
  margin-top: 34px;
}

.steel-size-head h3 {
  margin: 0;
  color: #123a67;
  font-size: clamp(28px, 2.2vw, 36px);
  line-height: 1.3;
}

.steel-size-head p {
  margin: 10px 0 0;
  color: #5a6f88;
  font-size: 14px;
  line-height: 1.8;
}

.steel-size-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.steel-size-card {
  border: 1px solid #d7e0ec;
  border-radius: 10px;
  background: #ffffff;
  padding: 20px 18px;
}

.steel-size-card h4 {
  margin: 0;
  color: #154272;
  font-size: 22px;
  line-height: 1.35;
}

.steel-size-card p {
  margin: 10px 0 0;
  color: #5a6e85;
  font-size: 13px;
  line-height: 1.7;
}

.steel-size-card ul {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 7px;
}

.steel-size-card li {
  color: #38506b;
  font-size: 13px;
  line-height: 1.6;
}

.steel-process-diagram {
  margin-top: 30px;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.steel-process-diagram li {
  min-height: 72px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  border: 1px solid #d2dde9;
  background: #ffffff;
  color: #153d6e;
  font-size: 15px;
  font-weight: 700;
}

.steel-case-head {
  margin-top: 30px;
}

.steel-case-head h3 {
  margin: 0;
  color: #123a67;
  font-size: clamp(26px, 2vw, 34px);
  line-height: 1.3;
}

.steel-case-head p {
  margin: 10px 0 0;
  color: #5a6f88;
  font-size: 14px;
  line-height: 1.8;
}

.steel-case-gallery {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.steel-case-gallery figure {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #d6dfea;
  background: #ffffff;
  aspect-ratio: 4 / 3;
}

.steel-case-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: none;
}

.steel-case-gallery figure:hover img {
  transform: none;
}

.steel-area__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 28px;
  align-items: center;
}

.steel-area__copy h2 {
  margin: 12px 0 0;
  font-size: clamp(29px, 2.4vw, 42px);
  line-height: 1.32;
  color: var(--steel-navy-deep);
}

.steel-area__copy p {
  margin: 18px 0 0;
  color: var(--steel-sub);
  line-height: 1.9;
  font-size: 15px;
}

.steel-area__copy ul {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.steel-area__copy li {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #cfdbe8;
  color: #1a406d;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.steel-area__photo {
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #d6dfec;
}

.steel-area__photo img {
  width: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.steel-message__inner {
  display: grid;
  grid-template-columns: 390px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}

.steel-message__photo {
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #d4deea;
}

.steel-message__photo img {
  width: 100%;
  display: block;
}

.steel-message__body h2 {
  margin: 12px 0 0;
  white-space: pre-line;
  color: #0e2a50;
  font-size: clamp(30px, 2.3vw, 41px);
  line-height: 1.3;
}

.steel-message__body p {
  margin: 16px 0 0;
  color: var(--steel-sub);
  font-size: 15px;
  line-height: 1.9;
}

.steel-message__sign {
  margin-top: 22px;
  color: #123860;
  font-weight: 700;
}

.steel-company__grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 18px;
}

.steel-profile {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #d4deea;
  background: #ffffff;
}

.steel-profile th,
.steel-profile td {
  border-bottom: 1px solid #e2e9f1;
  padding: 14px 16px;
  font-size: 14px;
  vertical-align: top;
}

.steel-profile th {
  width: 120px;
  background: #f7f9fc;
  text-align: left;
  color: #234973;
}

.steel-profile td {
  color: #45586f;
}

.steel-history {
  border: 1px solid #d4deea;
  border-radius: 10px;
  background: #ffffff;
  padding: 20px;
}

.steel-history h3 {
  margin: 0;
  color: #173b66;
  font-size: 24px;
}

.steel-history ol {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.steel-history li {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 10px;
  align-items: start;
}

.steel-history time {
  font-family: "Roboto Condensed", sans-serif;
  color: #1f4d88;
  font-weight: 700;
  font-size: 19px;
}

.steel-history span {
  color: #526479;
  line-height: 1.75;
  font-size: 14px;
}

.steel-contact__inner {
  border: 1px solid #d2deeb;
  border-radius: 14px;
  background: #ffffff;
  padding: 34px;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 24px;
}

.steel-contact__lead h2 {
  margin: 12px 0 0;
  color: var(--steel-navy-deep);
  font-size: clamp(28px, 2.2vw, 38px);
}

.steel-contact__lead p {
  margin: 16px 0 0;
  color: var(--steel-sub);
  line-height: 1.85;
  font-size: 15px;
}

.steel-contact__tel {
  margin-top: 24px;
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: clamp(33px, 2.5vw, 40px);
  color: #123b6d;
}

.steel-form {
  display: grid;
  gap: 14px;
}

.steel-form__row {
  display: grid;
  gap: 8px;
}

.steel-form label {
  color: #294a70;
  font-size: 13px;
  font-weight: 700;
}

.steel-form input,
.steel-form textarea {
  width: 100%;
  border: 1px solid #c9d6e4;
  background: #ffffff;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 14px;
  color: #20364f;
  font-family: inherit;
}

.steel-form input:focus,
.steel-form textarea:focus {
  border-color: #4d78af;
  outline: none;
  box-shadow: 0 0 0 3px rgba(77, 120, 175, 0.2);
}

.steel-form button {
  width: 100%;
  height: 50px;
  border: 0;
  border-radius: 8px;
  background: #204f8e;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.steel-form button:hover {
  background: #18427a;
}

.steel-form__note {
  margin: 0;
  color: #6d7a8a;
  font-size: 12px;
}

.company-page .steel-about,
.company-page .steel-company,
.company-page .steel-access {
  padding: 64px 0;
}

.company-page .steel-section-head h2 {
  font-size: clamp(28px, 2.1vw, 36px);
  line-height: 1.35;
}

.company-page .steel-section-head p {
  font-size: 15px;
  line-height: 1.85;
}

.company-page .steel-profile th,
.company-page .steel-profile td {
  padding: 12px 14px;
  font-size: 14px;
}

.company-page .steel-history h3 {
  font-size: 22px;
}

.company-page .steel-history li {
  grid-template-columns: 110px 1fr;
}

.company-page .steel-history time {
  font-size: 16px;
}

.company-page .steel-history span {
  font-size: 14px;
  line-height: 1.7;
}

.company-page .steel-about [data-reveal],
.company-page .steel-company [data-reveal],
.company-page .steel-access [data-reveal] {
  opacity: 1 !important;
  transform: none !important;
}

.steel-access {
  background: #f7f9fc;
  border-top: 1px solid #e2e8f1;
}

.steel-access__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}

.steel-access__media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.steel-access__map {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #d6dfec;
  background: #ffffff;
}

.steel-access__map iframe {
  width: 100%;
  height: 360px;
  border: 0;
  display: block;
}

.steel-access__map img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.steel-access__map--sub img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}

[data-reveal] {
  opacity: 1;
  transform: none;
}

.js-reveal [data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.js-reveal [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.js-reveal [data-reveal].steel-line {
  transform: scaleX(0);
  opacity: 1;
  transition: transform 0.8s ease;
}

.js-reveal [data-reveal].steel-line.is-visible {
  transform: scaleX(1);
}

/* ── News Archive ── */
.news-archive {
  background: #fff;
  padding: 48px 0 72px;
}

.news-archive__inner {
  max-width: 860px;
}

.news-list--archive {
  border-top: 1px solid #edf1f6;
}

.news-list--archive li {
  padding: 18px 0;
  grid-template-columns: 140px 130px 1fr;
  gap: 16px;
  align-items: center;
}

.news-list--archive li:last-child {
  border-bottom: none;
}

.news-list--archive .news-archive__empty {
  display: block;
  padding: 48px 0;
  text-align: center;
  color: #9aa3b2;
  font-size: 15px;
  border-bottom: none;
  grid-column: 1 / -1;
}

@media (max-width: 768px) {
  .news-archive {
    padding: 36px 0 56px;
  }

  .news-list--archive li {
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    gap: 6px 10px;
    padding: 16px 0;
  }

  .news-list--archive li a {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1100px) {
  .steel-kv__inner,
  .steel-area__inner,
  .steel-message__inner,
  .steel-company__grid,
  .steel-contact__inner {
    grid-template-columns: 1fr;
  }

  .steel-trust-cards,
  .steel-pillars,
  .steel-services-grid,
  .steel-products-grid,
  .steel-size-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .steel-products-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .steel-case-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .steel-message__photo {
    max-width: 420px;
  }

  .steel-access__media {
    grid-template-columns: 1fr;
  }

  .steel-kv {
    min-height: min(680px, calc(100vh - 80px));
    padding-top: 52px;
    padding-bottom: 60px;
  }
}

/* ========== Single Post ========== */
.single-post-main {
  padding: 60px 0 80px;
}

.single-post-wrap {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 24px;
}

.single-post__header {
  border-bottom: 2px solid var(--steel-line);
  padding-bottom: 24px;
  margin-bottom: 40px;
}

.single-post__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.single-post__date {
  font-size: 0.875rem;
  color: var(--steel-sub);
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.04em;
}

.single-post__title {
  font-size: clamp(1.375rem, 3vw, 1.875rem);
  font-weight: 700;
  color: var(--steel-navy);
  line-height: 1.5;
  margin: 0;
}

.single-post__body {
  font-size: 1rem;
  line-height: 1.9;
  color: var(--steel-text);
}

.single-post__body p {
  margin: 0 0 1.5em;
}

.single-post__body h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--steel-navy);
  margin: 2.5em 0 0.75em;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--steel-line);
}

.single-post__body h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--steel-navy);
  margin: 2em 0 0.5em;
}

.single-post__body img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

.single-post__footer {
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid var(--steel-line);
}

.single-post__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--steel-accent);
  text-decoration: none;
  transition: opacity 0.2s;
}

.single-post__back:hover {
  opacity: 0.7;
}

@media (max-width: 768px) {
  .single-post-main {
    padding: 40px 0 60px;
  }

  .single-post-wrap {
    padding: 0 16px;
  }

  .single-post__header {
    margin-bottom: 28px;
  }
}

@media (max-width: 768px) {
  .steel-kv,
  .steel-about,
  .steel-strengths,
  .steel-services,
  .steel-products,
  .steel-processing,
  .steel-area,
  .steel-message,
  .steel-company,
  .steel-contact {
    padding: 52px 0;
  }

  .steel-kv {
    min-height: 560px;
    padding-top: 38px;
    padding-bottom: 48px;
  }

  .steel-kv__gridline {
    background-size: 34px 34px;
    opacity: 0.22;
  }

  .steel-kv__eyebrow {
    letter-spacing: 0.12em;
    font-size: 12px;
  }

  .steel-kv h1 {
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1.2;
  }

  .steel-kv__lead,
  .steel-section-head p,
  .steel-area__copy p,
  .steel-message__body p,
  .steel-contact__lead p {
    font-size: 14px;
    line-height: 1.85;
  }

  .steel-kv__actions {
    margin-top: 20px;
    gap: 10px;
  }

  .steel-btn {
    width: 100%;
    min-width: 0;
    height: 48px;
    font-size: 15px;
  }

  .steel-kv__tel {
    margin-top: 14px;
  }

  .steel-kv__tel strong {
    font-size: 28px;
  }

  .steel-trust-cards,
  .steel-pillars,
  .steel-services-grid,
  .steel-products-grid,
  .steel-process-diagram,
  .steel-size-grid {
    grid-template-columns: 1fr;
  }

  .steel-products-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .steel-case-gallery {
    grid-template-columns: 1fr;
  }

  .steel-product-photo {
    aspect-ratio: 16 / 9;
  }

  .steel-size-card h4 {
    font-size: 20px;
  }

  .steel-contact__inner {
    padding: 24px 16px;
  }

  .company-page .steel-about,
  .company-page .steel-company,
  .company-page .steel-access {
    padding: 48px 0;
  }

  .company-page .steel-history li {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .steel-access__map iframe {
    height: 320px;
  }

  .steel-access__map--sub img {
    height: 260px;
  }

  .steel-form button {
    height: 48px;
  }
}
