/* ACS / СКУД product hub: scoped visual depth layer.
   Facts and shared layout remain unchanged; this file only tunes the page surface. */
.skud-access-page {
  --skud-ink: #101b24;
  --skud-ink-soft: #1b2b34;
  --skud-copper: #c86b31;
  --skud-copper-dark: #a95121;
  --skud-paper: #fbfaf7;
  --skud-warm: #f3eee7;
  --skud-mist: #eaf1ef;
  --skud-line: #ded6cd;
  --skud-muted: #65727b;
  --skud-shadow: 0 18px 42px rgba(16, 27, 36, .10);
  --skud-shadow-lift: 0 26px 60px rgba(16, 27, 36, .16);
  color: var(--skud-ink);
  background: var(--skud-paper);
}

.skud-access-page .breadcrumb-wrap {
  background: #f6f1eb;
  border-bottom: 1px solid rgba(222, 214, 205, .85);
}

.skud-access-page .breadcrumb-wrap ol { margin-bottom: 0; }

body.skud-access-page[data-page-kind="hub-access"] .page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 460px;
  padding: clamp(76px, 8vw, 108px) 0 86px;
  background:
    radial-gradient(circle at 86% 22%, rgba(200, 107, 49, .24), transparent 28%),
    radial-gradient(circle at 56% 100%, rgba(50, 104, 118, .16), transparent 36%),
    linear-gradient(118deg, #151511 0%, #211e19 52%, #273237 100%) !important;
  border-bottom: 4px solid var(--skud-copper);
}

body.skud-access-page[data-page-kind="hub-access"] .page-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .34;
  background-image:
    linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .72) 58%, transparent 100%);
}

body.skud-access-page[data-page-kind="hub-access"] .page-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 620px;
  height: 620px;
  right: -210px;
  bottom: -410px;
  border: 1px solid rgba(226, 157, 107, .42);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(226, 157, 107, .06), 0 0 100px rgba(200, 107, 49, .12);
}

body.skud-access-page[data-page-kind="hub-access"] .page-hero .hero-content {
  position: relative;
  z-index: 1;
  max-width: 1020px;
}

body.skud-access-page[data-page-kind="hub-access"] .page-hero .hero-badge {
  color: #f8f4ed !important;
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(255, 255, 255, .26) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .08);
}

body.skud-access-page[data-page-kind="hub-access"] .page-hero h1 {
  max-width: 900px;
  color: #fff !important;
  font-size: clamp(2.2rem, 4.3vw, 4.05rem);
  line-height: 1.06;
  letter-spacing: -.035em;
  text-wrap: balance;
}

body.skud-access-page[data-page-kind="hub-access"] .page-hero .hero-sub {
  max-width: 700px;
  color: rgba(241, 245, 246, .78) !important;
  font-size: clamp(1rem, 1.4vw, 1.16rem);
  line-height: 1.75;
}

body.skud-access-page[data-page-kind="hub-access"] .page-hero .btn-primary-jbss {
  background: var(--skud-copper) !important;
  border-color: var(--skud-copper) !important;
  box-shadow: 0 12px 26px rgba(200, 107, 49, .26);
}

body.skud-access-page[data-page-kind="hub-access"] .page-hero .btn-primary-jbss:hover {
  background: var(--skud-copper-dark) !important;
  border-color: var(--skud-copper-dark) !important;
  transform: translateY(-2px);
}

body.skud-access-page[data-page-kind="hub-access"] .page-hero .btn-tg {
  color: #f6f9fa !important;
  border-color: rgba(255, 255, 255, .34) !important;
  background: rgba(255, 255, 255, .05) !important;
}

.skud-access-page .section-pad {
  position: relative;
  padding-top: clamp(72px, 8vw, 112px);
  padding-bottom: clamp(72px, 8vw, 112px);
}

.skud-access-page .section-pad-sm {
  padding-top: clamp(58px, 7vw, 88px);
  padding-bottom: clamp(58px, 7vw, 88px);
}

