.page-products {
  --dl-blue-deep: #123B63;
  --dl-blue-soft: #2E6A9A;
  --dl-cut-lg: 22px;
  --dl-cut-sm: 12px;
  background: var(--snow-white);
  color: var(--brown-dark);
  font-family: var(--font-body);
}
.page-products .container {
  max-width: var(--content-max);
  margin-inline: auto;
  padding-inline: var(--content-pad);
}
.page-products h1,
.page-products h2,
.page-products h3 {
  font-family: var(--font-heading);
  margin: 0 0 12px;
  line-height: 1.18;
}
.page-products h1 { font-size: clamp(28px, 5vw, 56px); font-weight: 900; letter-spacing: -0.02em; }
.page-products h2 { font-size: clamp(24px, 3.6vw, 40px); font-weight: 900; letter-spacing: -0.01em; }
.page-products h3 { font-size: 20px; font-weight: 900; }
.page-products .eyebrow {
  font-family: var(--font-note);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 0 0 14px;
  color: var(--gray-mist);
}
.page-products a { color: var(--blue-plateau); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.page-products img { max-width: 100%; height: auto; object-fit: cover; }
.page-products .breadcrumb { padding: 18px 0 6px; }
.page-products .breadcrumb-list {
  display: flex; flex-wrap: wrap; gap: 8px;
  list-style: none; margin: 0; padding: 0;
  font-family: var(--font-note); font-size: 13px; color: var(--gray-mist);
}
.page-products .breadcrumb-list a { color: var(--blue-plateau); text-decoration: none; }
.page-products .breadcrumb-list span[aria-current="page"] { color: var(--brown-dark); }

.page-products .dl-hero {
  position: relative;
  background: linear-gradient(135deg, var(--dl-blue-deep) 0%, var(--blue-plateau) 52%, var(--dl-blue-soft) 100%);
  color: var(--pure-white);
  padding: 52px 0 56px;
  overflow: hidden;
}
.page-products .dl-hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}
.page-products .dl-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: center;
}
.page-products .dl-hero__eyebrow { color: rgba(255,255,255,0.7); }
.page-products .dl-hero h1 { color: var(--pure-white); max-width: 720px; }
.page-products .dl-hero__lead {
  font-size: 17px; line-height: 1.7; max-width: 580px;
  color: rgba(245,247,250,0.9); margin: 0 0 26px;
}
.page-products .dl-cta-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-bottom: 24px; }
.page-products .dl-main-btn {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--red-prayer); color: var(--pure-white);
  font-family: var(--font-heading); font-weight: 900; font-size: 17px;
  padding: 16px 28px; cursor: pointer; user-select: none;
  clip-path: polygon(0 0, calc(100% - var(--dl-cut-sm)) 0, 100% var(--dl-cut-sm), 100% 100%, var(--dl-cut-sm) 100%, 0 calc(100% - var(--dl-cut-sm)));
  box-shadow: 0 10px 30px rgba(0,0,0,0.18);
  transition: transform var(--transition), box-shadow var(--transition);
}
.page-products .dl-main-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(0,0,0,0.24); }
.page-products .dl-main-ready { display: none; align-items: center; gap: 10px; }
.page-products .dl-main-check:checked ~ .dl-main-idle { display: none; }
.page-products .dl-main-check:checked ~ .dl-main-ready { display: inline-flex; }
.page-products .dl-ready-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--yellow-prayer); box-shadow: 0 0 0 4px rgba(227,168,41,0.3);
  animation: dl-pulse 1.1s infinite;
}
@keyframes dl-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.55; } }
.page-products .dl-help-link { color: rgba(255,255,255,0.85); font-size: 15px; }
.page-products .dl-hero__meta { display: flex; flex-wrap: wrap; gap: 10px; }
.page-products .dl-meta-item {
  font-family: var(--font-note); font-size: 13px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  padding: 6px 12px;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}
