/* ============ Krai-A design system v5 — "less, but more" ============
   One focus point per screen. Near-black ink on white, soft-grey sections,
   LINE green (#06C755) only as a sparing accent (logo, LEGIT, focus ring).
   One primary button per screen (ink pill). Thai-first type: IBM Plex Sans
   Thai, headings line-height >= 1.3. Light only. Motion honors reduced-motion.
   Tokens below are the contract for every page (demo, member app, LIFF). */
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&display=swap");

:root{
  /* ---- color ---- */
  --bg:#FFFFFF;            /* page */
  --soft:#F5F5F7;          /* quiet section / input well */
  --soft2:#EDEDF0;         /* pressed / hover on soft */
  --ink:#111214;           /* text, primary button */
  --ink2:#46484F;          /* secondary text (8.9:1 on white) */
  --ink3:#6B6E76;          /* tertiary text, captions (5.1:1) */
  --line:#E4E5E8;          /* hairline */
  --line2:#D2D4D9;         /* control outline */
  --brand:#06C755;         /* LINE green — accent only, never body text */
  --brand-ink:#037A34;     /* green text on white (5.6:1) */
  --brand-soft:#E8F8EE;
  --scam:#E5383B;  --scam-ink:#B3261E;   --scam-soft:#FDEDED;
  --unsure:#F5A524;--unsure-ink:#8A5200; --unsure-soft:#FEF5E3;
  --legit:#06C755; --legit-ink:#037A34;  --legit-soft:#E8F8EE;

  /* ---- type ---- */
  --font:"IBM Plex Sans Thai","Sukhumvit Set","Noto Sans Thai",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --fs-display:clamp(40px,6.2vw,76px);
  --fs-h1:clamp(32px,4.4vw,52px);
  --fs-h2:clamp(26px,3.2vw,40px);
  --fs-h3:20px;
  --fs-lead:clamp(18px,1.6vw,21px);
  --fs-body:17px;
  --fs-sm:15px;
  --fs-xs:13px;
  --lh-head:1.3;           /* Thai stacks marks — never below 1.3 */
  --lh-body:1.65;

  /* ---- shape / space / depth ---- */
  --r-sm:10px; --r:16px; --r-lg:24px; --r-xl:32px; --r-pill:999px;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px;
  --sp-6:32px; --sp-7:48px; --sp-8:64px; --sp-9:96px; --sp-10:128px;
  --sh-1:0 1px 2px rgba(17,18,20,.06);
  --sh-2:0 1px 2px rgba(17,18,20,.04),0 8px 24px -10px rgba(17,18,20,.14);
  --sh-3:0 2px 6px rgba(17,18,20,.04),0 28px 56px -20px rgba(17,18,20,.22);

  /* ---- layout / touch / motion ---- */
  --wrap:1120px;
  --nav-h:56px;            /* 64px >= 821px, see below */
  --tap:48px;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --ease-in-out:cubic-bezier(.77,0,.175,1);
  --dur-fast:160ms; --dur:240ms;

  /* ---- legacy aliases (v4 names; keep until every page is migrated) ---- */
  --paper:var(--soft); --mist:var(--soft); --card:#FFFFFF;
  --line-soft:#EEEFF1;
  --brand-deep:var(--brand-ink);
  --ok:var(--legit-ink); --ok-soft:var(--legit-soft); --safe:var(--legit); --safe-soft:var(--legit-soft); --neon:var(--brand);
  --bad:var(--scam); --bad-soft:var(--scam-soft); --alert:var(--scam); --alert-soft:var(--scam-soft);
  --warn:var(--unsure); --warn-soft:var(--unsure-soft); --warn-ink:var(--unsure-ink);
  --amber:var(--unsure); --amber-soft:var(--unsure-soft);
  --gold:var(--unsure-ink); --gold-soft:var(--unsure-soft);
  --noir:#111214; --noir2:#1B1C20; --noir-line:#2E3036;
  --sh:var(--sh-2); --sh-sm:var(--sh-1);
  --r-s:var(--r-sm);
}
@media (min-width:821px){:root{--nav-h:64px}}

