.hero-split {
  position:relative;
  width:100%;
  background-color:var(--ground);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}

.hero-split-grid {
  display:flex;
  flex-direction:column-reverse;
  min-height:calc(100vh - 4.75rem);
  min-height:calc(100svh - 4.75rem);
  min-height:calc(100dvh - 4.75rem);
}

@media (max-width: 959px) {
  .hero-split-grid {
    flex-direction:column-reverse;

    min-height:auto;
  }
}

@media (min-width: 960px) {
  .hero-split-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:stretch;
  }
}

.hero-split-left {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(2rem, 1.5rem + 2vw, 4rem) 0;
  max-width:44rem;
  z-index:2;
}

@media (min-width: 960px) {
  .hero-split-left { padding-right:clamp(1.5rem, 1rem + 2vw, 3rem); }
}

@media (max-width: 959px) {
  .hero-split-right { max-height:45vh; }
}

.hero-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:var(--space-xs);
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  font-weight:500;
  letter-spacing:var(--tracking-wider);
  color:var(--accent);
  text-transform:uppercase;
  margin-bottom:var(--space-md);
}

.hero-title {
  font-size:clamp(2.4rem, 2rem + 2.6vw, 4rem);
  font-weight:600;
  line-height:1.08;
  margin-bottom:var(--space-lg);
  color:var(--ink);
  letter-spacing:var(--tracking-tight);
  text-wrap:balance;
}

.hero-lede {
  font-size:var(--text-md);
  line-height:var(--line-height-base);
  color:var(--ink-soft);
  margin-bottom:var(--space-2xl);
  max-width:var(--reading-max);
}

.hero-action-row {
  display:flex;
  align-items:center;
  gap:var(--space-md);
  margin-bottom:var(--space-2xl);
}

.hero-stats-strip {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(130px, 1fr));
  gap:var(--space-md);
  padding-top:var(--space-lg);
  border-top:1px solid var(--line);
}

.hero-stat-item {
  display:flex;
  flex-direction:column;
  gap:0.2rem;
}

.hero-stat-value {
  font-family:var(--vazu-8de);
  font-size:var(--text-lg);
  font-weight:600;
  color:var(--ink);
}

.hero-stat-label {
  font-size:var(--text-xs);
  color:var(--ink-soft);
  line-height:var(--line-height-snug);
}

.hero-split-right {
  position:relative;
  width:100%;
  aspect-ratio:3 / 2;
  background-color:var(--surface);
  overflow:hidden;
}

@media (min-width: 960px) {
  .hero-split-right {
    aspect-ratio:3 / 2;
    height:auto;
    align-self:center;
    border-left:1px solid var(--line);
  }
}

.hero-photo-frame {
  position:relative;
  width:100%;
  height:100%;
  display:block;
}

.hero-photo-frame img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:35% 20%;
}

.hero-photo-badge {
  position:absolute;
  bottom:1.5rem;
  left:1.5rem;
  right:1.5rem;
  background-color:rgba(74, 31, 34, 0.88);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border:1px solid var(--line);
  padding:0.85rem 1.15rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-sm);
  z-index:3;
}

.hero-photo-badge-text {
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--ink);
  line-height:var(--line-height-snug);
  margin:0;
}

.configurator-section {
  background-color:var(--surface);
  border-bottom:1px solid var(--line);
  padding-top:var(--space-4xl);
  padding-bottom:var(--space-4xl);
}

.journey-section {
  position:relative;
  background-color:var(--ground);
  border-bottom:1px solid var(--line);
}

.journey-track {
  position:relative;
  padding-left:clamp(2rem, 1.2rem + 2.5vw, 4rem);
  margin-left:0;
}

.journey-track::before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0.75rem;
  width:1px;
  background-color:var(--line);
}

.journey-stage {
  position:relative;
  padding-bottom:clamp(2.5rem, 2rem + 2.5vw, 4.5rem);
}

.journey-stage:last-child { padding-bottom:0; }

.journey-marker {
  position:absolute;
  left:-2.35rem;
  top:0.25rem;
  width:13px;
  height:13px;
  background-color:var(--accent);
  border:3px solid var(--ground);
  transform:rotate(45deg);
  z-index:2;
}

@media (min-width: 768px) {
  .journey-marker {
    left:-3.35rem;
    width:15px;
    height:15px;
    top:0.35rem;
  }
}