.page-products .dl-hero__visual { display: flex; justify-content: center; }
.page-products .phone-mock {
  width: min(320px, 100%);
  background: #0e2a45;
  border: 2px solid rgba(255,255,255,0.25);
  border-radius: 34px;
  padding: 12px;
  box-shadow: 0 28px 60px rgba(0,0,0,0.32);
}
.page-products .phone-mock__screen { background: var(--snow-white); border-radius: 24px; padding: 20px 16px; color: var(--brown-dark); }
.page-products .phone-mock__status { font-family: var(--font-note); font-size: 11px; color: var(--gray-mist); margin-bottom: 8px; }
.page-products .phone-mock__title { font-family: var(--font-heading); font-weight: 900; font-size: 18px; margin-bottom: 14px; }
.page-products .phone-mock__row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 12px; background: var(--pure-white);
  border: 1px solid rgba(26,74,122,0.08); border-radius: 6px;
  margin-bottom: 8px; font-size: 13px;
}
.page-products .phone-mock__row b { color: var(--blue-plateau); font-family: var(--font-note); }
.page-products .phone-mock__row--res { border-left: 4px solid var(--blue-lake); }
.page-products .phone-mock__row--vip { border-left: 4px solid var(--yellow-prayer); }
.page-products .phone-mock__row--accent { border-left: 4px solid var(--red-prayer); }
.page-products .phone-mock__foot {
  margin-top: 12px; text-align: center; font-size: 12px;
  color: var(--green-prayer); font-family: var(--font-note);
}
.page-products .phone-mock__caption {
  display: block; text-align: center; margin-top: 12px;
  font-size: 13px; color: rgba(255,255,255,0.75);
}

.page-products .dl-stats { background: var(--dl-blue-deep); padding: 0; border-top: 1px solid rgba(255,255,255,0.08); }
.page-products .dl-stats__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,0.08); }
.page-products .dl-stat {
  background: var(--dl-blue-deep);
  padding: 20px 14px; text-align: center; color: var(--pure-white);
}
.page-products .dl-stat__num {
  display: block; font-family: var(--font-heading); font-weight: 900;
  font-size: clamp(24px, 4vw, 34px); color: var(--yellow-prayer);
  margin-bottom: 4px;
}
.page-products .dl-stat__label { font-size: 13px; color: rgba(255,255,255,0.7); }

.page-products .dl-entry { background: var(--snow-white); padding: 64px 0; }
.page-products .dl-entry__grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
.page-products .dl-entry__figure { margin: 0; position: relative; }
.page-products .dl-entry__figure img {
  width: 100%; height: auto; display: block;
  clip-path: polygon(0 0, calc(100% - var(--dl-cut-lg)) 0, 100% var(--dl-cut-lg), 100% 100%, var(--dl-cut-lg) 100%, 0 calc(100% - var(--dl-cut-lg)));
  box-shadow: var(--shadow-lifted);
}
.page-products .dl-entry__lead { font-size: 17px; line-height: 1.7; margin: 0 0 22px; }
.page-products .path-compare { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 20px; }
.page-products .path-old,
.page-products .path-new {
  position: relative; padding: 18px 18px 34px;
  background: var(--cream); border-radius: var(--radius);
  border-top: 3px solid var(--gray-mist);
}
.page-products .path-new { border-top: 3px solid var(--blue-lake); background: var(--pure-white); box-shadow: var(--shadow-soft); }
.page-products .path-label { font-family: var(--font-heading); font-weight: 900; font-size: 15px; margin-bottom: 10px; }
.page-products .path-steps { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.6; }
.page-products .path-steps li { margin-bottom: 4px; }
.page-products .path-num {
  position: absolute; right: 14px; bottom: 10px;
  font-family: var(--font-note); font-weight: 700; font-size: 12px;
  color: var(--gray-mist);
}
.page-products .path-new .path-num { color: var(--blue-plateau); }
.page-products .dl-entry__note {
  font-size: 14px; line-height: 1.6; color: var(--gray-mist);
  border-left: 3px solid var(--yellow-prayer); padding-left: 14px;
}