/* ---------- base ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%;color-scheme:light only}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,h4{line-height:var(--lh-head);font-weight:700;text-wrap:balance;color:var(--ink)}
p,li{text-wrap:pretty}
img,svg{max-width:100%}
::selection{background:var(--brand-soft)}
a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--brand-ink)}
button{font-family:inherit}
:focus-visible{outline:3px solid var(--brand-ink);outline-offset:2px;border-radius:6px}   /* 5.6:1 on white (>= 3:1 non-text) */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.narrow{max-width:760px;margin:0 auto;padding:0 20px}
.num,.tnum{font-variant-numeric:tabular-nums}
.ch{display:inline-block}   /* Thai phrase chunk: wrap between chunks, never inside */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dots,.dots-light{background-image:none}   /* v4 texture retired */

/* ---------- nav (rendered by site.js) ---------- */
.nav{position:sticky;top:0;z-index:50;min-height:var(--nav-h);background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);box-shadow:0 1px 0 var(--line)}
.nav-in{max-width:var(--wrap);margin:0 auto;height:var(--nav-h);padding:0 12px 0 20px;display:flex;align-items:center;gap:var(--sp-2)}
.brand{display:inline-flex;align-items:center;gap:9px;min-height:var(--tap);font-weight:700;font-size:19px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.brand:hover{color:var(--ink)}
.brand .dot{width:26px;height:26px;border-radius:8px;background:var(--brand);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex:none}
.nav-links{display:flex;align-items:center;gap:2px;margin-left:var(--sp-5)}
.nav-links a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 14px;color:var(--ink2);text-decoration:none;font-size:var(--fs-sm);font-weight:500;border-radius:var(--r-sm);transition:color var(--dur-fast) ease}
.nav-links a:hover{color:var(--ink)}
.nav-links a.on{color:var(--ink);font-weight:600}
.nav-links .nav-sheet-only{display:none}
.nav-sheet-slot{display:contents}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}
.nav-text{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 12px;font-size:var(--fs-sm);font-weight:500;color:var(--ink2);text-decoration:none;background:none;border:0;cursor:pointer}
.nav-text:hover{color:var(--ink)}
.hamb{display:none;width:var(--tap);height:var(--tap);align-items:center;justify-content:center;flex-direction:column;gap:6px;background:none;border:0;border-radius:var(--r-sm);cursor:pointer}
.hamb span{display:block;width:20px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform var(--dur) var(--ease-out)}
body.menu-open .hamb span:first-child{transform:translateY(3.75px) rotate(45deg)}
body.menu-open .hamb span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
@media (max-width:720px){
  .nav-in{padding:0 4px 0 16px;gap:var(--sp-1)}
  .nav-right .nav-text{display:none}
  .hamb{display:inline-flex}
  .nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;margin:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--sp-2) var(--sp-4) var(--sp-4);background:#fff;box-shadow:0 1px 0 var(--line),var(--sh-2)}
  .nav-links a{min-height:52px;font-size:var(--fs-body);color:var(--ink);padding:0 4px;border-radius:0;box-shadow:0 1px 0 var(--line-soft)}
  .nav-links>:last-child,.nav-sheet-slot>*{box-shadow:none}
  .nav-links .nav-sheet-only{display:inline-flex;align-items:center;min-height:52px;padding:0 4px;font-size:var(--fs-body);font-weight:500;color:var(--ink);text-align:left}
  body.menu-open .nav-links{display:flex}
}

