/* Guide components - Delivery Tips Explained. Uses tokens from site.css. */
.guide ul{margin:0 0 26px;padding-left:24px}
.guide li{margin-bottom:12px}
.guide li b{color:var(--ink)}
.callout{margin:30px 0;padding:20px 24px;background:#fff7e0;border-left:4px solid var(--amber);font-size:17px;line-height:1.65}
.callout p{margin:0}
.scenario{margin:0 0 26px;padding:24px 28px 26px;background:#fffef9;border:1px solid #e2e0d5;box-shadow:0 8px 30px #062d5010}
.scenario h3{margin:0 0 6px;font-size:26px;letter-spacing:-.04em}
.scenario .sc-assume{margin:0 0 14px;font:12px/1.55 "Courier New",monospace;letter-spacing:.03em;color:var(--muted)}
.sc-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:9px 0;border-top:1px dashed var(--line);font:14px/1.5 "Courier New",monospace}
.sc-row:first-of-type{border-top:0}
.sc-row em{display:block;font:normal 10px/1.4 "Courier New",monospace;color:var(--muted);letter-spacing:normal}
.sc-row strong{font-weight:bold;white-space:nowrap}
.sc-row.is-key{border-top:1px solid var(--line);font-weight:bold}
.sc-row.is-key strong{color:var(--green)}
.scenario .text-link{display:inline-block;margin-top:16px}
@media(max-width:760px){.scenario{padding:20px 18px 22px}.scenario h3{font-size:23px}.sc-row{font-size:13px}.callout{padding:16px 18px}}
@media print{.scenario{box-shadow:none;break-inside:avoid}}
