/* Proso information articles. Frame owns the page, font family and main H1.
   Shared roles and exceptions: docs/PROSO-INFORMATION-STYLE-RU.md. */
.proso-article {
  --pa-accent: var(--proso-primary, var(--primary, #2f7a46));
  --pa-accent-hover: var(--proso-primary-hover, #245d35);
  --pa-soft: var(--proso-primary-soft, #edf7f0);
  --pa-surface: var(--proso-surface, var(--white, #fff));
  --pa-muted: var(--proso-muted, var(--secondary, #626f67));
  --pa-border: var(--proso-border, var(--gray-300, #dee2e6));
  --pa-light: var(--proso-page-bg, var(--light, #f4f7f5));
  --pa-body: 18px;
  --pa-small: 16px;
  --pa-lead: 20px;
  --pa-h2: 24px;
  --pa-h3: 20px;
  --pa-title: 22px;
  --pa-leading: 1.65;
  --pa-gap: 24px;
  --pa-padding: 24px;
  --pa-radius: 16px;
  --pa-radius-small: 10px;
  width: 100%;
  max-width: none;
  min-width: 0;
  font-family: inherit;
  font-size: var(--pa-body);
  line-height: var(--pa-leading);
  color: inherit;
  overflow-wrap: break-word;
}
.proso-article h2 { font-size: var(--pa-h2); line-height: 1.35; }
.proso-article h3 { font-size: var(--pa-h3); line-height: 1.4; }
.proso-article small { font-size: var(--pa-small); line-height: 1.5; }
.proso-article p, .proso-article ul, .proso-article ol, .proso-article dl {
  font-size: inherit;
  line-height: inherit;
}
.proso-article a:not(.btn) { text-underline-offset: .18em; }
.proso-article a:focus-visible, .proso-article summary:focus-visible {
  outline: 3px solid var(--pa-accent);
  outline-offset: 3px;
}
@media (max-width: 767.98px) {
  .proso-article {
    --pa-lead: 18px;
    --pa-h2: 22px;
    --pa-title: 20px;
    --pa-gap: 20px;
    --pa-padding: 20px;
  }
}

/* FAQ layout: native details/summary. */
.proso-article .proso-feedback {
  max-width: none;
  margin-inline: auto;
  font-size: var(--pa-body);
  line-height: var(--pa-leading);
}
.proso-article .proso-feedback__intro {
  max-width: 760px;
  margin: 0 0 var(--pa-gap);
  font-size: var(--pa-lead);
  line-height: var(--pa-leading);
  color: var(--pa-muted);
}
.proso-article .proso-feedback__questions { display: grid; gap: 14px; }
.proso-article .proso-feedback details {
  background: var(--pa-surface);
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius);
  overflow: hidden;
}
.proso-article .proso-feedback details:hover { border-color: var(--pa-accent); }
.proso-article .proso-feedback details[open] { border-color: var(--pa-accent); }
.proso-article .proso-feedback summary {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: var(--pa-padding);
  cursor: pointer;
  list-style: none;
  font-size: var(--pa-title);
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.proso-article .proso-feedback summary::-webkit-details-marker { display: none; }
.proso-article .proso-feedback summary::marker { content: ""; }
.proso-article .proso-feedback summary::after {
  content: "";
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  margin-left: auto;
  border-radius: 50%;
  background: linear-gradient(var(--pa-accent), var(--pa-accent)) center / 18px 2px no-repeat, linear-gradient(var(--pa-accent), var(--pa-accent)) center / 2px 18px no-repeat, var(--pa-soft);
}
.proso-article .proso-feedback summary:hover { background-color: var(--pa-light); }
.proso-article .proso-feedback details[open] > summary { background-color: var(--pa-soft); }
.proso-article .proso-feedback details[open] > summary::after {
  background-color: var(--pa-soft);
  background-image: linear-gradient(var(--pa-accent), var(--pa-accent));
  background-size: 18px 2px;
}
.proso-article .proso-feedback summary:focus-visible,
.proso-article .proso-feedback a:focus-visible {
  outline: 3px solid var(--pa-accent);
  outline-offset: -4px;
}
.proso-article .proso-feedback__answer {
  padding: var(--pa-padding);
  font-size: var(--pa-body);
  line-height: var(--pa-leading);
  overflow-wrap: anywhere;
}
.proso-article .proso-feedback__answer p,
.proso-article .proso-feedback__answer ul,
.proso-article .proso-feedback__answer ol {
  max-width: 75ch;
  margin-bottom: 18px;
  font-size: inherit;
  line-height: inherit;
}
.proso-article .proso-feedback__answer > :last-child { margin-bottom: 0; }
.proso-article .proso-feedback__answer li + li { margin-top: 12px; }
.proso-article .proso-feedback a {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.proso-article .proso-feedback__notice {
  display: block;
  font-weight: 600;
  margin-bottom: 14px;
}
.proso-article .proso-feedback .proso-feedback__placeholder {
  padding: 16px 20px;
  margin: 18px 0;
  border: 1px dashed var(--pa-border);
  border-radius: var(--pa-radius-small);
  background: var(--pa-light);
  color: var(--pa-muted);
  font-size: var(--pa-small);
  line-height: var(--pa-leading);
}
.proso-article .proso-feedback__contact {
  margin-top: 32px;
  padding: var(--pa-padding);
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius);
  background: var(--pa-soft);
  scroll-margin-top: 28px;
}
.proso-article .proso-feedback__contact h2 {
  max-width: 760px;
  margin: 0 0 18px;
  font-size: var(--pa-h2);
  line-height: 1.35;
}
.proso-article .proso-feedback__contact .proso-feedback__answer { padding: 0; }
@media (max-width: 575.98px) {
  .proso-article .proso-feedback__intro { font-size: var(--pa-lead); margin-bottom: 24px; }
  .proso-article .proso-feedback__questions { gap: 12px; }
  .proso-article .proso-feedback summary { padding: 20px; gap: 16px; font-size: var(--pa-title); }
  .proso-article .proso-feedback summary::after { flex-basis: 32px; width: 32px; height: 32px; }
  .proso-article .proso-feedback__answer { padding: 20px; }
  .proso-article .proso-feedback__answer ul, .proso-article .proso-feedback__answer ol { padding-left: 24px; }
  .proso-article .proso-feedback__contact { padding: 24px 20px; }
  .proso-article .proso-feedback__contact h2 { font-size: var(--pa-h2); }
}

/* Delivery: one reading surface, a comparison table, then open numbered sections.
   Impeccable: layout + distill. Theme identity and shared article roles are retained. */
.proso-article .proso-delivery {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: var(--pa-padding);
  border-radius: var(--pa-radius);
  background: var(--pa-surface);
  color: inherit;
  font-family: inherit;
  font-size: var(--pa-body);
  line-height: var(--pa-leading);
  text-align: left;
  overflow-wrap: break-word;
  container: proso-delivery / inline-size;
}
.proso-article .proso-delivery *,
.proso-article .proso-delivery *::before,
.proso-article .proso-delivery *::after { box-sizing: border-box; }
.proso-article .proso-delivery h2,
.proso-article .proso-delivery h3,
.proso-article .proso-delivery p,
.proso-article .proso-delivery ul,
.proso-article .proso-delivery dl,
.proso-article .proso-delivery dt,
.proso-article .proso-delivery dd,
.proso-article .proso-delivery address { margin: 0; }
.proso-article .proso-delivery p,
.proso-article .proso-delivery li,
.proso-article .proso-delivery dl { font-size: inherit; line-height: inherit; }
.proso-article .proso-delivery h2,
.proso-article .proso-delivery h3 {
  color: inherit;
  font-family: inherit;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
}
.proso-article .proso-delivery h2 { font-size: var(--pa-h2); line-height: 1.35; }
.proso-article .proso-delivery h3 { font-size: var(--pa-h3); line-height: 1.4; }
.proso-article .proso-delivery strong { font-weight: 700; }
.proso-article .proso-delivery small { font-size: var(--pa-small); line-height: 1.5; }
.proso-article .proso-delivery a:not(.btn) {
  color: var(--pa-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
.proso-article .proso-delivery a:not(.btn):hover {
  color: var(--pa-accent-hover);
  text-decoration-thickness: 2px;
}
.proso-article .proso-delivery a:focus-visible,
.proso-article .proso-delivery summary:focus-visible {
  outline: 3px solid var(--pa-accent);
  outline-offset: 4px;
  border-radius: 4px;
}
.proso-article .proso-delivery ::selection { background: var(--pa-soft); color: inherit; }
.proso-article .proso-delivery .proso-delivery__intro {
  max-width: 78ch;
  margin-bottom: var(--pa-gap);
  font-size: var(--pa-lead);
  line-height: var(--pa-leading);
}

/* Four facts share one quiet strip; no competing metric cards. */
.proso-article .proso-delivery .proso-delivery__essentials {
  display: grid;
  grid-template-columns: .95fr 1fr 1.35fr 1.2fr;
  margin-bottom: 36px;
  padding: 20px 0;
  border-block: 1px solid var(--pa-border);
}
.proso-article .proso-delivery .proso-delivery__fact { min-width: 0; padding-inline: 24px; }
.proso-article .proso-delivery .proso-delivery__fact:first-child { padding-left: 0; }
.proso-article .proso-delivery .proso-delivery__fact:last-child { padding-right: 0; }
.proso-article .proso-delivery .proso-delivery__fact + .proso-delivery__fact { border-left: 1px solid var(--pa-border); }
.proso-article .proso-delivery .proso-delivery__fact dt {
  margin-bottom: 6px;
  color: var(--pa-muted);
  font-size: var(--pa-small);
  font-weight: 400;
  line-height: 1.5;
}
.proso-article .proso-delivery .proso-delivery__fact dd { min-width: 0; }
.proso-article .proso-delivery .proso-delivery__fact strong {
  display: block;
  font-size: var(--pa-h3);
  line-height: 1.4;
}
.proso-article .proso-delivery .proso-delivery__fact small {
  display: block;
  margin-top: 4px;
  color: var(--pa-muted);
}

/* Table topology aligns the same information across all four delivery options. */
.proso-article .proso-delivery .proso-delivery__compare { margin-bottom: 40px; }
.proso-article .proso-delivery #delivery-compare { scroll-margin-top: 104px; }
.proso-article .proso-delivery .proso-delivery__compare-intro {
  margin-top: 8px;
  margin-bottom: 20px;
  color: var(--pa-muted);
  font-size: var(--pa-small);
}
.proso-article .proso-delivery .proso-delivery__table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  color: inherit;
  font-size: var(--pa-body);
  line-height: 1.5;
}
.proso-article .proso-delivery .proso-delivery__table thead th {
  padding: 12px 20px;
  border: 0;
  background: var(--pa-light);
  color: var(--pa-muted);
  font-size: var(--pa-small);
  font-weight: 400;
  text-align: left;
}
.proso-article .proso-delivery .proso-delivery__table thead th:first-child { width: 42%; border-radius: var(--pa-radius-small) 0 0 var(--pa-radius-small); }
.proso-article .proso-delivery .proso-delivery__table thead th:nth-child(2) { width: 37%; }
.proso-article .proso-delivery .proso-delivery__table thead th:last-child { width: 21%; border-radius: 0 var(--pa-radius-small) var(--pa-radius-small) 0; }
.proso-article .proso-delivery .proso-delivery__table tbody th,
.proso-article .proso-delivery .proso-delivery__table tbody td {
  min-width: 0;
  padding: 18px 20px;
  border: 0;
  border-bottom: 1px solid var(--pa-border);
  vertical-align: middle;
  text-align: left;
  font-weight: 400;
  overflow-wrap: anywhere;
}
.proso-article .proso-delivery .proso-delivery__method-link {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  font-size: var(--pa-title);
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none !important;
}
.proso-article .proso-delivery .proso-delivery__method-name {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
.proso-article .proso-delivery .proso-delivery__method-link:hover .proso-delivery__method-name { text-decoration-thickness: 2px; }
.proso-article .proso-delivery .proso-delivery__method-no {
  flex: 0 0 2ch;
  color: var(--pa-muted);
  font-size: var(--pa-small);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
.proso-article .proso-delivery .proso-delivery__arrow { flex: 0 0 18px; }
.proso-article .proso-delivery .proso-delivery__method-description {
  display: block;
  margin-left: calc(2ch + 12px);
  color: var(--pa-muted);
  font-size: var(--pa-small);
  font-weight: 400;
  line-height: 1.5;
}
.proso-article .proso-delivery .proso-delivery__price {
  display: block;
  font-size: var(--pa-title);
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
}
.proso-article .proso-delivery .proso-delivery__cost small {
  display: block;
  margin-top: 4px;
  color: var(--pa-muted);
}
.proso-article .proso-delivery .proso-delivery__discount-cell { font-size: var(--pa-small); }
.proso-article .proso-delivery .proso-delivery__table tbody tr:last-child .proso-delivery__discount-cell { font-weight: 700; }
.proso-article .proso-delivery .proso-delivery__mobile-label { display: none; }
.proso-article .proso-delivery .proso-delivery__hint {
  max-width: 85ch;
  margin-top: 16px;
  color: var(--pa-muted);
  font-size: var(--pa-small);
}

/* Open sections: a stable left label column and a single path through the copy. */
.proso-article .proso-delivery .proso-delivery__section {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--pa-border);
  scroll-margin-top: 104px;
}
.proso-article .proso-delivery .proso-delivery__section-header {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 28px;
}
.proso-article .proso-delivery .proso-delivery__section-header h2 { min-width: 0; }
.proso-article .proso-delivery .proso-delivery__section-no {
  flex: 0 0 2ch;
  color: var(--pa-accent);
  font-size: var(--pa-h2);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
}
.proso-article .proso-delivery .proso-delivery__destination {
  color: var(--pa-muted);
  font-size: var(--pa-lead);
  font-weight: 400;
}
.proso-article .proso-delivery .proso-delivery__section:target .proso-delivery__section-header h2 { color: var(--pa-accent); }
.proso-article .proso-delivery .proso-delivery__section:focus-visible { outline: 2px solid var(--pa-accent); outline-offset: 6px; }
.proso-article .proso-delivery .proso-delivery__detail-row {
  display: grid;
  grid-template-columns: 208px minmax(0, 1fr);
  gap: 12px var(--pa-gap);
}
.proso-article .proso-delivery .proso-delivery__detail-row + .proso-delivery__detail-row { margin-top: 28px; }
.proso-article .proso-delivery .proso-delivery__detail-copy { min-width: 0; max-width: 75ch; }
.proso-article .proso-delivery .proso-delivery__detail-copy ul { padding: 0; list-style: none; }
.proso-article .proso-delivery .proso-delivery__detail-copy li { padding: 0; }
.proso-article .proso-delivery .proso-delivery__detail-copy li + li,
.proso-article .proso-delivery .proso-delivery__detail-copy p + p { margin-top: 12px; }
.proso-article .proso-delivery .proso-delivery__example {
  margin-top: 16px;
  padding: 16px 20px;
  border-radius: var(--pa-radius-small);
  background: var(--pa-light);
}
.proso-article .proso-delivery .proso-delivery__back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 20px;
  margin-left: calc(208px + var(--pa-gap));
  padding-block: 8px;
  font-size: var(--pa-small);
}
.proso-article .proso-delivery .proso-delivery__address {
  max-width: 65ch;
  font-size: var(--pa-body);
  font-style: normal;
  line-height: var(--pa-leading);
}
.proso-article .proso-delivery .proso-delivery__hours { max-width: 540px; }
.proso-article .proso-delivery .proso-delivery__hours > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 20px;
  padding: 10px 0;
  border-bottom: 1px solid var(--pa-border);
}
.proso-article .proso-delivery .proso-delivery__hours > div:first-child { padding-top: 0; }
.proso-article .proso-delivery .proso-delivery__hours > div:last-child { padding-bottom: 0; border-bottom: 0; }
.proso-article .proso-delivery .proso-delivery__hours dt { font-weight: 400; }
.proso-article .proso-delivery .proso-delivery__hours dd { font-weight: 700; font-variant-numeric: tabular-nums; }
.proso-article .proso-delivery #proso-store-map { margin-top: 24px; margin-left: calc(208px + var(--pa-gap)); }
.proso-article .proso-delivery .proso-delivery__location summary {
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  padding: 8px 0;
  color: var(--pa-accent);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.proso-article .proso-delivery .proso-delivery__placeholder {
  max-width: 75ch;
  margin-top: 8px;
  color: var(--pa-muted);
  font-size: var(--pa-small);
}

/* The common conditions follow the same alignment, without an alert-card style. */
.proso-article .proso-delivery .proso-delivery__rule {
  display: grid;
  grid-template-columns: 208px minmax(0, 1fr);
  gap: 8px var(--pa-gap);
  padding: 18px 0;
  border-bottom: 1px solid var(--pa-border);
}
.proso-article .proso-delivery .proso-delivery__rule:first-child { padding-top: 0; }
.proso-article .proso-delivery .proso-delivery__rule:last-child { padding-bottom: 0; border-bottom: 0; }
.proso-article .proso-delivery .proso-delivery__rule dt { font-weight: 700; }
.proso-article .proso-delivery .proso-delivery__rule dd { min-width: 0; max-width: 75ch; }

/* One primary action; navigation links remain secondary. */
.proso-article .proso-delivery .proso-delivery__support {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--pa-border);
}
.proso-article .proso-delivery .proso-delivery__support p { margin-bottom: 20px; font-size: var(--pa-h3); font-weight: 700; }
.proso-article .proso-delivery .proso-delivery__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.proso-article .proso-delivery .proso-delivery__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  font-size: var(--pa-body);
}
.proso-article .proso-delivery .proso-delivery__actions .btn-primary {
  padding: 10px 20px;
  border-color: var(--pa-accent);
  border-radius: var(--pa-radius-small);
  background: var(--pa-accent);
  color: var(--pa-surface);
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  white-space: normal;
}
.proso-article .proso-delivery .proso-delivery__actions .btn-primary:hover {
  background: var(--pa-accent-hover);
  border-color: var(--pa-accent-hover);
}

/* Narrow containers and the viewport fallback share the same structural reflow. */
@media (max-width: 991.98px) {
  .proso-article .proso-delivery .proso-delivery__essentials { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
  .proso-article .proso-delivery .proso-delivery__fact:nth-child(odd) { padding-left: 0; border-left: 0; }
  .proso-article .proso-delivery .proso-delivery__fact:nth-child(even) { padding-right: 0; }
  .proso-article .proso-delivery .proso-delivery__detail-row,
  .proso-article .proso-delivery .proso-delivery__rule { grid-template-columns: minmax(0, 1fr); }
  .proso-article .proso-delivery .proso-delivery__back,
  .proso-article .proso-delivery #proso-store-map { margin-left: 0; }
}
@container proso-delivery (max-width: 850px) {
  .proso-article .proso-delivery .proso-delivery__essentials { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
  .proso-article .proso-delivery .proso-delivery__fact:nth-child(odd) { padding-left: 0; border-left: 0; }
  .proso-article .proso-delivery .proso-delivery__fact:nth-child(even) { padding-right: 0; }
  .proso-article .proso-delivery .proso-delivery__detail-row,
  .proso-article .proso-delivery .proso-delivery__rule { grid-template-columns: minmax(0, 1fr); }
  .proso-article .proso-delivery .proso-delivery__back,
  .proso-article .proso-delivery #proso-store-map { margin-left: 0; }
}

@media (max-width: 767.98px) {
  .proso-article .proso-delivery .proso-delivery__table,
  .proso-article .proso-delivery .proso-delivery__table tbody { display: block; }
  .proso-article .proso-delivery .proso-delivery__table thead {
    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
    overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0;
  }
  .proso-article .proso-delivery .proso-delivery__table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr); padding: 20px 0; border-bottom: 1px solid var(--pa-border); }
  .proso-article .proso-delivery .proso-delivery__table tbody tr:first-child { padding-top: 0; }
  .proso-article .proso-delivery .proso-delivery__table tbody th,
  .proso-article .proso-delivery .proso-delivery__table tbody td { display: block; padding: 0; border: 0; }
  .proso-article .proso-delivery .proso-delivery__method-link { width: 100%; }
  .proso-article .proso-delivery .proso-delivery__arrow { margin-left: auto; }
  .proso-article .proso-delivery .proso-delivery__method-description { margin-left: 0; margin-top: 4px; }
  .proso-article .proso-delivery .proso-delivery__table tbody .proso-delivery__cost { margin-top: 16px; }
  .proso-article .proso-delivery .proso-delivery__mobile-label { display: block; margin-bottom: 4px; color: var(--pa-muted); font-size: var(--pa-small); }
  .proso-article .proso-delivery .proso-delivery__table tbody .proso-delivery__discount-cell { margin-top: 12px; }
}

@container proso-delivery (max-width: 700px) {
  .proso-article .proso-delivery .proso-delivery__table,
  .proso-article .proso-delivery .proso-delivery__table tbody { display: block; }
  .proso-article .proso-delivery .proso-delivery__table thead {
    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
    overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0;
  }
  .proso-article .proso-delivery .proso-delivery__table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr); padding: 20px 0; border-bottom: 1px solid var(--pa-border); }
  .proso-article .proso-delivery .proso-delivery__table tbody tr:first-child { padding-top: 0; }
  .proso-article .proso-delivery .proso-delivery__table tbody th,
  .proso-article .proso-delivery .proso-delivery__table tbody td { display: block; padding: 0; border: 0; }
  .proso-article .proso-delivery .proso-delivery__method-link { width: 100%; }
  .proso-article .proso-delivery .proso-delivery__arrow { margin-left: auto; }
  .proso-article .proso-delivery .proso-delivery__method-description { margin-left: 0; margin-top: 4px; }
  .proso-article .proso-delivery .proso-delivery__table tbody .proso-delivery__cost { margin-top: 16px; }
  .proso-article .proso-delivery .proso-delivery__mobile-label { display: block; margin-bottom: 4px; color: var(--pa-muted); font-size: var(--pa-small); }
  .proso-article .proso-delivery .proso-delivery__table tbody .proso-delivery__discount-cell { margin-top: 12px; }
}

@media (max-width: 479.98px) {
  .proso-article .proso-delivery { padding: 20px 16px; }
  .proso-article .proso-delivery .proso-delivery__essentials { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-bottom: 28px; }
  .proso-article .proso-delivery .proso-delivery__fact { padding: 0; border-left: 0 !important; }
  .proso-article .proso-delivery .proso-delivery__fact dt { margin-bottom: 2px; }
  .proso-article .proso-delivery .proso-delivery__fact small { margin-top: 2px; }
  .proso-article .proso-delivery .proso-delivery__section { margin-top: 32px; padding-top: 28px; }
  .proso-article .proso-delivery .proso-delivery__section-header { gap: 12px; margin-bottom: 24px; }
  .proso-article .proso-delivery .proso-delivery__destination { display: block; margin-top: 4px; }
  .proso-article .proso-delivery .proso-delivery__detail-row + .proso-delivery__detail-row { margin-top: 24px; }
  .proso-article .proso-delivery .proso-delivery__example { padding: 16px; }
  .proso-article .proso-delivery .proso-delivery__actions .btn-primary { flex-basis: 100%; }
}
@container proso-delivery (max-width: 370px) {
  .proso-article .proso-delivery .proso-delivery__essentials { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .proso-article .proso-delivery .proso-delivery__fact { padding: 0; border-left: 0 !important; }
  .proso-article .proso-delivery .proso-delivery__destination { display: block; margin-top: 4px; }
}

/* Embedded request forms use the same article roles; submission logic is unchanged. */
.proso-article .proso-request { font-size: var(--pa-body); }
.proso-article .proso-request h3 { font-size: var(--pa-h3); line-height: 1.4; }
.proso-article .proso-request .proso-request__hint,
.proso-article .proso-request .proso-request__optional { font-size: var(--pa-small); color: var(--pa-muted); }
.proso-article .proso-request input:not([type=hidden]),
.proso-article .proso-request textarea,
.proso-article .proso-request select { color: inherit; background: var(--pa-surface); border-color: var(--pa-border); }
.proso-article .proso-request input:focus,
.proso-article .proso-request textarea:focus,
.proso-article .proso-request select:focus { outline-color: var(--pa-accent); }
.proso-article .proso-request [aria-invalid=true] { border-color: var(--danger, #b42318); }
.proso-article .proso-request .proso-request__error { color: var(--danger, #b42318); }


/* R-1343: discounts composition; shared article tokens own its visual scale. */
.proso-article .proso-discounts {
  --pd-green: var(--pa-accent);
  --pd-muted: var(--pa-muted);
  --pd-line: var(--pa-border);
  --pd-soft: var(--pa-soft);
  width: 100%;
  color: inherit;
  font: inherit;
  font-size: var(--pa-body);
  line-height: 1.65;
  overflow-wrap: break-word;
}
.proso-article .proso-discounts,
.proso-article .proso-discounts * { box-sizing: border-box; }
.proso-article .proso-discounts h2,
.proso-article .proso-discounts p,
.proso-article .proso-discounts dl,
.proso-article .proso-discounts dt,
.proso-article .proso-discounts dd,
.proso-article .proso-discounts ol { margin: 0; }
.proso-article .proso-discounts h2 {
  color: inherit;
  font-family: inherit;
  font-size: var(--pa-h2);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.02em;
  text-transform: none;
}
.proso-article .proso-discounts strong { font-weight: 700; }
.proso-article .proso-discounts .pd-intro { margin-bottom: 22px; }
.proso-article .proso-discounts .pd-lead {
  margin-bottom: 10px;
  font-size: var(--pa-h2);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.03em;
}
.proso-article .proso-discounts .pd-description { max-width: 900px; }
.proso-article .proso-discounts .pd-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 24px;
  padding: 16px 20px;
  border-radius: var(--pa-radius-small);
}
.proso-article .proso-discounts .pd-notice-icon {
  flex: 0 0 24px;
  margin-top: 2px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  font-size: var(--pa-small);
  font-weight: 700;
  line-height: 21px;
  text-align: center;
}
.proso-article .proso-discounts .pd-offers {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}
.proso-article .proso-discounts .pd-card {
  display: flex;
  flex: 1 1 340px;
  flex-direction: column;
  min-width: 0;
  padding: var(--pa-padding);
  border: 1px solid var(--pd-line);
  border-radius: var(--pa-radius);
  background: var(--pa-surface);
}
.proso-article .proso-discounts .pd-card--loyalty { background: var(--pd-soft); }
.proso-article .proso-discounts .pd-card-body {
  display: flex;
  flex: 1;
  align-items: center;
  padding: 26px 0;
}
.proso-article .proso-discounts .pd-tiers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}
.proso-article .proso-discounts .pd-tier { padding-right: 16px; }
.proso-article .proso-discounts .pd-tier + .pd-tier {
  padding-right: 0;
  padding-left: 24px;
  border-left: 1px solid var(--pd-line);
}
.proso-article .proso-discounts .pd-value {
  color: var(--pd-green);
  font-size: 60px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.035em;
  white-space: nowrap;
}
.proso-article .proso-discounts .pd-tier dd { margin-top: 10px; }
.proso-article .proso-discounts .pd-loyalty {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 24px;
  width: 100%;
}
.proso-article .proso-discounts .pd-loyalty-copy { flex: 1 1 190px; }
.proso-article .proso-discounts .pd-card-note {
  padding-top: 18px;
  border-top: 1px solid var(--pd-line);
  color: var(--pd-muted);
}
.proso-article .proso-discounts .pd-total {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 22px 32px;
  margin-bottom: 36px;
  padding: 24px 28px;
  border-radius: var(--pa-radius);
  background: var(--pd-green);
  color: #fff;
}
.proso-article .proso-discounts .pd-total-copy { flex: 1 1 260px; }
.proso-article .proso-discounts .pd-total h2 { margin-bottom: 4px; color: #fff; }
.proso-article .proso-discounts .pd-total-copy p { color: inherit; }
.proso-article .proso-discounts .pd-equations {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.proso-article .proso-discounts .pd-equation {
  padding: 10px 16px;
  border: 1px solid currentColor;
  border-radius: var(--pa-radius-small);
  font-size: var(--pa-h3);
  white-space: nowrap;
}
.proso-article .proso-discounts .pd-equation strong { font-size: var(--pa-h2); }
.proso-article .proso-discounts .pd-details {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 28px 40px;
}
.proso-article .proso-discounts .pd-how { flex: 1.35 1 360px; min-width: 0; }
.proso-article .proso-discounts .pd-steps {
  display: grid;
  gap: 22px;
  margin-top: 24px;
  padding: 0;
  list-style: none;
}
.proso-article .proso-discounts .pd-step {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0;
  padding: 0;
}
.proso-article .proso-discounts .pd-step-number {
  flex: 0 0 32px;
  border-radius: 50%;
  background: var(--pd-soft);
  color: var(--pd-green);
  font-weight: 700;
  line-height: 32px;
  text-align: center;
}
.proso-article .proso-discounts .pd-step-title { margin-bottom: 4px; font-weight: 700; }
.proso-article .proso-discounts .pd-example {
  margin-top: 24px;
  padding: 16px 18px;
  border: 1px solid var(--pd-line);
  border-radius: var(--pa-radius-small);
  background: var(--pd-soft);
}
.proso-article .proso-discounts .pd-identity {
  flex: 1 1 280px;
  min-width: 0;
  padding: var(--pa-padding);
  border: 1px solid var(--pd-line);
  border-radius: var(--pa-radius);
  background: var(--pa-surface);
}
.proso-article .proso-discounts .pd-identity h2 { margin-bottom: 16px; }
.proso-article .proso-discounts .pd-identity p + p { margin-top: 16px; }
.proso-article .proso-discounts .pd-identity-rule {
  padding-top: 16px;
  border-top: 1px solid var(--pd-line);
}
.proso-article .proso-discounts .pd-support {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--pd-line);
}
.proso-article .proso-discounts .pd-contact {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 6px 0;
  border-radius: 4px;
  color: var(--pd-green);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.proso-article .proso-discounts .pd-contact:hover { text-decoration-thickness: 2px; }
.proso-article .proso-discounts .pd-contact:focus {
  outline: 3px solid var(--pd-green);
  outline-offset: 5px;
}
@media (max-width: 540px) {
  .proso-article .proso-discounts .pd-lead { font-size: var(--pa-h2); }
  .proso-article .proso-discounts h2 { font-size: var(--pa-h2); }
  .proso-article .proso-discounts .pd-notice { padding: 14px; }
  .proso-article .proso-discounts .pd-card,
  .proso-article .proso-discounts .pd-total,
  .proso-article .proso-discounts .pd-identity { padding: 22px 18px; border-radius: var(--pa-radius); }
  .proso-article .proso-discounts .pd-value { font-size: 52px; }
  .proso-article .proso-discounts .pd-tier + .pd-tier { padding-left: 16px; }
  .proso-article .proso-discounts .pd-total { margin-bottom: 28px; }
  .proso-article .proso-discounts .pd-equations { flex-direction: column; width: 100%; }
  .proso-article .proso-discounts .pd-equation { text-align: center; }
}

/* Order guide: shared, scoped article presentation. */
.proso-article .proso-order-guide { --guide-gold: #f4c64e; --guide-ink: #342800; }
.proso-order-guide .guide-intro { max-width: 72ch; font-size: var(--pa-lead); margin-bottom: 20px; }
.proso-order-guide .guide-example { max-width: 75ch; color: var(--pa-muted); font-size: var(--pa-small); margin-bottom: 36px; }
.proso-order-guide .guide-step { margin: 0 0 48px; }
.proso-order-guide .guide-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.proso-order-guide .guide-heading h2 { margin: 0; }
.proso-order-guide .guide-number { flex: 0 0 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; background: var(--guide-gold); color: var(--guide-ink); border-radius: 50%; font-size: 26px; font-weight: 700; }
.proso-order-guide .guide-copy { max-width: 75ch; }
.proso-order-guide .guide-copy li { padding-left: 4px; margin-bottom: 8px; }
.proso-order-guide .guide-figure { margin: 24px 0; }
.proso-order-guide .guide-image-link { display: block; border: 1px solid var(--pa-border); border-radius: var(--pa-radius-small); overflow: hidden; background: var(--pa-surface); color: var(--pa-accent); text-decoration: none; }
.proso-order-guide .guide-image-link img { display: block; width: 100%; height: auto; }
.proso-order-guide .guide-enlarge { display: block; padding: 12px 16px; min-height: 48px; text-align: center; font-size: var(--pa-small); text-decoration: underline; text-underline-offset: .18em; }
.proso-order-guide .guide-image-link:hover .guide-enlarge { background: var(--pa-soft); }
.proso-order-guide .guide-image-link:focus-visible { outline: 3px solid var(--pa-accent); outline-offset: 4px; }
.proso-order-guide figcaption { margin-top: 10px; font-size: var(--pa-small); color: var(--pa-muted); }
.proso-order-guide .guide-mobile { display: none; }
.proso-order-guide .guide-tip { border-top: 1px solid var(--pa-border); border-bottom: 1px solid var(--pa-border); margin: 24px 0; padding: 4px 0; }
.proso-order-guide .guide-tip summary { padding: 14px 0; min-height: 48px; cursor: pointer; font-weight: 600; }
.proso-order-guide .guide-tip[open] summary { margin-bottom: 10px; }
.proso-order-guide .guide-result { border-top: 1px solid var(--pa-border); padding-top: 28px; }
.proso-order-guide ::selection { background: var(--pa-soft); }
@media (max-width: 767.98px) {
 .proso-order-guide .guide-desktop { display: none; }
 .proso-order-guide .guide-mobile { display: block; }
 .proso-order-guide .guide-heading { align-items: flex-start; gap: 12px; }
 .proso-order-guide .guide-heading h2 { padding-top: 6px; }
 .proso-order-guide .guide-step { margin-bottom: 36px; }
 .proso-order-guide .guide-copy { padding-left: 23px; }
 .proso-order-guide .guide-mobile .guide-figure { max-width: 390px; margin-inline: auto; }
}