/* ---------- buttons: one primary per screen ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);padding:0 22px;font-family:var(--font);font-size:16px;font-weight:600;line-height:1.2;border-radius:var(--r-pill);border:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,color var(--dur-fast) ease}
.btn:active{transform:scale(.97)}
.btn.primary,.btn.sun{background:var(--ink);color:#fff}
.btn.primary:hover,.btn.sun:hover{background:#2B2D33;color:#fff}
.btn.dark,.btn.light,.btn.secondary{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
.btn.dark:hover,.btn.light:hover,.btn.secondary:hover{box-shadow:inset 0 0 0 1px var(--ink3);color:var(--ink)}
.btn.ghost{background:none;color:var(--ink);padding:0 12px}
.btn.ghost:hover{color:var(--brand-ink)}
.btn.small{min-height:40px;padding:0 16px;font-size:var(--fs-sm)}
.btn.small::after{content:"";position:absolute;inset:-4px 0}   /* 48px hit area */
.btn.big{min-height:56px;padding:0 30px;font-size:17px}
.btn .arr{display:inline-flex;font-weight:500}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;transform:none}
.btn .play{width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:2px}

/* ---------- marketing primitives ---------- */
.section{padding:var(--sp-9) 0}
.section.soft,.section.alt,.section.cream{background:var(--soft)}
.sec-head{max-width:680px;margin-bottom:var(--sp-7)}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{font-size:var(--fs-h2)}
.sec-head p{color:var(--ink2);margin-top:var(--sp-3);font-size:var(--fs-lead)}
.lede{font-size:var(--fs-lead);color:var(--ink2);max-width:34em}
.kicker{display:inline-block;font-size:var(--fs-sm);font-weight:600;color:var(--brand-ink)}
.hl{color:inherit}
.card{background:#fff;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.card .pad{padding:var(--sp-5)}
@media (max-width:720px){.section{padding:var(--sp-7) 0}.sec-head{margin-bottom:var(--sp-5)}}

/* FAQ accordion (native details, animated marker only) */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:64px;padding:var(--sp-3) 0;font-weight:600;font-size:var(--fs-body);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:10px;height:10px;border-right:1.5px solid var(--ink2);border-bottom:1.5px solid var(--ink2);transform:translateY(-3px) rotate(45deg);transition:transform var(--dur) var(--ease-out)}
.faq details[open] summary::after{transform:translateY(2px) rotate(225deg)}
.faq details>div{padding:0 0 var(--sp-5);color:var(--ink2);font-size:var(--fs-sm);max-width:62ch}
.faq summary:hover{color:var(--ink)}

/* ---------- footer (rendered by site.js) ---------- */
.foot{background:var(--soft);color:var(--ink2);font-size:var(--fs-sm);margin-top:0;box-shadow:inset 0 1px 0 var(--line)}
.foot-in{max-width:var(--wrap);margin:0 auto;padding:var(--sp-7) 20px var(--sp-5);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-5) var(--sp-7)}
.foot-brand p{margin-top:var(--sp-2);max-width:30em;color:var(--ink3)}
.foot-links{display:flex;flex-wrap:wrap;gap:0 var(--sp-2)}
.foot-links a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 10px;color:var(--ink2);text-decoration:none}
.foot-links a:hover{color:var(--ink)}
.foot-base{max-width:var(--wrap);margin:0 auto;padding:var(--sp-4) 20px var(--sp-6);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink3)}
.foot + .foot-note{display:none}
@media (max-width:720px){
  .foot-in{padding:var(--sp-6) 20px var(--sp-3);gap:var(--sp-3)}
  .foot-brand p{display:none}
  .foot-links{margin-left:-10px}
  .foot-base{padding-bottom:var(--sp-5)}
}   /* v4 recordings note retired */
/* v4 footer grid (pages not yet migrated) */
.foot-grid{max-width:var(--wrap);margin:0 auto;padding:var(--sp-7) 20px 0;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--sp-5)}
.foot h4{color:var(--ink);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}
.foot-grid a{color:var(--ink2);text-decoration:none;display:block;padding:3px 0}
.foot-note{font-size:var(--fs-xs);color:var(--ink3)}

