:root{--navy:#0a1b3a;--navy2:#10306b;--blue:#1a73e8;--sky:#0a84c6;--ink:#0b1f3a;--muted:#55657d;--line:#e2e8f2;--soft:#f5f8fc;--ok:#16a34a;--warn:#d97706;--bad:#dc2626;--r:18px;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:inherit}
.w{max-width:1120px;margin:0 auto;padding:0 20px}
/* nav */
.nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav .w{display:flex;align-items:center;gap:20px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;text-decoration:none}
.brand img{width:34px;height:34px;border-radius:9px}
.nav nav{display:none;gap:22px;margin-left:24px;font-size:15px}
.nav nav a{text-decoration:none;color:var(--muted);font-weight:500}.nav nav a:hover,.nav nav a[aria-current]{color:var(--ink)}
@media(min-width:860px){.nav nav{display:flex}}
.sp{flex:1}
.lang{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.lang button{border:0;background:none;padding:6px 12px;font:600 13px inherit;font-family:inherit;color:var(--muted);cursor:pointer}
.lang button[aria-pressed=true]{background:var(--ink);color:#fff}
.lang select{border:0;background:#fff;padding:7px 10px;font:600 13px inherit;font-family:inherit;color:var(--ink);cursor:pointer;max-width:130px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;text-decoration:none;padding:13px 24px;border-radius:12px;font-weight:600;font-size:16px;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 18px rgba(26,115,232,.28)}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(26,115,232,.36)}
.btn.sm{padding:9px 16px;font-size:14px;box-shadow:none}
.btn.ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:none}
.btn.line{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}
/* hero */
.hero{background:radial-gradient(900px 500px at 85% 0,#1c5fc9 0,transparent 60%),linear-gradient(160deg,var(--navy) 0,var(--navy2) 70%,#0e5aa8 100%);color:#fff;overflow:hidden}
.hero .w{display:grid;gap:40px;padding-top:64px;padding-bottom:72px;align-items:center}
@media(min-width:960px){.hero .w{grid-template-columns:1fr 1.05fr;padding-top:88px;padding-bottom:96px}}
.eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8fc2ff;margin-bottom:14px}
h1{font-size:clamp(36px,5.6vw,60px);line-height:1.05;letter-spacing:-.02em;margin:0 0 18px}
.hero .lead{font-size:20px;color:#c8d8f0;margin:0 0 30px;max-width:540px}
.row{display:flex;flex-wrap:wrap;gap:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:30px;color:#a9c0e4;font-size:14px}
.chips span:before{content:"✓";color:#5fd39a;margin-right:7px;font-weight:700}
/* devices */
.stage{position:relative;min-height:380px}
.kiosk{background:#050d1f;border-radius:18px;padding:12px;box-shadow:0 30px 70px rgba(0,0,0,.45);width:92%;border:1px solid rgba(255,255,255,.1)}
.kscreen{background:linear-gradient(160deg,#0f2a5c,#0a1b3a);border-radius:10px;aspect-ratio:16/10;display:grid;place-items:center;text-align:center;color:#fff;padding:14px}
.kscreen h4{margin:0 0 4px;font-size:clamp(13px,1.8vw,19px)}
.kscreen p{margin:6px 0 0;font-size:clamp(10px,1.2vw,13px);color:#9fb7de}
.qrbox{background:#fff;border-radius:10px;padding:8px;width:clamp(96px,16vw,170px);margin:8px auto 0}
.qrbox canvas{display:block;width:100%;height:auto}
.timer{display:inline-block;margin-top:6px;font:600 12px ui-monospace,monospace;color:#8fc2ff}
.phone{background:#0b1220;border-radius:30px;padding:9px;width:200px;box-shadow:0 24px 60px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.12)}
.pscreen{background:#f4f6f9;border-radius:22px;height:372px;overflow:hidden;padding:14px 12px;color:var(--ink);font-size:11.5px;line-height:1.35;position:relative}
.stage .phone{position:absolute;right:0;bottom:-24px}
@media(max-width:560px){.stage .phone{width:170px}.pscreen{height:330px}}
.pscreen .bar{height:5px;width:46px;background:#cdd5e2;border-radius:3px;margin:0 auto 10px}
.pscreen h5{margin:0 0 8px;font-size:13px}
.field{background:#fff;border:1px solid #d6dde8;border-radius:8px;padding:7px 9px;margin-bottom:7px;color:#47566d}
.field b{display:block;font-size:9.5px;color:#8091a8;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.pbtn{background:var(--blue);color:#fff;border-radius:9px;text-align:center;padding:9px;font-weight:600;margin-top:8px}
.pbtn.ok{background:var(--ok)}.pbtn.no{background:#fff;color:var(--bad);border:1px solid #f1b4b4}
.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#7aa7ff,#2c5fd6);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.li{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #e3e8f1;border-radius:10px;padding:8px;margin-bottom:7px}
.li small{display:block;color:#7b8aa1}
.photo{width:62px;height:62px;border-radius:50%;margin:4px auto 8px;background:linear-gradient(160deg,#c9d6ee,#8da4cf);display:grid;place-items:center;color:#fff;font-size:24px}
.pill{display:inline-block;border-radius:99px;padding:2px 9px;font-size:10px;font-weight:700}
.pill.g{background:#dcf5e6;color:#12803d}.pill.a{background:#fdecc8;color:#a15c06}
/* sections */
section{padding:84px 0}
section.soft{background:var(--soft)}
section.dark{background:var(--navy);color:#fff}
.k{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:0 0 10px}
.dark .k{color:#8fc2ff}
h2{font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.015em;margin:0 0 14px}
.sub{font-size:19px;color:var(--muted);max-width:660px;margin:0 0 44px}
.dark .sub{color:#b8c9e6}
.grid{display:grid;gap:18px}
@media(min-width:720px){.c2{grid-template-columns:1fr 1fr}.c3{grid-template-columns:repeat(3,1fr)}.c4{grid-template-columns:repeat(4,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(11,31,58,.09)}
.card h3{margin:14px 0 6px;font-size:19px}.card p{margin:0;color:var(--muted);font-size:16px}
.ic{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#e6f0ff,#d3e6ff);display:grid;place-items:center;color:var(--blue)}
.ic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dark .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.dark .card p{color:#b8c9e6}.dark .ic{background:rgba(255,255,255,.1);color:#8fc2ff}
/* stats */
.stats{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;margin-top:-44px;position:relative;z-index:2;box-shadow:0 18px 40px rgba(11,31,58,.08)}
@media(min-width:720px){.stats{grid-template-columns:repeat(4,1fr)}}
.stats div{padding:24px;border-bottom:1px solid var(--line)}@media(min-width:720px){.stats div{border-bottom:0;border-right:1px solid var(--line)}.stats div:last-child{border-right:0}}
.stats b{display:block;font-size:30px;letter-spacing:-.02em;color:var(--blue)}.stats span{color:var(--muted);font-size:15px}
/* stepper */
.steps{display:grid;gap:36px;align-items:center}
@media(min-width:900px){.steps{grid-template-columns:1fr 340px}}
.tabs{display:grid;gap:12px}
.tab{display:flex;gap:16px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;cursor:pointer;font:inherit;color:inherit;transition:.2s;position:relative;overflow:hidden}
.tab .n{flex:none;width:36px;height:36px;border-radius:50%;background:var(--soft);color:var(--muted);display:grid;place-items:center;font-weight:700}
.tab h3{margin:0 0 4px;font-size:18px}.tab p{margin:0;color:var(--muted);font-size:15.5px}
.tab[aria-selected=true]{border-color:var(--blue);box-shadow:0 12px 30px rgba(26,115,232,.14)}
.tab[aria-selected=true] .n{background:var(--blue);color:#fff}
.tab i{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--blue)}
.tab[aria-selected=true] i{animation:fill 6s linear forwards}
@keyframes fill{to{width:100%}}
.demo{display:grid;place-items:center}
.demo .phone{position:static;width:260px;background:#0b1220}
.demo .pscreen{height:470px;font-size:13.5px}
.demo .pscreen>div{display:none;animation:in .4s}.demo .pscreen>div.on{display:block}
@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1}}
.mail{background:#fff;border:1px solid #e3e8f1;border-radius:12px;padding:12px;margin-top:6px}
/* split */
.split{display:grid;gap:44px;align-items:center}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split.rev>:first-child{order:2}}
.ticks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;color:var(--muted)}
.ticks li:before{content:"";flex:none;width:22px;height:22px;border-radius:50%;margin-top:2px;background:#e3f4ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat}
.dark .ticks li{color:#c3d3ee}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:0 20px 50px rgba(11,31,58,.08)}
.dark .panel{background:#0f2552;border-color:rgba(255,255,255,.12);box-shadow:none}
.cfg{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.cfg:last-child{border:0}.cfg span{color:var(--muted)}
.sw{width:40px;height:22px;border-radius:99px;background:var(--blue);position:relative;flex:none}.sw:after{content:"";position:absolute;right:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff}
.sw.off{background:#cbd5e4}.sw.off:after{right:auto;left:3px}
.tag{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:3px 10px;font-size:13px;font-weight:600;color:var(--ink)}
.langs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.langs span{background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-weight:600;font-size:14px}
/* faq */
details{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:12px;padding:0 22px}
summary{cursor:pointer;font-weight:600;padding:19px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-size:24px;line-height:1;color:var(--blue)}
details[open] summary:after{content:"–"}
details p{margin:0 0 20px;color:var(--muted)}
/* cta */
.cta{background:linear-gradient(135deg,var(--navy2),#0e6fb8);border-radius:26px;color:#fff;text-align:center;padding:64px 24px}
.cta h2{margin-bottom:10px}.cta p{color:#cfe0fa;margin:0 auto 28px;max-width:560px;font-size:19px}
footer{border-top:1px solid var(--line);padding:36px 0;color:var(--muted);font-size:14px}
footer .w{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.tab[aria-selected=true] i{animation:none;width:100%}}
.note{font-size:13px;color:var(--muted);margin-top:14px}
/* gallery mockups */
.gal{display:grid;gap:22px}
@media(min-width:760px){.gal{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.gal{grid-template-columns:1.4fr 1fr 1fr}.gal .wide{grid-row:span 2}}
.shot{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:14px}
.shot>h3{margin:0;font-size:15px;color:var(--muted);font-weight:600}
.shot .art{flex:1;display:grid;place-items:center;border-radius:12px;padding:18px;background:linear-gradient(160deg,#e8f0fc,#f5f8fc)}
.lock{width:100%;max-width:300px;background:linear-gradient(170deg,#1f3a73,#0a1b3a);border-radius:22px;padding:22px 14px;color:#fff;text-align:center}
.lock .tm{font-size:46px;font-weight:300;line-height:1}.lock small{opacity:.7}
.notif{background:rgba(255,255,255,.92);color:#0b1f3a;border-radius:16px;padding:11px 12px;text-align:left;margin-top:18px;display:flex;gap:10px;font-size:13px;line-height:1.35;backdrop-filter:blur(8px)}
.notif img{width:34px;height:34px;border-radius:8px;flex:none}.notif b{display:block}.notif span{float:right;color:#7b8aa1;font-size:11px}
.sms{width:100%;max-width:300px;font-size:14px}
.sms .hd{text-align:center;color:#7b8aa1;font-size:12px;margin-bottom:10px}
.bub{background:#e5e9f0;border-radius:18px 18px 18px 4px;padding:10px 13px;word-break:break-word;line-height:1.4}
.bub u{color:var(--blue)}
.mailw{width:100%;max-width:360px;background:#fff;border:1px solid #dce3ee;border-radius:12px;overflow:hidden;font-size:14px;box-shadow:0 10px 26px rgba(11,31,58,.08)}
.mailw .top{background:linear-gradient(135deg,var(--navy2),#0e6fb8);color:#fff;padding:14px 16px;display:flex;gap:10px;align-items:center;font-weight:600}
.mailw .top img{width:28px;height:28px;border-radius:7px}
.mailw .bd{padding:18px;text-align:center}.mailw .bd .photo{width:72px;height:72px;font-size:28px}
.mailw .bd h4{margin:0;font-size:18px}.mailw .bd p{margin:2px 0;color:var(--muted)}
.mailw .acts{display:flex;gap:8px;margin-top:14px}.mailw .acts span{flex:1;padding:10px;border-radius:9px;font-weight:600;color:#fff;background:var(--ok)}.mailw .acts span+span{background:#fff;color:var(--bad);border:1px solid #f1b4b4}
.kioskbig .kiosk{width:100%;max-width:520px;box-shadow:0 18px 44px rgba(11,31,58,.25)}
.kioskbig .qrbox{width:clamp(120px,20vw,190px)}
.idhead{background:linear-gradient(135deg,var(--navy2),#0e6fb8);color:#fff;padding:14px;display:flex;align-items:center;gap:9px;font-weight:600}
.idhead img{width:26px;height:26px;border-radius:7px}
.vsbox{display:grid;gap:0 18px;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.vsbox p{margin:0;padding:12px 0 12px 30px;border-top:1px solid var(--line);position:relative}
.vsbox .old p{color:var(--muted)}.vsbox .old p:before,.vsbox .new p:before{position:absolute;left:0;font-weight:800}
.vsbox .old p:before{content:"✕";color:var(--bad)}.vsbox .new p:before{content:"✓";color:var(--ok)}
.vsbox .new p{font-weight:600}
@media(min-width:1000px){.gal .mailshot{grid-column:span 2}}
.passpanel{position:absolute;inset:0;background:#fff;padding:60px 18px 18px;text-align:center;display:none}.passpanel.on{display:block;animation:in .3s}
.photo{overflow:hidden;background:#cfe3fa}.photo .face{width:100%;height:100%;display:block}

.plan{display:flex;flex-direction:column;gap:12px;position:relative}
.plan .pd{min-height:52px}
.plan .price b{font-size:44px;letter-spacing:-.02em}.plan .price span{color:var(--muted);margin-left:6px}
.plan .ticks{margin:4px 0 16px;flex:1}.plan .ticks li{color:var(--ink);font-size:15.5px}
.plan.hot{border:2px solid var(--blue);box-shadow:0 20px 44px rgba(26,115,232,.16)}
.flag{position:absolute;top:-13px;left:20px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;border-radius:99px;padding:3px 12px;letter-spacing:.04em}
.n2{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700}
.trial{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:22px;background:linear-gradient(135deg,var(--navy2),#0e6fb8);color:#fff;border-radius:var(--r);padding:24px 28px;font-size:19px}
.trial span{color:#cfe0fa;font-size:16px}
.plan .ticks{align-content:start}

.kiosk{border-radius:28px;padding:14px}.kscreen{border-radius:14px;aspect-ratio:4/3}
.kbtn{display:inline-block;margin-top:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:5px 12px;font-size:clamp(10px,1.2vw,13px);color:#fff}
.tablet{background:#050d1f;border-radius:28px;padding:14px;width:100%;max-width:430px;border:1px solid #1d2a44;box-shadow:0 24px 60px rgba(11,31,58,.3)}
.tablet .tscreen{background:linear-gradient(160deg,#0f2a5c,#0a1b3a);border-radius:14px;aspect-ratio:4/3;display:grid;place-items:center;text-align:center;color:#fff;padding:14px}
.tablet h4{margin:0 0 4px;font-size:20px}.tablet p{margin:6px 0 0;font-size:13px;color:#9fb7de}
.tablet .qrbox{width:170px}.tablet .kbtn{font-size:13px}
.steps .demo{min-height:500px}

.callscreen{background:linear-gradient(170deg,#1e2a44,#0a1020);border-radius:22px;height:500px;color:#fff;text-align:center;padding:48px 20px 0;position:relative}
.callscreen small{color:#9fb0d0}.callscreen p{margin:4px 0;color:#9fb0d0}.callscreen span{color:#9fb0d0;font-size:14px}
.callbtns{position:absolute;left:0;right:0;bottom:40px;display:flex;justify-content:space-around}
.callbtns i{width:64px;height:64px;border-radius:50%;display:block}.callbtns .no{background:#e5484d}.callbtns .yes{background:#30a46c}
.av2{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;flex:none}
.demo .li{font-size:14px}
.brand,.nav nav a,.btn.sm{white-space:nowrap}
.nav nav{gap:18px;margin-left:16px;font-size:14.5px}
@media(min-width:860px) and (max-width:1099px){.nav nav{display:none}}
@media(min-width:1100px){.nav nav{display:flex}}
.pimg{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.demo .li small{font-size:12px}

.faqh{font-size:22px;margin:34px 0 14px;scroll-margin-top:84px}
.faqchips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.faqchips a{text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 14px;font-size:14px;font-weight:600;color:var(--ink)}
.faqchips a:hover{border-color:var(--blue);color:var(--blue)}

.mode{text-align:left;font:inherit;color:inherit;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px 18px;cursor:pointer;display:grid;gap:4px}
.mode b{font-size:17px}.mode span{color:var(--muted);font-size:15px}
.mode[aria-checked=true]{border-color:var(--blue);background:#f0f6ff;box-shadow:0 0 0 3px rgba(26,115,232,.12)}
#formerr{color:#c0392b;font-size:14px;margin:8px 0;min-height:0;overflow-wrap:anywhere}
#go{margin-top:6px}#go:disabled{opacity:.6;cursor:default}

/* sign-up form: one column, label in front of the field */
.su{padding:10px 24px}
.su .row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:6px 16px;align-items:start;padding:9px 0}
@media(max-width:560px){.su .row{grid-template-columns:1fr}}
.su .lb{padding-top:11px;font-size:14px;font-weight:600;color:var(--ink)}
.su .fd{display:grid;gap:6px;min-width:0}
.su input:not([type=checkbox]),.su select{font:inherit;padding:11px 12px;border:1px solid #cfd9ea;border-radius:10px;background:#fff;color:var(--ink);width:100%}
.su input:focus,.su select:focus{outline:2px solid var(--blue);outline-offset:1px}
.su em{font-style:normal;color:#c0392b;font-size:13px}
.su small{color:var(--muted);font-size:13px}.su small.bad{color:#c0392b;overflow-wrap:anywhere}
.su .mode{padding:12px 14px}
.hits{border:1px solid var(--blue);border-radius:10px;overflow:hidden}.hits:empty{display:none}
.hitt{font-size:13px;font-weight:700;color:var(--blue);padding:8px 12px;background:#f0f6ff}
.hit{display:flex;width:100%;text-align:left;font:inherit;color:inherit;background:#fff;border:0;border-top:1px solid var(--line);padding:9px 12px;cursor:pointer}
.hit:hover{background:var(--soft)}.hit small{display:block}.hit .warn{color:#b45309;font-weight:600}
.picked{display:flex;gap:10px;align-items:center;border:1px solid #cfd9ea;border-radius:10px;padding:10px 12px;background:var(--soft)}
.picked>div{flex:1;min-width:0}.picked small{display:block}
.lnk{font:inherit;font-size:13px;color:var(--blue);background:none;border:0;cursor:pointer;padding:0;text-align:left;justify-self:start}
.su .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400}.su .chk input{width:18px;height:18px;margin-top:2px;flex:none}
[hidden]{display:none!important}

.spinwrap{margin:0 0 18px}
.spinner{display:inline-block;width:38px;height:38px;border:4px solid #dbe7fb;border-top-color:var(--blue);border-radius:50%;animation:spin 0.9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}
.adm-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.adm-bar input{font:inherit;padding:10px 12px;border:1px solid #cfd9ea;border-radius:10px;min-width:260px}
.faqchips a.on{background:var(--blue);border-color:var(--blue);color:#fff}
.adm-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.adm{width:100%;border-collapse:collapse;font-size:14px}
.adm th{text-align:left;padding:10px 14px;background:#f4f6f9;color:var(--muted);font-weight:600;white-space:nowrap}
.adm td{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top}
.adm-row{cursor:pointer}.adm-row:hover,.adm-row:focus{background:#f7faff;outline:none}
.adm-st{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12.5px;font-weight:600;background:#eef2f8;color:var(--ink);white-space:nowrap}
.adm-new{background:#e3f0ff;color:#0d4fa8}.adm-waiting{background:#fff4d6;color:#7a5600}.adm-contact{background:#ece6ff;color:#4b2fa0}.adm-done{background:#dff6e8;color:#14693d}.adm-problem{background:#fde4e4;color:#a12525}
.adm-detail td{background:#f9fbfe}
.adm-dl{display:grid;grid-template-columns:140px 1fr;gap:6px 16px;margin:0}.adm-dl dt{color:var(--muted)}.adm-dl dd{margin:0;word-break:break-word}
@media(max-width:600px){.adm-dl{grid-template-columns:1fr}.adm-bar input{min-width:0;width:100%}}
.adm-del{font:inherit;font-size:13px;border:1px solid #e3b4b4;background:#fff;color:#a12525;border-radius:8px;padding:4px 10px;cursor:pointer}.adm-del:hover{background:#fde4e4}
.ver{position:fixed;right:8px;bottom:6px;font:11px/1 ui-monospace,Menlo,monospace;color:#7a8aa3;opacity:.85;z-index:50;pointer-events:none}
.adm-nums{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.adm-num{border:1px solid var(--line);border-radius:12px;padding:14px 20px;background:#fff;min-width:130px}.adm-num b{display:block;font-size:30px;line-height:1.1}.adm-num span{font-size:13px;color:var(--mute,#5a6b85)}
.adm-h{font-size:15px;margin:18px 0 8px}.adm-chart{display:flex;align-items:flex-end;gap:3px;height:120px;border-bottom:1px solid var(--line);margin-bottom:6px}.adm-col{flex:1;height:100%;display:flex;align-items:flex-end}.adm-col i{display:block;width:100%;min-height:2px;background:var(--blue);border-radius:3px 3px 0 0}
.adm-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:800px){.adm-cols{grid-template-columns:1fr}}
/* Longer words in other languages (German, Finnish ...) must wrap instead of widening the page */
.card,.card *,.panel,.panel *,h1,h2,h3,summary{min-width:0;overflow-wrap:anywhere;hyphens:auto}
