* { box-sizing: border-box; }
html { background: #101010; color-scheme: dark; }
body { margin: 0; font-family: Arial, sans-serif; }
.landing { position: relative; width: 100%; max-width: 720px; margin-inline: auto; background: #000; }
.artwork { display: block; width: 100%; height: auto; }
.hotspot { position: absolute; display: block; left: calc(var(--x) / 640 * 100%); top: calc(var(--y) / 6113 * 100%); width: calc(var(--w) / 640 * 100%); height: calc(var(--h) / 6113 * 100%); border-radius: 999px; -webkit-tap-highlight-color: #ffffff30; touch-action: manipulation; }
.hotspot:hover { background: #ffffff16; }
.hotspot:active { background: #0000001a; }
.hotspot:focus-visible { outline: 3px solid #ffe16b; outline-offset: 4px; background: #ffffff20; }
.small { border-radius: 4px; }
.social { border-radius: 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media print { html, body { background: white; } .landing { max-width: 100%; } }

/* WFP: продовження червоного підвалу картинки: умови, реквізити, оплата */
.wfp{background:#f51c15;color:#fff;font:500 14px/1.5 Montserrat,Arial,sans-serif;max-width:720px;margin:0 auto}
.wfp-in{padding-block:4px 32px;padding-left:max(6%,env(safe-area-inset-left));padding-right:max(6%,env(safe-area-inset-right));display:grid;gap:18px}
.wfp a{color:#fff}
.wfp-nav{display:flex;flex-wrap:wrap;gap:8px}
.wfp-nav a{border:1.5px solid rgba(255,255,255,.7);border-radius:999px;padding:7px 13px;font-weight:700;font-size:13px;text-decoration:none}
.wfp-nav a:hover{background:#fff;color:#f51c15}
.wfp-terms{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px;color:#ffe7e5}
.wfp-terms b{color:#fff}
.wfp-req{margin:0;font-size:12px;color:#ffd6d3}
.wfp-pay{display:flex;flex-wrap:wrap;gap:6px}
.wfp-pay span{background:#fff;color:#111;border-radius:6px;padding:4px 9px;font-weight:800;font-size:11px}
.wfp-pay .visa{color:#1a1f71;font-style:italic}
.wfp-copy{margin:0;font-size:12px;color:#ffd6d3}