/* language switch — segmented, lives in the footer */
.lang-seg{display:inline-flex;padding:3px;background:#fff;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line)}
.lang-seg button{min-height:var(--tap);min-width:72px;padding:0 14px;border:0;border-radius:var(--r-pill);background:none;color:var(--ink2);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}
.lang-seg button.on{background:var(--ink);color:#fff}
.lang-seg button:not(.on):hover{color:var(--ink)}

/* v4 listbox language menu (LIFF / unmigrated pages) */
.lang{position:relative;display:inline-block}
.lang-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;background:#fff;border:0;box-shadow:inset 0 0 0 1px var(--line2);border-radius:var(--r-pill);padding:0 13px 0 11px;font-family:var(--font);font-weight:600;font-size:13.5px;color:var(--ink2);cursor:pointer}
.lang-ic{width:16px;height:16px;color:var(--ink3);flex:none}
.lang-cur{min-width:46px;text-align:left}
.lang-chev{width:7px;height:7px;flex:none;border-right:1.5px solid var(--ink3);border-bottom:1.5px solid var(--ink3);transform:rotate(45deg) translateY(-2px)}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:172px;background:#fff;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line),var(--sh-2);padding:6px;list-style:none;z-index:70;margin:0}
.lang-menu[hidden]{display:none}
.lang-menu li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink2);cursor:pointer}
.lang-menu li:hover{background:var(--soft);color:var(--ink)}
.lang-menu li[aria-selected="true"]{color:var(--ink)}
.lang-code{font-size:11px;font-weight:700;background:var(--soft);color:var(--ink2);border-radius:6px;padding:2px 7px;flex:none}
.lang-tick{margin-left:auto;font-weight:700;color:var(--brand-ink);opacity:0;flex:none}
.lang-menu li[aria-selected="true"] .lang-tick{opacity:1}
.lang-pick{display:inline-flex;gap:4px}