.journey-title {
  font-size:var(--text-2xl);
  font-weight:600;
  color:var(--ink);
  margin-bottom:var(--space-sm);
}

.journey-text {
  font-size:var(--text-base);
  color:var(--ink-soft);
  max-width:var(--reading-max);
  margin-bottom:var(--space-md);
}

.journey-list {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:var(--space-md);
  margin-top:var(--space-md);
  margin-bottom:var(--space-md);
}

.journey-list-item {
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:1rem 1.25rem;
  display:flex;
  flex-direction:column;
  gap:0.35rem;
}

.journey-list-title {
  font-family:var(--vazu-b4f);
  font-size:var(--text-sm);
  font-weight:600;
  color:var(--ink);
}

.journey-list-desc {
  font-size:var(--text-xs);
  color:var(--ink-soft);

  line-height:var(--line-height-snug);
  margin:0;
}

.journey-figure {
  margin-top:var(--space-lg);
  margin-bottom:var(--space-md);
  border:1px solid var(--line);
  background-color:var(--surface);
  overflow:hidden;
  max-width:48rem;
}

.journey-figure img {
  width:100%;
  height:auto;
  max-height:420px;
  object-fit:cover;
}

.journey-caption {
  padding:0.75rem 1.25rem;
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--ink-soft);
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-sm);

}

.scrolly-section {
  position:relative;
  background-color:var(--surface);
  border-bottom:1px solid var(--line);
}

.scrolly-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-2xl);
  position:relative;
}

@media (min-width: 960px) {
  .scrolly-grid {
    grid-template-columns:1fr 1.15fr;
    gap:var(--space-3xl);
  }
}

.scrolly-sticky-col { position:relative; }

@media (min-width: 960px) {
  .scrolly-sticky-col {
    position:sticky;
    top:3rem;
    height:fit-content;
  }
}

.scrolly-visual-card {
  border:1px solid var(--line);
  background-color:var(--ground);
  overflow:hidden;
}

.scrolly-visual-card img {
  width:100%;
  aspect-ratio:3 / 2;
  height:auto;
  object-fit:cover;
}

.scrolly-progress-panel {
  padding:1rem 1.25rem;
  border-top:1px solid var(--line);
  background-color:var(--surface-2);
}

.scrolly-progress-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:0.5rem;
}

.scrolly-progress-label {
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--ink);
  letter-spacing:var(--tracking-wide);
}

.scrolly-progress-track {
  width:100%;
  height:4px;
  background-color:var(--ground);
  overflow:hidden;
}

.scrolly-progress-fill {
  height:100%;
  width:33%;
  background-color:var(--accent);
  transition:width var(--duration-medium) var(--ease-standard);
}

.scrolly-steps-col {
  display:flex;
  flex-direction:column;
  gap:clamp(2.5rem, 2rem + 3vw, 4.5rem);
}

.scrolly-step-item {
  padding:clamp(1.5rem, 1rem + 1.5vw, 2.25rem);
  background-color:var(--ground);
  border:1px solid var(--line);
}

.scrolly-step-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-md);
  margin-bottom:var(--space-md);
  border-bottom:1px solid var(--line);
  padding-bottom:var(--space-sm);
}

.scrolly-step-title {
  font-size:var(--text-xl);
  font-weight:600;
  color:var(--ink);
}

.scrolly-step-tag {
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--accent);
}

.scrolly-step-body {
  font-size:var(--text-base);
  color:var(--ink-soft);
  line-height:var(--line-height-base);
  margin-bottom:var(--space-md);
}

.scrolly-spec-table {
  width:100%;
  border-top:1px solid var(--line);
  margin-top:var(--space-md);
  padding-top:var(--space-md);
}

.scrolly-spec-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:var(--text-xs);
  padding:0.35rem 0;
  border-bottom:1px solid rgba(145, 82, 85, 0.3);
}

.scrolly-spec-row:last-child { border-bottom:none; }

.scrolly-spec-name { color:var(--ink-soft); }

.scrolly-spec-val {
  font-family:var(--vazu-8de);
  font-weight:600;
  color:var(--ink);
}

.duotone-caesura {
  position:relative;
  width:100%;
  background-color:var(--ground);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:clamp(2.5rem, 2rem + 2vw, 4.5rem) 0;
}

@media (max-width: 480px) {
  .duotone-caesura {
    aspect-ratio:3 / 2;
    padding:1.5rem 0;
  }
}