.page-products .dl-platform { background: var(--cream); padding: 64px 0; }
.page-products .dl-platform__lead { font-size: 17px; line-height: 1.6; max-width: 620px; margin: 0 0 28px; }
.page-products .dl-platform__cards { display: grid; grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
.page-products .dl-plat-card {
  position: relative;
  background: var(--pure-white); padding: 26px 22px;
  clip-path: polygon(0 0, calc(100% - var(--dl-cut-sm)) 0, 100% var(--dl-cut-sm), 100% 100%, var(--dl-cut-sm) 100%, 0 calc(100% - var(--dl-cut-sm)));
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition), box-shadow var(--transition);
}
.page-products .dl-plat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lifted); }
.page-products .dl-plat-card__head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.page-products .dl-plat-card__head h3 { margin: 0; font-size: 18px; }
.page-products .dl-plat-card p { font-size: 14px; line-height: 1.65; color: var(--brown-dark); margin-bottom: 18px; }
.page-products .dl-plat-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 8px;
  font-family: var(--font-note); font-weight: 700; font-size: 12px;
  background: var(--blue-plateau); color: var(--pure-white);
}
.page-products .dl-plat-icon--android { background: var(--green-prayer); }
.page-products .dl-plat-icon--web { background: var(--brown-dark); }
.page-products .dl-plat-btn {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-heading); font-weight: 700; font-size: 14px;
  color: var(--blue-plateau); border: 2px solid var(--blue-lake);
  padding: 10px 20px; cursor: pointer; user-select: none;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  transition: background var(--transition), color var(--transition);
}
.page-products .dl-plat-btn:hover { background: var(--blue-plateau); color: var(--pure-white); }
.page-products .dl-plat-ready { display: none; }
.page-products .dl-plat-check:checked ~ .dl-plat-idle { display: none; }
.page-products .dl-plat-check:checked ~ .dl-plat-ready { display: inline-flex; align-items: center; gap: 8px; }
.page-products .dl-plat-check:checked ~ .dl-plat-ready::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: var(--green-prayer);
}
.page-products .dl-platform__figure { margin: 26px 0 0; }
.page-products .dl-platform__figure img { width: 100%; height: auto; display: block; border-radius: calc(var(--radius) + 2px); object-fit: cover; }
.page-products .dl-platform__footnote { font-size: 13px; color: var(--gray-mist); margin: 14px 0 0; line-height: 1.6; }

