.clinic-page{--tint:color-mix(in srgb,var(--brand) 14%,#FBF6F5);min-height:100dvh;display:grid;place-items:center;padding:32px 16px 40px;color:#1A0F2E;background:radial-gradient(70% 45% at 50% 0,color-mix(in srgb,var(--brand) 38%,transparent),transparent 70%),radial-gradient(50% 40% at 100% 100%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 70%),var(--tint);font-family:var(--font-body)}.cp-wrap{width:min(420px,100%);display:grid;grid-gap:20px;gap:20px;justify-items:center;animation:cp-in .6s var(--ease-spring) both}@keyframes cp-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.clinic-card{width:100%;background:#FFFFFF;border-radius:32px;overflow:hidden;box-shadow:0 50px 90px -50px color-mix(in srgb,var(--brand) 70%,black),0 0 0 1px rgba(26,15,46,.05)}.clinic-card .head{position:relative;text-align:center;padding:34px 24px 28px;color:var(--brand-ink,#FFFFFF);background:radial-gradient(80% 90% at 100% 0,color-mix(in srgb,var(--brand) 55%,white),transparent 60%),linear-gradient(165deg,color-mix(in srgb,var(--brand) 88%,white),var(--brand) 55%,color-mix(in srgb,var(--brand) 82%,black));display:grid;justify-items:center}.clinic-card .head .mono{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 16px 30px -18px rgba(0,0,0,.5);font:800 1.6rem/1 var(--font-display);letter-spacing:-.03em}.clinic-card .head .mono img{width:100%;height:100%;object-fit:cover}.clinic-card .head h1{font:800 2rem/1.05 var(--font-display);letter-spacing:-.045em;margin-top:16px}.clinic-card .head p{opacity:.82;margin-top:6px;font-size:.95rem;font-weight:600}.clinic-card .body{padding:22px 22px 24px;display:grid;grid-gap:14px;gap:14px}.perks{list-style:none;margin:0 0 4px;padding:0;display:grid;grid-gap:8px;gap:8px}.perks li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:.95rem}.perks li span{width:34px;height:34px;flex:none;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,white);color:var(--brand)}.clinic-card .btn{width:100%}.brand-btn{min-height:56px;font-size:1.05rem;background:var(--brand);color:var(--brand-ink,#FFFFFF);box-shadow:0 16px 30px -18px var(--brand)}.brand-btn:hover{background:color-mix(in srgb,var(--brand) 88%,black)}.stores{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:8px;gap:8px}.store{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 14px;border-radius:14px;background:#F6F1F3;color:#1A0F2E;text-decoration:none;transition:background-color .15s ease,transform .12s ease-out}.store:active{transform:scale(.97)}.store:hover{background:#EFE6EA}.store.primary{background:#1A0F2E;color:#FFFFFF}.store span{display:grid;text-align:left;font:800 .95rem/1.05 var(--font-display);letter-spacing:-.02em}.store small{font:600 .62rem/1.2 var(--font-body);letter-spacing:.02em;opacity:.75}.clinic-card .small{font-size:.86rem;color:#776A7C;text-align:center}.clinic-card .code{display:grid;justify-items:center;grid-gap:10px;gap:10px;border-top:1px solid rgba(26,15,46,.08);padding-top:16px;margin-top:2px;color:#776A7C;font-size:.85rem;font-weight:600}.code-boxes{display:flex;gap:6px}.code-boxes b{width:38px;height:46px;border-radius:12px;display:grid;place-items:center;background:#F6F1F3;color:#1A0F2E;font:800 1.2rem/1 var(--font-display);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--brand) 35%,transparent)}.powered{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:rgba(26,15,46,.7);text-decoration:none;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.55)}.powered svg{border-radius:5px}.powered span{font-weight:500;opacity:.75}.welcome .head{padding-top:40px}.status-badge{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);animation:pop .7s var(--ease-spring) .15s both}.welcome.success .status-badge{background:#FFFFFF;color:var(--brand)}@keyframes pop{0%{transform:scale(.4);opacity:0}}.welcome .body p{font-size:1rem;line-height:1.55;color:#4D4256;text-align:center}@media (prefers-reduced-motion:reduce){.cp-wrap,.status-badge{animation:none}}.wj{display:grid;grid-gap:14px;gap:14px}.wj-lead{font-size:1rem;line-height:1.5;color:#4D4256;text-align:center}.wj-field{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:.9rem}.wj-field input{min-height:52px;border-radius:14px;border:1px solid #e6dce2;background:#FBF7F9;padding:0 14px;font:600 1.05rem var(--font-body)}.wj-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent);background:#fff}.wj-check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:#4D4256}.wj-check input{margin-top:3px;accent-color:var(--brand)}.wj-check a{color:inherit}.wj-link{all:unset;justify-self:center;cursor:pointer;font-size:.88rem;font-weight:600;color:#776A7C;text-decoration:underline}.wj-err{color:#B4233C;font-weight:600;text-align:center;font-size:.92rem}.wj-number{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:16px;border-radius:18px;background:#FBF7F9}.wj-number small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#776A7C;font-weight:700}.wj-number b{font:700 1.9rem/1 var(--font-display);letter-spacing:.08em}.wj-buttons{display:grid;grid-gap:10px;gap:10px}.wallet-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;border-radius:14px;background:#000;color:#fff;text-decoration:none;transition:transform .16s ease}.wallet-btn:active{transform:scale(.97)}.wallet-btn span{display:grid;text-align:left;font:700 1.05rem/1.05 var(--font-display)}.wallet-btn small{font:600 .66rem/1.2 var(--font-body);opacity:.85}.wallet-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:14px;border:1.5px solid #e6dce2;color:inherit;text-decoration:none;font-weight:700}.store svg{flex:none;overflow:visible}