.duotone-bg {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
}

.duotone-bg picture {
  display:block;
  width:100%;
  height:100%;
}

.duotone-bg img {
  width:100%;
  height:100%;
  aspect-ratio:3 / 2;
  object-fit:cover;
  filter:contrast(1.15) brightness(0.65) sepia(0.35) hue-rotate(300deg);
}

@media (max-width: 767px) {
  .duotone-caesura { padding:clamp(2rem, 1.5rem + 2vw, 3.5rem) 0; }
  .duotone-bg img { aspect-ratio:16 / 9; }
}

.duotone-overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    rgba(74, 31, 34, 0.94) 0%,
    rgba(91, 39, 43, 0.85) 60%,
    rgba(74, 31, 34, 0.95) 100%
  );
  z-index:2;
}

.duotone-content {
  position:relative;
  z-index:3;
  max-width:52rem;
}

.duotone-tag {
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--accent);
  letter-spacing:var(--tracking-wider);
  text-transform:uppercase;
  margin-bottom:var(--space-md);
  display:block;
}

.duotone-statement {
  font-family:var(--vazu-3b9);
  font-size:clamp(2rem, 1.6rem + 1.8vw, 3.2rem);
  font-weight:600;
  line-height:1.15;
  color:var(--ink);
  margin-bottom:var(--space-lg);
  text-wrap:balance;
}

.duotone-credo {
  font-size:var(--text-md);
  line-height:var(--line-height-base);
  color:var(--ink-soft);
  margin-bottom:var(--space-xl);
  max-width:var(--reading-max);
}

.duotone-meta-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-lg);
  border-top:1px solid var(--line);
  padding-top:var(--space-md);
}

.duotone-meta-item {
  display:flex;
  align-items:center;
  gap:0.5rem;
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--ink);
}

.pricing-section {
  background-color:var(--ground);
  border-bottom:1px solid var(--line);
}

.pricing-header-row {
  display:flex;
  flex-direction:column;
  gap:var(--space-sm);
  margin-bottom:var(--space-2xl);
  max-width:48rem;
}

.pricing-cards-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:var(--space-lg);
  margin-bottom:var(--space-2xl);
}

.pricing-item-card {
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:clamp(1.25rem, 1rem + 1vw, 2rem);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:var(--space-lg);
  position:relative;
  transition:border-color var(--duration-fast) var(--ease-standard),
    background-color var(--duration-fast) var(--ease-standard);
}

.pricing-item-card:hover {
  border-color:var(--accent);
  background-color:var(--surface-2);
}

.pricing-item-card.is-featured {
  border-color:var(--accent);
  box-shadow:0 0 0 1px var(--accent);
}

.pricing-card-badge {
  position:absolute;
  top:-0.65rem;
  right:1.25rem;
  background-color:var(--accent);
  color:var(--accent-ink);
  font-family:var(--vazu-8de);
  font-size:0.68rem;
  font-weight:700;
  padding:0.15rem 0.55rem;
  letter-spacing:var(--tracking-wide);
  text-transform:uppercase;
}

.pricing-item-top {
  display:flex;
  flex-direction:column;
  gap:var(--space-xs);
}

.pricing-item-title {
  font-size:var(--text-xl);
  font-weight:600;
  color:var(--ink);
}

.pricing-item-desc {
  font-size:var(--text-sm);
  color:var(--ink-soft);
  line-height:var(--line-height-snug);
  margin:0;
}

.pricing-item-price-box {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:1rem 0;
  display:flex;
  flex-direction:column;
  gap:0.25rem;
}

.pricing-item-rate {
  font-family:var(--vazu-8de);
  font-size:var(--text-xl);
  font-weight:700;
  color:var(--ink);
}

.pricing-item-time {
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--accent);
}

.pricing-factors-panel {
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);
  margin-top:var(--space-2xl);
}

.pricing-factors-title {
  font-size:var(--text-lg);
  font-weight:600;
  color:var(--ink);
  margin-bottom:var(--space-sm);
}

.pricing-factors-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:var(--space-md);
  margin-top:var(--space-lg);
}

.pricing-factor-box {
  background-color:var(--surface-2);
  border:1px solid var(--line);
  padding:1rem;
}

.pricing-factor-box h4 {
  font-size:var(--text-base);
  font-weight:600;
  color:var(--ink);
  margin-bottom:0.25rem;
}