.page-products .dl-features {
  background: linear-gradient(160deg, var(--dl-blue-deep) 0%, var(--blue-plateau) 55%, var(--dl-blue-soft) 100%);
  color: var(--pure-white); padding: 68px 0;
}
.page-products .dl-features__eyebrow { color: rgba(255,255,255,0.65); }
.page-products .dl-features h2 { color: var(--pure-white); margin-bottom: 30px; max-width: 700px; }
.page-products .dl-tabs { position: relative; }
.page-products .dl-tab-radio { position: absolute; opacity: 0; pointer-events: none; }
.page-products .dl-tab-labels { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 8px; margin-bottom: 18px; }
.page-products .dl-tab-label {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-heading); font-weight: 700; font-size: 15px;
  background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.85);
  padding: 12px 18px; cursor: pointer; user-select: none;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  transition: background var(--transition), color var(--transition);
}
.page-products .dl-tab-num { font-family: var(--font-note); font-size: 12px; color: rgba(255,255,255,0.6); }
.page-products .dl-tab-radio:checked:nth-of-type(1) ~ .dl-tab-labels label[for="dl-tab-one"],
.page-products .dl-tab-radio:checked:nth-of-type(2) ~ .dl-tab-labels label[for="dl-tab-export"],
.page-products .dl-tab-radio:checked:nth-of-type(3) ~ .dl-tab-labels label[for="dl-tab-return"] {
  background: var(--pure-white); color: var(--blue-plateau);
}
.page-products .dl-tab-radio:checked:nth-of-type(1) ~ .dl-tab-labels label[for="dl-tab-one"] .dl-tab-num,
.page-products .dl-tab-radio:checked:nth-of-type(2) ~ .dl-tab-labels label[for="dl-tab-export"] .dl-tab-num,
.page-products .dl-tab-radio:checked:nth-of-type(3) ~ .dl-tab-labels label[for="dl-tab-return"] .dl-tab-num { color: var(--red-prayer); }
.page-products .dl-tab-pane {
  display: none; background: var(--pure-white); color: var(--brown-dark);
  border-radius: calc(var(--radius) + 2px);
  box-shadow: var(--shadow-lifted);
  padding: 26px 22px;
  grid-template-columns: 1fr;
  gap: 24px; align-items: center;
}
.page-products .dl-tab-radio:checked:nth-of-type(1) ~ .dl-tab-pane--panel,
.page-products .dl-tab-radio:checked:nth-of-type(2) ~ .dl-tab-pane--export,
.page-products .dl-tab-radio:checked:nth-of-type(3) ~ .dl-tab-pane--return { display: grid; }
.page-products .dl-pane__content h3 { color: var(--blue-plateau); }
.page-products .dl-pane__content p { font-size: 15px; line-height: 1.7; margin-bottom: 18px; }
.page-products .dl-pane__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.page-products .dl-pane__list li {
  background: var(--snow-white); padding: 10px 12px; font-size: 14px;
  border-left: 3px solid var(--blue-lake);
}
.page-products .dl-pane__steps { margin: 0; padding-left: 20px; font-size: 15px; line-height: 1.7; }
.page-products .dl-pane__steps li { margin-bottom: 6px; }
.page-products .dl-pane__flow { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 16px; }
.page-products .dl-pane__flow span {
  background: var(--cream); border: 1px solid rgba(26,74,122,0.12);
  padding: 8px 12px; font-size: 13px; font-family: var(--font-heading); font-weight: 700;
}
.page-products .dl-pane__flow i { font-style: normal; color: var(--red-prayer); font-weight: 700; }
.page-products .dl-pane__figure { margin: 0; }
.page-products .dl-pane__figure img { width: 100%; height: auto; display: block; border-radius: var(--radius); }
.page-products .dl-pane__sketch { display: flex; justify-content: center; }
.page-products .pane-sketch { width: min(300px, 100%); }
.page-products .pane-sketch__row {
  display: flex; justify-content: space-between; align-items: center;
  background: var(--snow-white); border: 1px solid rgba(26,74,122,0.08);
  padding: 12px 14px; margin-bottom: 10px; font-size: 14px;
  border-left: 4px solid var(--blue-lake); border-radius: 4px;
}
.page-products .pane-sketch__row b { color: var(--blue-plateau); font-family: var(--font-note); }
.page-products .pane-sketch__row--vip { border-left-color: var(--yellow-prayer); }
.page-products .pane-sketch__row--vip b { color: var(--brown-dark); }

.page-products .dl-changelog { background: var(--snow-white); padding: 68px 0; }
.page-products .dl-changelog__figure { margin: 0 0 28px; }
.page-products .dl-changelog__figure img { width: 100%; height: auto; display: block; border-radius: calc(var(--radius) + 2px); object-fit: cover; }
.page-products .dl-changelog__lead { font-size: 16px; color: var(--gray-mist); margin: 0 0 28px; }
.page-products .dl-timeline { list-style: none; margin: 0; padding: 0; }
.page-products .dl-timeline__item {
  display: grid; grid-template-columns: 1fr; gap: 6px;
  padding: 18px 0; border-bottom: 1px solid rgba(43,35,24,0.08);
}
.page-products .dl-timeline__item:last-child { border-bottom: none; }
.page-products .dl-timeline__version {
  font-family: var(--font-note); font-weight: 700; font-size: 18px;
  color: var(--blue-plateau);
}
.page-products .dl-timeline__week {
  display: inline-block; width: fit-content;
  background: rgba(227,168,41,0.18); color: var(--brown-dark);
  padding: 2px 10px; font-family: var(--font-note); font-size: 12px;
}
.page-products .dl-timeline__item p { margin: 4px 0 0; font-size: 15px; line-height: 1.6; }
.page-products .dl-changelog__more { margin-top: 20px; font-size: 14px; }

