/* Approved promotion desktop/mobile layouts; public design-system tokens. */
body[data-public-ui] .mx-offer { width:100%; min-width:0; color:var(--mx-text); font:var(--mx-body-weight) var(--mx-body-size)/var(--mx-body-leading) var(--mx-font); }
body[data-public-ui] .mx-offer * { box-sizing:border-box; }
body[data-public-ui] .mx-offer__hero { display:flex; flex-direction:column; align-items:stretch; gap:24px; }
#main-content .mx-offer .mx-subtitle { margin:0; }
body[data-public-ui] .mx-offer__condition { margin:0; padding:12px 16px; border-left:3px solid var(--mx-green); background:var(--mx-page); font-weight:400; }
body[data-public-ui] .mx-offer__doctor { margin:0; min-width:0; }
body[data-public-ui] .mx-offer__photo { display:block; width:100%; max-width:100%; height:auto; border-radius:var(--mx-image-radius); background:var(--mx-page); }
body[data-public-ui] .mx-offer figcaption { padding-top:16px; }
body[data-public-ui] .mx-offer figcaption h3 { margin:0 0 8px; color:var(--mx-text); font:600 var(--mx-card-title-size)/1.4 var(--mx-font); text-transform:none; }
body[data-public-ui] .mx-offer figcaption p { margin:0; font-weight:400; white-space:pre-line; }
body[data-public-ui] .mx-offer .mx-offer__book { display:flex; align-items:center; justify-content:center; width:100%; min-height:var(--mx-control-height); padding:12px 16px; border:0; border-radius:var(--mx-mobile-button-radius); background:var(--mx-green); color:var(--mx-white); font:600 16px/1.35 var(--mx-font); cursor:pointer; }
body[data-public-ui] .mx-offer .mx-offer__book:hover { background:var(--mx-accent); }
body[data-public-ui] .mx-offer__prices { margin-top:32px; }
body[data-public-ui] .mx-offer__intro { margin:12px 0 24px; }
body[data-public-ui] .mx-offer__price-list { margin:0; }
body[data-public-ui] .mx-offer__price-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:start; padding:16px 0; border-bottom:1px solid var(--mx-border); }
body[data-public-ui] .mx-offer__price-row dt { margin:0; font-weight:400; overflow-wrap:anywhere; }
body[data-public-ui] .mx-offer__price-row dt span { display:block; font-weight:300; white-space:pre-line; }
body[data-public-ui] .mx-offer__price-row dd { margin:0; text-align:right; color:var(--mx-accent); font-weight:600; }
body[data-public-ui] .mx-offer__price-row small { display:block; margin-top:4px; color:var(--mx-text); font-size:13px; font-weight:400; }
body[data-public-ui] .mx-offer__terms { margin:32px 0 24px; max-width:780px; }
body[data-public-ui] .mx-offer__terms p { margin:12px 0 0; white-space:pre-line; }
body[data-public-ui] .mx-offer__notice { font-size:14px; margin:16px 0 0; }
body[data-public-ui] .mx-offer__consultation { margin:0; color:var(--mx-accent); font-weight:600; }
@media(min-width:768px) {
  body[data-public-ui] .mx-offer__hero { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); grid-template-rows:auto auto auto auto 1fr; gap:16px 32px; align-items:start; }
  body[data-public-ui] .mx-offer__title { grid-column:2; grid-row:1; }
  body[data-public-ui] .mx-offer__condition { grid-column:2; grid-row:2; padding:16px 24px; }
  body[data-public-ui] .mx-offer__doctor { display:contents; }
  body[data-public-ui] .mx-offer__photo { grid-column:1; grid-row:1 / 7; max-width:320px; justify-self:center; }
  body[data-public-ui] .mx-offer figcaption { grid-column:2; grid-row:3; padding-top:0; }
  body[data-public-ui] .mx-offer .mx-offer__book { width:auto; min-width:253px; max-width:100%; padding-inline:24px; border-radius:var(--mx-button-radius); }
  body[data-public-ui] .mx-offer__hero > .mx-offer__book { grid-column:2; grid-row:5; justify-self:start; }
  body[data-public-ui] .mx-offer__consultation { grid-column:2; grid-row:4; }
  body[data-public-ui] .mx-offer__prices { margin-top:48px; border-top:1px solid var(--mx-border); padding-top:32px; }
  body[data-public-ui] .mx-offer__intro { margin:12px 0 16px; }
  body[data-public-ui] .mx-offer__price-list { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:32px; }
  body[data-public-ui] .mx-offer__price-row { padding:20px 0; }
}
@media(min-width:1200px) {
  body[data-public-ui] .mx-offer__hero { grid-template-columns:360px minmax(0,1fr); column-gap:48px; }
  body[data-public-ui] .mx-offer__price-list { column-gap:48px; }
}
@media(max-width:359px) {
  body[data-public-ui] .mx-offer__price-row { grid-template-columns:minmax(0,1fr); gap:8px; }
  body[data-public-ui] .mx-offer__price-row dd { text-align:left; }
}