.pricing-factor-box p {
  font-size:var(--text-xs);
  color:var(--ink-soft);
  line-height:var(--line-height-snug);
  margin:0;
}

.catalog-hero {
  background-color:var(--ground);
  border-bottom:1px solid var(--line);
  padding:clamp(2.5rem, 2rem + 2.5vw, 4.5rem) 0;
}

.catalog-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-xl);
}

@media (min-width: 840px) {
  .catalog-grid { grid-template-columns:repeat(2, 1fr); }
}

.catalog-card {
  background-color:var(--surface);
  border:1px solid var(--line);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:border-color var(--duration-fast) var(--ease-standard),
    background-color var(--duration-fast) var(--ease-standard);
}

.catalog-card:hover {
  border-color:var(--accent);
  background-color:var(--surface-2);
}

.catalog-card-media {
  position:relative;
  width:100%;
  height:240px;
  overflow:hidden;
  background-color:var(--ground);
  border-bottom:1px solid var(--line);
}

.catalog-card-media img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform var(--duration-medium) var(--ease-standard);
}

.catalog-card:hover .catalog-card-media img { transform:scale(1.02); }

.catalog-card-tag {
  position:absolute;
  top:1rem;
  left:1rem;
  background-color:rgba(74, 31, 34, 0.9);
  border:1px solid var(--line);
  padding:0.25rem 0.6rem;
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--ink);
}

.catalog-card-body {
  padding:clamp(1.25rem, 1rem + 1vw, 2rem);
  display:flex;
  flex-direction:column;
  flex-grow:1;
}

.catalog-card-title {
  font-size:var(--text-xl);
  font-weight:600;
  color:var(--ink);
  margin-bottom:var(--space-xs);
}

.catalog-card-desc {
  font-size:var(--text-sm);
  color:var(--ink-soft);
  line-height:var(--line-height-base);
  margin-bottom:var(--space-lg);
  flex-grow:1;
}

.catalog-card-meta-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:var(--space-md);
  border-top:1px solid var(--line);
  gap:var(--space-md);
}

.catalog-card-price {
  font-family:var(--vazu-8de);
  font-size:var(--text-md);
  font-weight:700;
  color:var(--ink);
}

.catalog-card-time {
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--ink-soft);
  display:block;
}

.service-page-hero {
  background-color:var(--ground);
  border-bottom:1px solid var(--line);
  padding:clamp(2.5rem, 2rem + 2.5vw, 4.5rem) 0;
}

.service-hero-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-2xl);
  align-items:center;
}

@media (min-width: 960px) {
  .service-hero-grid { grid-template-columns:1.15fr 0.85fr; }
}

.service-spec-strip {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-lg);
  margin:var(--space-xl) 0;
  padding:1.25rem;
  background-color:var(--surface);
  border:1px solid var(--line);
}

.service-spec-item {
  display:flex;
  flex-direction:column;
  gap:0.2rem;
  flex:1 1 200px;
  min-width:0;
}

.service-spec-item .value { white-space:nowrap; }

.service-spec-item .label {
  font-size:var(--text-xs);
  color:var(--ink-soft);
}

.service-spec-item .value {
  font-family:var(--vazu-8de);
  font-size:var(--text-md);
  font-weight:600;
  color:var(--ink);
}

.service-comparison-section {
  background-color:var(--surface);
  border-bottom:1px solid var(--line);
}

.service-comparison-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-xl);
  margin-top:var(--space-xl);
}

@media (min-width: 768px) {
  .service-comparison-grid { grid-template-columns:repeat(2, 1fr); }
}

.service-compare-col {
  background-color:var(--ground);
  border:1px solid var(--line);
  padding:clamp(1.25rem, 1rem + 1vw, 2rem);
  display:flex;
  flex-direction:column;
}

.service-compare-col.is-highlight { border-color:var(--accent); }

.service-compare-header {
  border-bottom:1px solid var(--line);
  padding-bottom:var(--space-md);
  margin-bottom:var(--space-md);
}

.service-compare-title {
  font-size:var(--text-lg);
  font-weight:600;
  color:var(--ink);
  margin-bottom:0.25rem;
}

.service-compare-badge {
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--accent);
}

.service-compare-list {
  display:flex;
  flex-direction:column;
  gap:0.75rem;
}