/* ---------- verdict language (shared by demo + member app) ---------- */
.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.02em;padding:3px 10px;border-radius:var(--r-pill);color:#fff;font-variant-numeric:tabular-nums}
.badge.SCAM{background:var(--scam-ink)}   /* white text AA at 12px */
.badge.LEGIT{background:var(--legit-ink)}
.badge.UNSURE{background:var(--unsure);color:#3D2600}

/* ---------- app surfaces / forms (start, dashboard) ---------- */
.page-hero{background:var(--bg);padding:var(--sp-8) 0 var(--sp-5)}
.page-hero h1{font-size:var(--fs-h1);margin:var(--sp-2) 0 var(--sp-2)}
.page-hero p{color:var(--ink2);font-size:var(--fs-lead);max-width:36em}
.page-body{padding:var(--sp-5) 0 var(--sp-7)}
.app-card{background:#fff;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);padding:var(--sp-5);margin:0 0 var(--sp-4)}
.app-card h2{font-size:var(--fs-h3);margin-bottom:6px}
.app-card .sub{color:var(--ink2);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}
.field{margin:var(--sp-4) 0}
.field label{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:6px}
.field input,.field select{width:100%;min-height:var(--tap);border:0;box-shadow:inset 0 0 0 1px var(--line2);border-radius:var(--r-sm);padding:0 14px;font-size:17px;font-family:var(--font);background:#fff;color:var(--ink)}
.field input:focus,.field select:focus{outline:none;box-shadow:inset 0 0 0 2px var(--ink)}
.field .hint{font-size:var(--fs-xs);color:var(--ink3);margin-top:6px}
.alert{border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);margin:var(--sp-3) 0;background:var(--soft);color:var(--ink2)}
.alert.err{background:var(--scam-soft);color:var(--scam-ink)}
.alert.ok{background:var(--legit-soft);color:var(--legit-ink)}
.alert.info{background:var(--soft);color:var(--ink)}
.alert code{font-family:var(--mono);font-size:18px;font-weight:700;letter-spacing:.12em}
.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-4)}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}
.stat{background:var(--soft);border-radius:var(--r);padding:var(--sp-4)}
.stat .n{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}
.stat .l{font-size:var(--fs-xs);color:var(--ink3);font-weight:500}
.meter{height:6px;background:var(--soft2);border-radius:var(--r-pill);overflow:hidden;margin-top:var(--sp-2)}
.meter i{display:block;height:100%;background:var(--ink);border-radius:var(--r-pill)}
.rowline{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:var(--tap);padding:10px 2px;border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm)}
.rowline:last-child{border-bottom:none}
.rowline .meta{color:var(--ink3);font-size:var(--fs-xs)}
.rowline code{font-family:var(--mono);font-size:13.5px}
.mini{min-height:40px;font-size:var(--fs-xs);padding:0 14px;border-radius:var(--r-pill);border:0;box-shadow:inset 0 0 0 1px var(--line2);background:#fff;cursor:pointer;font-family:var(--font);font-weight:600;color:var(--ink2)}
.mini:hover{box-shadow:inset 0 0 0 1px var(--ink3);color:var(--ink)}
.mini.del{color:var(--scam-ink)}
.turns{margin-top:var(--sp-2)}
.turn{background:var(--soft);border-radius:var(--r-sm);padding:9px 13px;margin-bottom:7px;font-size:var(--fs-sm)}
.turn b{font-size:var(--fs-xs);color:var(--ink3);display:block;font-weight:600}
.fwd-code{font-family:var(--mono);font-size:20px;font-weight:700;background:var(--soft);color:var(--ink);border-radius:var(--r);padding:15px 18px;text-align:center;margin:var(--sp-3) 0;font-variant-numeric:tabular-nums}
.fwd-cap{font-size:var(--fs-xs);font-weight:600;color:var(--ink3);margin-top:var(--sp-3)}
.plan-pick{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.plan-pick button{min-height:var(--tap);font-family:var(--font);font-size:var(--fs-sm);font-weight:600;padding:0 18px;border-radius:var(--r-pill);border:0;box-shadow:inset 0 0 0 1px var(--line2);background:#fff;cursor:pointer;color:var(--ink2)}
.plan-pick button.on{background:var(--ink);box-shadow:none;color:#fff}
.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--legit-soft);border-radius:var(--r);padding:12px 18px;font-size:var(--fs-sm);font-weight:500;color:var(--legit-ink);margin-bottom:var(--sp-4)}
.trial-banner.over{background:var(--unsure-soft);color:var(--unsure-ink)}
.danger-zone{background:var(--scam-soft);border-radius:var(--r);padding:var(--sp-5);margin-top:var(--sp-2)}
.danger-zone h3{font-size:16px;color:var(--scam-ink);margin-bottom:4px}
.danger-zone p{font-size:var(--fs-sm);color:var(--ink2);margin-bottom:var(--sp-3)}
.danger-zone .btnrow,.btnrow{display:flex;gap:10px;flex-wrap:wrap}
.cancel-strip{display:flex;align-items:center;gap:var(--sp-4);background:var(--soft);border-radius:var(--r);padding:var(--sp-4) var(--sp-5);margin-top:var(--sp-5);font-size:var(--fs-sm)}
.cancel-strip code{font-family:var(--mono);font-size:14px}
.hstep-rail{display:flex;align-items:flex-start;margin:6px 0 20px}
.hstep{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:var(--font);position:relative;padding:0 4px}
.hstep .n{width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line2);font-weight:600;font-size:16px;color:var(--ink3);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.hstep .t{font-size:var(--fs-xs);font-weight:600;color:var(--ink3);text-align:center}
.hstep::before{content:"";position:absolute;top:20px;left:-50%;width:100%;height:1.5px;background:var(--line2)}
.hstep:first-child::before{display:none}
.hstep.on .n{background:var(--ink);box-shadow:none;color:#fff}
.hstep.on .t{color:var(--ink)}
.hstep.done .n{background:var(--legit-soft);box-shadow:none;color:var(--legit-ink)}
.hstep-panel{display:none}
.hstep-panel.on{display:block}
@media (max-width:640px){
  .hstep-rail{flex-direction:column;align-items:stretch}
  .hstep{flex-direction:row;gap:12px;padding:10px 0 10px 4px;text-align:left}
  .hstep::before{left:23px;top:-12px;width:1.5px;height:22px}
}

/* reveal on scroll — opt-in, used once per page at most */
.rv{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.rv.in{opacity:1;transform:none}

@media (max-width:920px){
  .dash-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .cancel-strip{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .rv{opacity:1;transform:none}
}