.skud-access-page .label-tag {
  color: var(--skud-copper-dark);
  letter-spacing: .12em;
}

.skud-access-page .section-title { text-wrap: balance; }

body.skud-access-page[data-page-kind="hub-access"] .b2b-visual-brief {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 7vw, 94px) 0;
  background: linear-gradient(135deg, var(--skud-warm) 0%, #fcfbf8 58%, var(--skud-mist) 100%);
  border-bottom: 1px solid var(--skud-line);
}

body.skud-access-page[data-page-kind="hub-access"] .b2b-visual-brief::after {
  content: "";
  position: absolute;
  right: -160px;
  bottom: -200px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(200, 107, 49, .16);
  border-radius: 50%;
}

body.skud-access-page[data-page-kind="hub-access"] .b2b-visual-brief .brief-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
  gap: clamp(40px, 6vw, 76px);
  align-items: center;
}

body.skud-access-page[data-page-kind="hub-access"] .b2b-visual-brief .brief-copy h2 {
  max-width: 690px;
  margin-bottom: 18px;
  color: var(--skud-ink);
  font-size: clamp(2rem, 3.6vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -.03em;
  text-wrap: balance;
}

body.skud-access-page[data-page-kind="hub-access"] .b2b-visual-brief .brief-copy p {
  max-width: 690px;
  color: var(--skud-muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

body.skud-access-page[data-page-kind="hub-access"] .b2b-visual-brief .brief-points {
  display: grid;
  gap: 12px;
  max-width: 690px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

body.skud-access-page[data-page-kind="hub-access"] .b2b-visual-brief .brief-points li {
  position: relative;
  padding-left: 29px;
  color: var(--skud-ink-soft);
  line-height: 1.55;
}

body.skud-access-page[data-page-kind="hub-access"] .b2b-visual-brief .brief-points li::before {
  content: "";
  position: absolute;
  top: .58em;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--skud-copper);
  box-shadow: 0 0 0 5px rgba(200, 107, 49, .12);
}

body.skud-access-page[data-page-kind="hub-access"] .b2b-visual-brief .visual-placeholder.visual-image {
  position: relative;
  min-height: 0;
  aspect-ratio: 1870 / 841;
  overflow: hidden;
  border: 1px solid rgba(200, 107, 49, .45);
  border-radius: 18px;
  background: #edf1ee;
  box-shadow: var(--skud-shadow-lift);
}

body.skud-access-page[data-page-kind="hub-access"] .b2b-visual-brief .visual-placeholder.visual-image::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 11px;
  pointer-events: none;
}

body.skud-access-page[data-page-kind="hub-access"] .b2b-visual-brief .visual-placeholder.visual-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.skud-access-page .model-facts-reserved {
  background: linear-gradient(110deg, #f7f2eb 0%, #fff 67%);
  border-bottom: 1px solid var(--skud-line);
}

.skud-access-page .model-facts-grid {
  align-items: center;
  gap: clamp(32px, 5vw, 64px);
}

.skud-access-page .model-facts-reserved .section-title {
  max-width: 780px;
  font-size: clamp(2rem, 3.6vw, 3rem);
  line-height: 1.1;
}

.skud-access-page .model-facts-card,
.skud-access-page .skud-entry-media,
.skud-access-page .card-jbss {
  border-color: var(--skud-line);
  box-shadow: var(--skud-shadow);
}

.skud-access-page .model-facts-card {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  background: rgba(255, 255, 255, .9);
}

.skud-access-page .model-facts-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--skud-copper);
}

.skud-access-page .model-facts-card .btn-primary-jbss,
.skud-access-page .card-jbss .btn-primary-jbss {
  background: var(--skud-copper);
  border-color: var(--skud-copper);
}

.skud-access-page .skud-entry-scenarios {
  background: #fff;
}

.skud-access-page .skud-entry-scenarios .section-head {
  max-width: 820px;
  margin-bottom: clamp(28px, 4vw, 46px);
}

.skud-access-page .skud-entry-scenarios .section-title,
.skud-access-page .skud-configuration-matrix .section-title {
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.1;
}

.skud-access-page .skud-entry-media {
  position: relative;
  overflow: hidden;
  padding: 12px 12px 0;
  border: 1px solid var(--skud-line);
  border-radius: 16px;
  background: linear-gradient(145deg, #fff, #f7f3ee);
  box-shadow: var(--skud-shadow);
}

.skud-access-page .skud-entry-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: contain;
  border: 1px solid rgba(16, 27, 36, .1);
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(16, 27, 36, .12);
}

.skud-access-page .entry-scenario-caption,
.skud-access-page .matrix-project-caption {
  display: grid;
  gap: 3px;
  margin: 0;
  padding: 13px 2px 15px 16px;
  color: var(--skud-muted);
  font-size: .9rem;
  line-height: 1.5;
  border-left: 3px solid var(--skud-copper);
}

.skud-access-page .entry-scenario-caption strong,
.skud-access-page .matrix-project-caption strong { color: var(--skud-ink-soft); }

.skud-access-page .skud-configuration-matrix {
  background: linear-gradient(135deg, #f2ece4 0%, #fbfaf7 52%, #edf2ef 100%);
}

.skud-access-page .skud-configuration-matrix .row { align-items: center; }

.skud-access-page .skud-configuration-matrix .hero-media {
  overflow: hidden;
  padding: 13px;
  border: 1px solid var(--skud-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .86);
  box-shadow: var(--skud-shadow-lift);
}

.skud-access-page .skud-configuration-matrix .hero-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1448 / 1086;
  object-fit: contain;
  border-radius: 10px;
}

.skud-access-page .matrix-project-caption { padding-bottom: 2px; }

.skud-access-page .skud-configuration-matrix .table-wrap {
  overflow: hidden;
  border: 1px solid var(--skud-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--skud-shadow);
}

.skud-access-page .skud-configuration-matrix .compare-table { margin-bottom: 0; }

.skud-access-page .skud-configuration-matrix .compare-table thead th {
  color: #fff;
  background: var(--skud-ink-soft);
  border-color: rgba(255, 255, 255, .16);
}

.skud-access-page .skud-configuration-matrix .compare-table tbody tr:last-child th,
.skud-access-page .skud-configuration-matrix .compare-table tbody tr:last-child td {
  border-bottom: 0;
}

.skud-access-page section.section-pad:has(.icon-list) {
  background: linear-gradient(110deg, #fff 0%, #fbfaf7 58%, #f3eee7 100%);
  border-top: 1px solid var(--skud-line);
  border-bottom: 1px solid var(--skud-line);
}

.skud-access-page section.section-pad:has(.icon-list) .row { align-items: center; }

.skud-access-page section.section-pad:has(.icon-list) .icon-list {
  display: grid;
  gap: 9px;
  margin-top: 25px;
  padding: 0;
  list-style: none;
}

.skud-access-page section.section-pad:has(.icon-list) .icon-list li {
  position: relative;
  padding: 12px 16px 12px 42px;
  border: 1px solid var(--skud-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, .76);
  color: var(--skud-ink-soft);
}

.skud-access-page section.section-pad:has(.icon-list) .icon-list li::before {
  content: "✓";
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--skud-copper);
  font-weight: 800;
}

.skud-access-page section.section-pad:has(.icon-list) .card-jbss {
  position: relative;
  overflow: hidden;
  border-top: 4px solid var(--skud-copper);
  border-radius: 15px;
  background: #fff;
  box-shadow: var(--skud-shadow-lift);
}

.skud-access-page section.section-pad:has(.faq-list) {
  background: linear-gradient(135deg, #f3eee7 0%, #fbfaf7 100%);
  border-top: 1px solid var(--skud-line);
}

.skud-access-page section.section-pad:has(.faq-list) > .container {
  max-width: 1020px;
}

.skud-access-page section.section-pad:has(.faq-list) .faq-list {
  overflow: hidden;
  margin-top: 30px;
  border: 1px solid var(--skud-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .88);
  box-shadow: var(--skud-shadow);
}

.skud-access-page section.section-pad:has(.faq-list) .faq-item {
  border-bottom-color: var(--skud-line);
}

.skud-access-page section.section-pad:has(.faq-list) .faq-item:last-child { border-bottom: 0; }

.skud-access-page section.section-pad:has(.faq-list) .faq-item summary {
  min-height: 64px;
  padding: 18px 52px 18px 22px;
  color: var(--skud-ink-soft);
  font-weight: 700;
}

.skud-access-page section.section-pad:has(.faq-list) .faq-item[open] summary {
  color: var(--skud-copper-dark);
  background: rgba(200, 107, 49, .07);
}

.skud-access-page section.section-pad:has(.faq-list) .faq-answer {
  padding: 0 22px 20px;
  color: var(--skud-muted);
  line-height: 1.65;
}

.skud-access-page section.section-pad:has(.cta-section) {
  background: #fff;
}

.skud-access-page .cta-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background:
    radial-gradient(circle at 82% 18%, rgba(200, 107, 49, .24), transparent 27%),
    linear-gradient(118deg, #101b24 0%, #1a2c34 100%);
  box-shadow: var(--skud-shadow-lift);
}

.skud-access-page .cta-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -120px;
  bottom: -240px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(226, 157, 107, .36);
  border-radius: 50%;
}

.skud-access-page .cta-section h2 { color: #fff; }
.skud-access-page .cta-section p { color: rgba(241, 245, 246, .75); }

.skud-access-page section:last-of-type {
  background: linear-gradient(110deg, #fff 0%, #fbfaf7 100%);
}

.skud-access-page section:last-of-type .section-head { max-width: 860px; }

.skud-access-page section:last-of-type .card-jbss {
  height: 100%;
  border-top: 3px solid rgba(200, 107, 49, .68);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(16, 27, 36, .09);
}

.skud-access-page a:focus-visible,
.skud-access-page summary:focus-visible {
  outline: 3px solid rgba(200, 107, 49, .55);
  outline-offset: 3px;
}

@media (max-width: 991.98px) {
  body.skud-access-page[data-page-kind="hub-access"] .b2b-visual-brief .brief-grid {
    grid-template-columns: 1fr;
  }

  body.skud-access-page[data-page-kind="hub-access"] .b2b-visual-brief .visual-placeholder.visual-image {
    max-width: 780px;
  }
}

@media (max-width: 767.98px) {
  body.skud-access-page[data-page-kind="hub-access"] .page-hero {
    min-height: 0;
    padding: 64px 0 68px;
  }

  body.skud-access-page[data-page-kind="hub-access"] .page-hero h1 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .skud-access-page .section-pad,
  .skud-access-page .section-pad-sm {
    padding-top: 58px;
    padding-bottom: 58px;
  }

  body.skud-access-page[data-page-kind="hub-access"] .b2b-visual-brief .brief-grid {
    gap: 32px;
  }

  .skud-access-page .skud-entry-media,
  .skud-access-page .skud-configuration-matrix .hero-media {
    padding: 8px 8px 0;
  }

  .skud-access-page .skud-configuration-matrix .hero-media { padding-bottom: 8px; }

  .skud-access-page .skud-configuration-matrix .table-wrap { overflow-x: auto; }
  .skud-access-page .skud-configuration-matrix .compare-table { min-width: 650px; }

  .skud-access-page .btn-primary-jbss,
  .skud-access-page .btn-tg { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .skud-access-page *,
  .skud-access-page *::before,
  .skud-access-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