.service-compare-item {
  display:flex;
  align-items:flex-start;
  gap:0.65rem;
  font-size:var(--text-sm);
  color:var(--ink-soft);
  line-height:var(--line-height-snug);
}

.sterility-hero {
  background-color:var(--ground);
  border-bottom:1px solid var(--line);
  padding:clamp(2.5rem, 2rem + 2.5vw, 4.5rem) 0;
}

.sterility-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-xl);
  margin-top:var(--space-2xl);
}

@media (min-width: 860px) {
  .sterility-grid { grid-template-columns:repeat(3, 1fr); }
}

.sterility-step-card {
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:clamp(1.25rem, 1rem + 1vw, 2rem);
  display:flex;
  flex-direction:column;
  position:relative;
}

.sterility-step-number {
  font-family:var(--vazu-8de);
  font-size:var(--text-sm);
  font-weight:700;
  color:var(--accent);
  margin-bottom:var(--space-sm);
  display:block;
}

.sterility-step-title {
  font-size:var(--text-lg);
  font-weight:600;
  color:var(--ink);
  margin-bottom:var(--space-xs);
}

.sterility-step-desc {
  font-size:var(--text-sm);
  color:var(--ink-soft);
  line-height:var(--line-height-base);
  margin-bottom:var(--space-md);
  flex-grow:1;
}

.sterility-protocol-box {
  background-color:var(--surface-2);
  border:1px solid var(--line);
  padding:0.85rem;
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--ink);
}

.sterility-media-split {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-xl);
  margin-top:var(--space-3xl);
  background-color:var(--surface);
  border:1px solid var(--line);
  overflow:hidden;
}

@media (min-width: 960px) {
  .sterility-media-split { grid-template-columns:1fr 1fr; }
}

.sterility-media-content {
  padding:clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.sterility-media-figure {
  width:100%;
  aspect-ratio:3 / 2;
  height:auto;
  min-height:280px;
  background-color:var(--ground);
}

.sterility-media-figure img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.masters-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-2xl);
  margin-top:var(--space-2xl);
}

@media (min-width: 840px) {
  .masters-grid { grid-template-columns:repeat(2, 1fr); }
}

.master-card {
  background-color:var(--surface);
  border:1px solid var(--line);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.master-photo-box {
  width:100%;
  aspect-ratio:3 / 2;
  height:auto;
  max-height:380px;
  background-color:var(--ground);
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}

.master-photo-box img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}

.master-role-chip {
  position:absolute;
  bottom:1rem;
  left:1rem;
  background-color:rgba(74, 31, 34, 0.92);
  border:1px solid var(--line);
  padding:0.35rem 0.75rem;
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--accent);
}

.master-info-box {
  padding:clamp(1.25rem, 1rem + 1.2vw, 2.25rem);
  display:flex;
  flex-direction:column;
  flex-grow:1;
}

.master-name {
  font-size:var(--text-xl);
  font-weight:600;
  color:var(--ink);
  margin-bottom:var(--space-2xs);
}

.master-exp-line {
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--ink-soft);
  margin-bottom:var(--space-md);
}

.master-bio {
  font-size:var(--text-sm);
  color:var(--ink-soft);
  line-height:var(--line-height-base);
  margin-bottom:var(--space-lg);
  flex-grow:1;
}

.master-credentials {
  border-top:1px solid var(--line);
  padding-top:var(--space-md);
  display:flex;
  flex-direction:column;
  gap:0.4rem;
}

.master-cred-item {
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--ink);
  display:flex;
  align-items:center;
  gap:0.5rem;
}

.contacts-layout {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-2xl);
  margin-top:var(--space-2xl);
}

@media (min-width: 960px) {
  .contacts-layout { grid-template-columns:1.15fr 0.85fr; }
}

.contacts-info-card {
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
  display:flex;
  flex-direction:column;
  gap:var(--space-xl);
}

.contacts-block-item {
  display:flex;
  flex-direction:column;
  gap:0.45rem;
}

.contacts-block-label {
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--accent);
  letter-spacing:var(--tracking-wider);
  text-transform:uppercase;
}

.contacts-block-val {
  font-size:var(--text-base);
  color:var(--ink);
  line-height:var(--line-height-snug);
}

.contacts-block-val a {
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:3px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  transition:color var(--duration-fast) var(--ease-standard);
}

.contacts-block-val a:hover { color:var(--accent); }

