.site-promotions[data-v-c804e183]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;width:min(1160px,100% - 40px);margin:24px auto;display:grid}.portal-page .site-promotions[data-v-c804e183]{width:100%;margin:14px 0}.site-promotion[data-v-c804e183]{color:inherit;border:1px solid var(--portal-border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;transition:border-color .15s;display:flex}.site-promotion[data-v-c804e183]:hover{border-color:color-mix(in srgb,var(--portal-accent) 30%,#fff)}.site-promotion img[data-v-c804e183]{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:100%;height:116px}.site-promotion span[data-v-c804e183]{overflow-wrap:anywhere;flex:1;font-size:13px}.site-promotion small[data-v-c804e183]{color:var(--portal-muted);font-size:11px}.access-overlay[data-v-011ad0b7]{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#151d334d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-dialog[data-v-011ad0b7]{overscroll-behavior:contain;width:min(460px,100%);max-height:calc(100dvh - 40px);color:var(--portal-text);background:#fff;border:1px solid #ffffff80;border-radius:18px;position:relative;overflow-y:auto;box-shadow:0 24px 90px #1e2e4b24}.access-dialog__close[data-v-011ad0b7]{width:30px;height:30px;color:var(--portal-muted);background:#f4f5f8;border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:18px;right:18px}.access-dialog__header[data-v-011ad0b7]{border-bottom:1px solid var(--portal-border);align-items:center;gap:12px;padding:24px 56px 20px 24px;display:flex}.provider-icon--dialog[data-v-011ad0b7]{background:var(--portal-soft);width:44px;height:44px;color:var(--portal-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.provider-icon--dialog img[data-v-011ad0b7]{-o-object-fit:contain;object-fit:contain;width:28px;height:28px}.access-dialog__header div[data-v-011ad0b7]{min-width:0}.access-dialog__header small[data-v-011ad0b7]{color:var(--portal-muted);margin-bottom:4px;font-size:11px;display:block}.access-dialog__header strong[data-v-011ad0b7]{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.6;display:-webkit-box;overflow:hidden}.access-dialog__body[data-v-011ad0b7]{padding:20px 24px 24px}.access-source-tag[data-v-011ad0b7]{color:#358f6f;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.access-source-tag span[data-v-011ad0b7]{background:#eaf7f0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.access-qr-section[data-v-011ad0b7]{text-align:center;justify-items:center;padding:20px 0 4px;display:grid}.access-qr-box[data-v-011ad0b7]{border:1px solid var(--portal-border);border-radius:12px;place-items:center;width:162px;height:162px;margin-bottom:14px;display:grid;box-shadow:0 6px 20px #24345205}.access-qr-box canvas[data-v-011ad0b7]{width:132px;height:132px;display:block}.access-qr-section strong[data-v-011ad0b7]{font-size:14px;font-weight:500}.access-qr-section p[data-v-011ad0b7]{color:var(--portal-muted);margin:4px 0 0;font-size:11px}.access-primary[data-v-011ad0b7],.access-secondary[data-v-011ad0b7]{border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:42px;padding:10px 20px;font-size:13px;font-weight:500;display:inline-flex}.access-primary[data-v-011ad0b7]{background:var(--portal-accent);color:#fff}.access-secondary[data-v-011ad0b7]{color:#737d8e;background:#f2f4f7}.access-primary--mobile[data-v-011ad0b7]{display:none}.access-save-tip[data-v-011ad0b7]{color:#a08757;background:#faf8f3;border-radius:8px;gap:9px;margin-top:20px;padding:12px;display:flex}.access-save-tip>span[data-v-011ad0b7]{flex-shrink:0}.access-save-tip strong[data-v-011ad0b7]{font-size:12px;font-weight:500}.access-save-tip p[data-v-011ad0b7]{color:#a49a86;margin:3px 0 0;font-size:11px}.access-soft-tip[data-v-011ad0b7]{color:var(--portal-muted);font-size:11px;line-height:1.7}.access-link-block[data-v-011ad0b7]{margin-top:18px}.access-link-label[data-v-011ad0b7]{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.access-link-label strong[data-v-011ad0b7]{color:var(--portal-muted);font-weight:400}.access-link-label button[data-v-011ad0b7]{color:var(--portal-accent);background:0 0;border:0;padding:0;font-size:12px}.access-link-block>a[data-v-011ad0b7]{border:1px solid var(--portal-border);color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;background:#f6f8fb;border-radius:8px;padding:11px 12px;font-size:12px;display:block;overflow:hidden}.access-status[data-v-011ad0b7]{text-align:center;justify-items:center;gap:12px;padding:28px 0 20px;display:grid}.access-status h2[data-v-011ad0b7]{margin:0;font-size:18px;font-weight:500}.access-status p[data-v-011ad0b7]{color:var(--portal-muted);margin:0 0 8px;font-size:13px;line-height:1.8}.access-status__mark[data-v-011ad0b7]{width:44px;height:44px;color:var(--portal-accent);background:var(--portal-soft);border-radius:50%;place-items:center;font-size:24px;display:grid}.access-status--failed .access-status__mark[data-v-011ad0b7]{color:#c96e6e;background:#fcf0f0}.access-dialog__actions[data-v-011ad0b7]{gap:10px;display:flex}.access-fade-enter-active[data-v-011ad0b7],.access-fade-leave-active[data-v-011ad0b7]{transition:opacity .18s}.access-fade-enter-from[data-v-011ad0b7],.access-fade-leave-to[data-v-011ad0b7]{opacity:0}@media (min-width:769px){.access-dialog[data-pc-mode=link] .access-qr-section[data-v-011ad0b7]{display:none}.access-dialog[data-pc-mode=link] .access-primary--mobile[data-v-011ad0b7]{margin-top:18px;display:flex}.access-dialog[data-pc-mode=qr] .access-link-block[data-v-011ad0b7]:not(.qr-fallback-link){display:none}}@media (max-width:768px){.access-overlay[data-v-011ad0b7]{padding:16px}.access-dialog[data-v-011ad0b7]{border-radius:16px;max-height:calc(100dvh - 32px)}.access-dialog__header[data-v-011ad0b7]{padding:20px 50px 16px 20px}.access-dialog__body[data-v-011ad0b7]{padding:18px 20px 20px}.access-qr-section[data-v-011ad0b7]{display:none}.access-primary--mobile[data-v-011ad0b7]{width:100%;margin-top:18px;display:flex}}
