/* Shared production iPhone policy, including legal and confirmation pages. */
html{touch-action:pan-x pan-y;overflow-x:clip}
body{overflow-x:clip}
.tiles{overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
@media(max-width:760px){
 /* Translated reveals extended the horizontal scroller by 18px vertically.
    Keep carousel reveals opacity-only, within each aspect-ratio tile. */
 .tiles{align-items:flex-start}
 .tiles .tile[data-r]{transform:none}
}

.krayon-byline{font-size:10px;font-weight:500;opacity:.7;white-space:nowrap}.krayon-credit{font-size:12px;text-align:center;padding:16px}.merchant-note{display:block;font-size:10px;line-height:1.4;opacity:.8;max-width:330px;text-align:center;margin:6px auto}.pro-sticky .merchant-note{max-width:210px;font-size:9px}

#cookieBanner{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;max-width:440px;margin:auto;z-index:1000;padding:20px;border:1px solid #fff9;border-radius:24px;background:#fff4f8f5;backdrop-filter:blur(20px);box-shadow:0 16px 50px #3c0a1b30;color:#3c1724;font:14px/1.5 system-ui}#cookieBanner[hidden]{display:none}#cookieBanner p{margin:0 0 12px}#cookieBanner>div{display:flex;gap:8px}#cookieBanner button{flex:1;min-height:44px;border:1px solid #74163444;border-radius:14px;font:600 13px system-ui;background:#fff;color:#741634}#cookieBanner button:first-child{background:#741634;color:#fff}#cookieBanner a{display:inline-block;margin-top:12px;color:#741634}#cookieBanner :focus-visible,#cookieSettings:focus-visible{outline:3px solid #a64969;outline-offset:3px}

/* Landing consent stays below the CTA in normal flow, never over content. */
#cookieBanner.cookie-inline{position:static;inset:auto;width:100%;max-width:640px;margin:24px auto 0;text-align:left;box-sizing:border-box}
#cookieSettings{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;max-width:100%;padding:10px 16px;border:1px solid #e5d5dc;border-radius:999px;background:#f7f0f3;color:#741634;font:500 13px/1.4 system-ui,-apple-system,sans-serif;cursor:pointer;box-sizing:border-box}
#cookieSettings:hover{background:#f0e3e9}
@media(max-width:440px){#cookieBanner.cookie-inline{padding:16px;border-radius:20px}#cookieBanner>div{flex-wrap:wrap}#cookieBanner button{min-width:120px}}