.contacts-directions-box {
  background-color:var(--surface-2);
  border:1px solid var(--line);
  padding:1.25rem;
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.contacts-directions-title {
  font-size:var(--text-sm);
  font-weight:600;
  color:var(--ink);
}

.contacts-directions-text {
  font-size:var(--text-xs);
  color:var(--ink-soft);
  line-height:var(--line-height-base);
  margin:0;
}

.contacts-form-card {
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);
}

.legal-clauses-wrapper {
  max-width:56rem;
  margin:0 auto;
  padding:clamp(2rem, 1.5rem + 2vw, 4rem) 0;
}

.legal-clauses-header {
  border-bottom:1px solid var(--line);
  padding-bottom:var(--space-xl);
  margin-bottom:var(--space-3xl);
}

.legal-clause-unit {
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-xs);
  padding-bottom:clamp(2.5rem, 2rem + 2vw, 4rem);
  margin-bottom:clamp(2rem, 1.5rem + 1.5vw, 3rem);
  border-bottom:1px solid rgba(145, 82, 85, 0.4);
}

.legal-clause-unit:last-child {
  border-bottom:none;
  padding-bottom:0;
  margin-bottom:0;
}

@media (min-width: 768px) {
  .legal-clause-unit {
    grid-template-columns:5.5rem 1fr;
    gap:var(--space-xl);
  }
}

.legal-clause-num {
  font-family:var(--vazu-8de);
  font-size:var(--text-sm);
  font-weight:600;
  color:var(--accent);
  padding-top:0.15rem;
}

.legal-bowu3dc { min-width:0; }

.legal-clause-title {
  font-size:var(--text-xl);
  font-weight:600;
  color:var(--ink);
  margin-bottom:var(--space-md);
}

.legal-clause-text {
  font-size:var(--text-base);
  color:var(--ink);
  line-height:var(--line-height-loose);
  max-width:var(--reading-max);
}

.legal-clause-text p { margin-bottom:var(--space-md); }

.legal-clause-text p:last-child { margin-bottom:0; }

.cookies-editorial-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-2xl);
  max-width:72rem;
  margin:0 auto;
  padding:clamp(2rem, 1.5rem + 2vw, 4rem) 0;
}

@media (min-width: 1024px) {
  .cookies-editorial-grid {
    grid-template-columns:1.5fr 1fr;
    gap:var(--space-3xl);
  }
}

.cookies-reading-col { min-width:0; }

.cookies-reading-col h2 {
  margin-top:var(--space-2xl);
  margin-bottom:var(--space-md);
}

.cookies-reading-col p {
  line-height:var(--line-height-loose);
  margin-bottom:var(--space-lg);
}

.cookies-margin-col {
  display:flex;
  flex-direction:column;
  gap:var(--space-xl);
}

@media (min-width: 1024px) {
  .cookies-margin-col {
    position:sticky;
    top:3rem;
    height:fit-content;
  }
}

.cookies-aside-box {
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:1.25rem;
  border-left:3px solid var(--accent);
}

.cookies-aside-title {
  font-family:var(--vazu-8de);
  font-size:var(--text-xs);
  color:var(--accent);
  letter-spacing:var(--tracking-wide);
  text-transform:uppercase;
  margin-bottom:0.4rem;
}

.cookies-aside-content {
  font-size:var(--text-xs);
  color:var(--ink-soft);
  line-height:var(--line-height-base);
  margin:0;
}

.cookies-inline-aside {
  display:block;
  background-color:var(--surface);
  border:1px solid var(--line);
  border-left:3px solid var(--accent);
  padding:1rem;
  margin:var(--space-md) 0 var(--space-lg) 0;
}

@media (min-width: 1024px) {
  .cookies-inline-aside { display:none; }
}

.cookies-table-card {
  background-color:var(--surface);
  border:1px solid var(--line);
  margin:var(--space-2xl) 0;
  overflow:hidden;
}

.terms-tabbed-container {
  max-width:64rem;
  margin:0 auto;
  padding:clamp(2rem, 1.5rem + 2vw, 4rem) 0;
}

.terms-tabs-bar {
  display:none;
  border-bottom:1px solid var(--line);
  margin-bottom:var(--space-2xl);
  gap:0.5rem;
}

