.shop-context-hint { position:fixed; inset:auto; margin:0; width:max-content; max-width:min(280px,calc(100vw - 24px)); padding:12px; border:1px solid var(--ink); border-radius:4px; background:var(--ink); color:var(--paper); font:13px/1.5 var(--sans); box-shadow:0 4px 0 var(--silver); overflow-wrap:anywhere; }
.shop-context-hint::backdrop { background:transparent; pointer-events:none; }
[data-quick-guide] { min-height:44px; padding:8px 12px; font:12px/1.5 var(--sans); text-decoration:underline; text-underline-offset:4px; }
.experience-bar { gap:16px; flex-wrap:wrap; }
#shop-quick-guide { width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:24px; border:1px solid var(--rule); border-radius:4px; overflow:auto; }
.shop-guide-heading { position:sticky; top:-24px; z-index:1; display:flex; justify-content:space-between; align-items:center; gap:16px; margin:-24px -24px 0; padding:16px 24px; background:var(--paper); border-bottom:1px solid var(--rule); }
.shop-guide-heading h2 { font:600 28px/1.2 var(--sans); letter-spacing:-.04em; }
[data-guide-close] { min-width:44px; min-height:44px; font:24px var(--sans); }
#shop-quick-guide section { margin-top:24px; }
#shop-quick-guide h3 { font:600 16px/1.4 var(--sans); margin-bottom:8px; }
#shop-quick-guide p { font:14px/1.6 var(--sans); color:var(--muted); }
.test-totals:focus-visible,.detail-price:focus-visible,.test-availability:focus-visible,.payment-info:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
