:root{--vc-ink:#f5f4f7;--vc-muted:#c4bdcf;--vc-accent:#c49aff;--vc-line:#59446f;--vc-surface:#221b2d;--vc-soft:#19161f;--vc-glow:#9954f51a;--vc-card:#18191e}
:root[data-theme=light]{--vc-ink:#221735;--vc-muted:#62536f;--vc-accent:#6523bd;--vc-line:#b39acb;--vc-surface:#f5edff;--vc-soft:#fcf9ff;--vc-glow:#7137e80d;--vc-card:#fff}
.visit-counter{position:relative;isolation:isolate;box-sizing:border-box;color:var(--vc-ink);margin:48px auto;scroll-margin-block:32px;max-width:calc(100% - 48px);font-family:inherit;text-align:start}
.vc-orbit{width:620px;border:1px solid var(--vc-line);border-radius:100px;background:radial-gradient(ellipse at 10% 50%,var(--vc-glow),transparent 55%),var(--vc-soft);padding:24px 28px;display:grid;grid-template-columns:auto 1fr;column-gap:30px;row-gap:16px;box-shadow:inset 0 1px 0 #ffffff12}
.vc-orbit .vc-brand-mark{display:block;width:100%;height:100%;object-fit:contain}.vc-orbit{overflow:hidden}.vc-orbit:after{content:'';position:absolute;inset-block:0;inset-inline-end:0;width:60%;max-width:300px;z-index:-1;pointer-events:none;opacity:.24;background-image:linear-gradient(var(--vc-line) 1px,transparent 1px),linear-gradient(90deg,var(--vc-line) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to left,#000,transparent);-webkit-mask-image:linear-gradient(to left,#000,transparent)}:root[dir=rtl] .vc-orbit:after{mask-image:linear-gradient(to right,#000,transparent);-webkit-mask-image:linear-gradient(to right,#000,transparent)}:root[data-theme=light] .vc-orbit:after{opacity:.2}
.vc-orbit.vc-balanced{width:420px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;padding:20px 18px;min-height:116px}
.vc-balanced .vc-brand-cell{display:flex;align-items:center;justify-content:center;min-width:0}
.vc-balanced .vc-symbol{width:60px;height:60px;margin:0;display:block}
.vc-balanced .vc-stat-cell{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;margin:0;padding-inline:12px;border-inline-start:1px solid var(--vc-line);text-align:center}
.vc-balanced .vc-stat-cell dt{display:block;max-width:100%;margin:0;color:var(--vc-ink);font-size:18px;font-weight:700;line-height:1.4;letter-spacing:0;text-wrap:balance}
.vc-balanced .vc-stat-cell dd{margin:0;color:var(--vc-muted);font-size:16px;font-weight:500;line-height:1.4;letter-spacing:0;font-variant-numeric:tabular-nums;text-align:center}
.pay-preview-header{gap:18px}.pay-preview-header .desktop-nav{gap:22px}.header-pay-actions{display:flex;align-items:center;gap:8px;flex:none}
.header-pay-actions .header-contact,.header-pay-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap}
.header-pay-button{gap:8px;padding:10px 16px;border:1px solid var(--vc-accent);border-radius:10px;background:var(--vc-surface);color:var(--vc-ink);font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}
.header-pay-button svg{flex:none}.header-pay-button:hover{background:var(--vc-soft)}.header-pay-button:focus-visible,.pay-preview-dialog button:focus-visible{outline:2px solid var(--vc-accent);outline-offset:4px}
.pay-preview-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--vc-line);border-radius:24px;background:var(--vc-soft);color:var(--vc-ink);overflow:auto;box-shadow:0 36px 120px #0007}
.pay-preview-dialog::backdrop{background:#08070fc9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pay-preview-surface{position:relative;isolation:isolate;overflow:hidden;padding:56px 36px 32px;text-align:center;background:radial-gradient(ellipse at 50% 0%,var(--vc-glow),transparent 75%)}
.pay-preview-surface:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.17;background-image:linear-gradient(var(--vc-line) 1px,transparent 1px),linear-gradient(90deg,var(--vc-line) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(#000,transparent 70%);-webkit-mask-image:linear-gradient(#000,transparent 70%)}
.pay-preview-close{position:absolute;inset-block-start:12px;inset-inline-end:12px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--vc-line);border-radius:50%;background:var(--vc-soft);color:var(--vc-ink)}
.pay-preview-emblem{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:0 auto 28px;border:1px solid var(--vc-line);border-radius:30px;background:var(--vc-surface)}
.pay-preview-emblem:before{content:'';position:absolute;inset:-10px;border:1px solid var(--vc-line);border-radius:38px;opacity:.35;pointer-events:none}.pay-preview-emblem img{width:64px;height:45px;object-fit:contain}
.pay-preview-badge{display:inline-block;border:1px solid var(--vc-line);border-radius:20px;padding:4px 12px;color:var(--vc-accent);font-size:12px;font-weight:600;line-height:1.5}
.pay-preview-dialog h2{font-size:40px;line-height:1.25;letter-spacing:-.045em;font-weight:600;margin:18px 0 14px}
.pay-preview-dialog p{margin:0 auto;max-width:320px;color:var(--vc-muted);font-size:15px;line-height:1.8}
.pay-preview-return{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;margin-top:28px;border:1px solid var(--vc-line);border-radius:10px;background:var(--vc-surface);color:var(--vc-ink);font-size:14px;font-weight:600;line-height:1.5}
@media(max-width:1240px){.pay-preview-header{flex-wrap:wrap;gap:12px}.pay-preview-header .desktop-nav{display:none}.pay-preview-header .menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;min-width:44px;min-height:44px;padding:8px 2px;font-size:12px}.pay-preview-header .header-pay-actions{order:5;flex:0 0 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block-start:4px}.pay-preview-header #mobile-menu:not([hidden]){display:flex;position:absolute;top:calc(100% - 3px);left:18px;right:18px;flex-direction:column;padding:14px;background:var(--vc-card);border:1px solid var(--vc-line);border-radius:14px;box-shadow:0 20px 60px #0006}.pay-preview-header #mobile-menu a,.pay-preview-header #mobile-menu button{text-align:start;padding:12px 14px;min-height:46px;background:transparent;border-radius:8px;font-size:14px}}
.visit-counter *{box-sizing:border-box}
@media(max-width:760px){.visit-counter{max-width:calc(100% - 40px);margin-block:36px}.vc-orbit{border-radius:20px}.vc-orbit.vc-balanced{width:320px;max-width:calc(100% - 64px);padding:18px 12px;min-height:104px}.vc-balanced .vc-symbol{width:48px;height:48px}.vc-balanced .vc-stat-cell{padding-inline:8px;gap:5px}.vc-balanced .vc-stat-cell dt{width:auto;font-size:15px}.vc-balanced .vc-stat-cell dd{font-size:14px}.pay-preview-header{gap:8px}.pay-preview-header .menu-toggle .menu-label{display:none}.pay-preview-surface{padding:56px 24px 28px}.pay-preview-dialog h2{font-size:35px}}
@media(max-width:360px){.vc-orbit.vc-balanced{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:8px}.vc-balanced .vc-symbol{width:44px;height:44px}.vc-balanced .vc-stat-cell{padding-inline:6px}.vc-balanced .vc-stat-cell dt{font-size:14px}.vc-balanced .vc-stat-cell dd{font-size:13px}.header-pay-actions .header-contact,.header-pay-button{font-size:12px;padding-inline:10px}}