@media (min-width: 768px) {
  .terms-tabs-bar {
    display:flex;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}

.terms-tab-button {
  padding:0.85rem 1.4rem;
  font-family:var(--vazu-b4f);
  font-size:var(--text-sm);
  font-weight:500;
  color:var(--ink-soft);
  background-color:transparent;
  border:1px solid transparent;
  border-bottom:2px solid transparent;
  cursor:pointer;
  white-space:nowrap;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  transition:color var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard);
}

.terms-tab-button:hover { color:var(--ink); }

.terms-tab-button[aria-selected='true'] {
  color:var(--ink);
  font-weight:600;
  border-bottom-color:var(--accent);
  background-color:rgba(91, 39, 43, 0.4);
}

.terms-tab-button:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:-2px;
}

.terms-tab-panel {
  display:none;
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
}

@media (min-width: 768px) {
  .terms-tab-panel[aria-hidden='false'] { display:block; }
}

.terms-mobile-accordion {
  display:flex;
  flex-direction:column;
  gap:var(--space-md);
}

@media (min-width: 768px) {
  .terms-mobile-accordion { display:none; }
}

.terms-accordion-item {
  border:1px solid var(--line);
  background-color:var(--surface);
}

.terms-accordion-trigger {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:1rem 1.25rem;
  font-family:var(--vazu-3b9);
  font-size:var(--text-lg);
  font-weight:600;
  color:var(--ink);
  background-color:var(--surface-2);
  border:none;
  cursor:pointer;
  text-align:left;
  min-height:48px;
}

.terms-accordion-trigger:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:-2px;
}

.terms-accordion-body {
  display:none;
  padding:1.25rem;
  border-top:1px solid var(--line);
}

.terms-accordion-item.is-open .terms-accordion-body { display:block; }

.faq-accordion-group {
  display:flex;
  flex-direction:column;
  gap:var(--space-md);
  margin-top:var(--space-2xl);
  max-width:52rem;
}

.faq-item {
  border:1px solid var(--line);
  background-color:var(--surface);
  transition:border-color var(--duration-fast) var(--ease-standard);
}

.faq-item:hover { border-color:var(--ink-soft); }

.faq-trigger {
  width:100%;
  padding:1.15rem 1.4rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-md);
  background:none;
  border:none;
  font-family:var(--vazu-b4f);
  font-size:var(--text-md);
  font-weight:600;
  color:var(--ink);
  cursor:pointer;
  text-align:left;
  min-height:48px;
}

.faq-trigger:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:-2px;
}

.faq-chevron {
  transition:transform var(--duration-fast) var(--ease-standard);
  flex-shrink:0;
  color:var(--accent);
}

.faq-item[open] .faq-chevron { transform:rotate(180deg); }

.faq-body {
  padding:0 1.4rem 1.4rem 1.4rem;
  color:var(--ink-soft);
  font-size:var(--text-sm);
  line-height:var(--line-height-base);
}

.thanks-wrapper,
.error-wrapper {
  max-width:48rem;
  margin:0 auto;
  padding:clamp(3rem, 2rem + 3vw, 6rem) 0;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.thanks-card,
.error-card {
  width:100%;
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:clamp(2rem, 1.5rem + 2vw, 3.5rem);
  box-shadow:var(--shadow-elevated);
}

.thanks-receipt-box {
  background-color:var(--surface-2);
  border:1px solid var(--line);
  padding:1.5rem;
  margin:var(--space-xl) 0;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:0.75rem;
}

.thanks-receipt-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:var(--text-sm);
  border-bottom:1px solid rgba(145, 82, 85, 0.35);
  padding-bottom:0.5rem;
}

.thanks-receipt-row:last-child {
  border-bottom:none;
  padding-bottom:0;
}

.thanks-receipt-label { color:var(--ink-soft); }

.thanks-receipt-val {
  font-family:var(--vazu-8de);
  font-weight:600;
  color:var(--ink);
}

.error-digit {
  font-family:var(--vazu-3b9);
  font-size:clamp(5rem, 4rem + 5vw, 9rem);
  font-weight:700;
  color:var(--accent);
  line-height:1;
  margin-bottom:var(--space-md);
}

@media (max-width: 767px) {
  .hero-stats-strip { grid-template-columns:1fr; }
  .catalog-card-media { height:200px; }
  .service-spec-strip { flex-direction:column; }
}

@media (max-width: 480px) {
  .service-spec-strip { flex-direction:column; }
  .tool-result-panel {
    flex-direction:column;
    align-items:flex-start;
  }
}