.page-products .dl-survey { background: var(--brown-dark); color: var(--cream); padding: 68px 0; }
.page-products .dl-survey__grid { display: grid; grid-template-columns: 1fr; gap: 36px; }
.page-products .dl-survey__eyebrow { color: rgba(245,247,250,0.55); }
.page-products .dl-survey h2 { color: var(--pure-white); }
.page-products .dl-survey__content > p { font-size: 16px; line-height: 1.7; margin-bottom: 24px; }
.page-products .dl-survey__facts { list-style: none; margin: 0 0 28px; padding: 0; }
.page-products .dl-survey__facts li {
  display: flex; gap: 12px; align-items: baseline;
  padding: 12px 0; border-bottom: 1px solid rgba(245,247,250,0.12);
  font-size: 15px; line-height: 1.5;
}
.page-products .dl-survey__tag {
  flex-shrink: 0; font-family: var(--font-note); font-size: 12px;
  background: rgba(227,168,41,0.18); color: var(--yellow-prayer);
  padding: 3px 8px;
}
.page-products .dl-survey__links { display: flex; flex-wrap: wrap; gap: 18px; }
.page-products .dl-survey__links a { color: var(--blue-lake); font-family: var(--font-heading); font-weight: 700; font-size: 14px; text-decoration: none; }
.page-products .dl-survey__links a:hover { text-decoration: underline; }
.page-products .survey-chart { display: grid; gap: 18px; }
.page-products .survey-chart__row { display: grid; grid-template-columns: 88px 1fr; gap: 12px; align-items: center; }
.page-products .survey-chart__label { font-family: var(--font-note); font-size: 13px; color: rgba(245,247,250,0.8); }
.page-products .survey-chart__track { position: relative; height: 44px; background: rgba(245,247,250,0.08); }
.page-products .survey-chart__fill {
  position: absolute; top: 0; bottom: 0; left: 0;
  display: flex; align-items: center; justify-content: flex-end;
  padding-right: 12px; font-family: var(--font-heading); font-weight: 700;
  font-size: 13px; color: var(--pure-white);
}
.page-products .survey-chart__fill--new { width: 84%; background: var(--green-prayer); }
.page-products .survey-chart__fill--old { width: 48%; background: rgba(245,247,250,0.28); color: rgba(245,247,250,0.8); }
.page-products .survey-chart__note { font-size: 12px; color: rgba(245,247,250,0.5); margin-top: 16px; line-height: 1.5; }

@media (min-width: 640px) {
  .page-products .dl-stats__grid { grid-template-columns: repeat(4, 1fr); }
  .page-products .path-compare { grid-template-columns: 1fr 1fr; }
  .page-products .dl-platform__cards { grid-template-columns: repeat(3, 1fr); }
  .page-products .dl-timeline__item { grid-template-columns: 86px 70px 1fr; gap: 16px; align-items: baseline; }
  .page-products .dl-timeline__item p { margin: 0; }
}

@media (min-width: 900px) {
  .page-products .dl-hero { padding: 76px 0 80px; }
  .page-products .dl-hero__grid { grid-template-columns: 1.05fr 0.95fr; gap: 40px; }
  .page-products .dl-hero__visual { justify-content: flex-end; }
  .page-products .dl-entry { padding: 88px 0; }
  .page-products .dl-entry__grid { grid-template-columns: 0.95fr 1.05fr; gap: 56px; }
  .page-products .dl-platform { padding: 88px 0; }
  .page-products .dl-features { padding: 92px 0; }
  .page-products .dl-tab-pane { grid-template-columns: 1.1fr 0.9fr; padding: 34px 30px; }
  .page-products .dl-tab-labels { gap: 14px; }
  .page-products .dl-tab-label { font-size: 16px; padding: 14px 22px; }
  .page-products .dl-changelog { padding: 92px 0; }
  .page-products .dl-survey { padding: 92px 0; }
  .page-products .dl-survey__grid { grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
}
