/* A step deal's page (deal_landing): photo left, the code and steps on the right; phones stack.
   Hub tokens (--card, --fg, --muted, --line, --accent) plus design_refresh's green, both themes. */
.deal-detail.dl-page{--dl-green:#0f7a55;--dl-on-green:#ffffff;--dl-tint:#e9f6ef;max-width:1080px}
@media(prefers-color-scheme:dark){.deal-detail.dl-page{--dl-green:#3ccf91;--dl-on-green:#07211d;--dl-tint:#12291f}}
.dl-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;margin:24px 0 8px}
.dl-photo{position:sticky;top:16px}
.dl-photo .detail-photo{height:auto;aspect-ratio:1;max-height:520px;background:#fff;border:1px solid var(--line);
  border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.dl-photo .detail-photo img{width:88%;height:88%;object-fit:contain}
.dl-panel{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px}
.dl-banner{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:10px;
  background:var(--dl-green);color:var(--dl-on-green);font-weight:700;font-size:15px}
.dl-banner::before{content:"\2714";font-size:13px}
.dl-store{margin:0;color:var(--muted);font-size:14px;font-weight:600}
.dl-panel h1{font-size:24px;line-height:1.3;margin:4px 0 8px}
.dl-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 4px}
.dl-price .detail-price strong{display:inline;font-size:32px;line-height:1.2;margin:0}
.dl-off{color:var(--dl-green);font-weight:800;font-size:18px}
.dl-price small,.dl-price s,.dl-was{color:var(--muted);font-size:15px}
.dl-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px;margin:0 0 8px;font-size:12.5px;color:var(--muted)}
.dl-meta>*{margin:0;font-size:12.5px}
.dl-meta summary{cursor:pointer}
.dl-codes{display:grid;gap:8px;margin:12px 0}
.dl-code{display:flex;align-items:center;gap:8px;margin:0;padding:8px 8px 8px 16px;border:2px dashed var(--dl-green);
  border-radius:12px;background:var(--dl-tint)}
.dl-code code{flex:1;min-width:0;font:800 22px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;color:var(--fg);user-select:all;overflow-wrap:anywhere}
.dl-code .copy-code{flex:none;font-weight:700;border-color:var(--dl-green);color:var(--fg)}
.dl-panel .dl-go{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:4px 0 8px;
  font-size:17px;padding:12px 20px;border-radius:12px;text-align:center}
.dl-how{margin:16px 0 8px;padding:12px 16px;border-radius:12px;background:var(--chip)}
.dl-how h2{font-size:18px;margin:0 0 4px}
.dl-how>p{margin:0 0 8px;color:var(--muted);font-size:14px}
.dl-how ol{margin:0;padding-left:24px}
.dl-how li+li{margin-top:4px}
.dl-pay{font-weight:700}
.dl-panel .disclosure{font-size:12.5px;color:var(--muted);margin:8px 0 0}
.dl-panel .traffic-share{margin-top:8px}
.dl-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;max-width:calc(100% - 32px);
  margin:0;padding:12px 18px;border-radius:12px;background:var(--fg);color:var(--bg);font-weight:600;
  box-shadow:var(--shadow);text-align:center}
.dl-toast[hidden]{display:none}
@media(max-width:760px){
  .dl-hero{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}
  .dl-photo{position:static}
  .dl-photo .detail-photo{aspect-ratio:auto;height:200px}
  .dl-panel{padding:16px}
  .dl-panel h1{font-size:20px}
}
