/* ============================================================
   VIRTUALMAN 設計規範 re-skin（亮色）
   品牌色：黑#414141 藍#196097 綠#00C3B4 橘#D56A51
          灰#D1D1D1 灰2#959595(僅Tab) 灰3#5c5c5c(副標/Footer)
          背景灰#F8F8F8 背景藍#185F98
   ============================================================ */
:root{
  --bg:#FFFFFF;              /* 頁面白底 */
  --bg2:#F8F8F8;             /* 背景色灰 */
  --panel:#FFFFFF;           /* 卡片/面板 白 */
  --panel2:#F8F8F8;          /* 內層 亮灰 */
  --line:#E7E7E7;            /* 淺邊框 */
  --line2:#D1D1D1;           /* 標準灰邊框 */
  --txt:#414141;             /* 黑色標準字 */
  --muted:#5c5c5c;           /* 灰3：副標/內文次要 */
  --dim:#959595;             /* 灰2：hint/弱化 */
  --teal:#00C3B4;            /* 綠色標準字 */
  --cyan:#196097;            /* 藍色標準字（主強調/連結） */
  --orange:#D56A51;          /* 橘色標準字 */
  --blue:#185F98;            /* 背景色藍 */
  --grad:linear-gradient(135deg,#185F98,#196097 55%,#00C3B4);
  --ok:#00C3B4;              /* 綠=正 */
  --warn:#D56A51;            /* 橘=警 */
  --danger:#CF4B3A;          /* 錯誤紅（規範未定義，取與橘協調） */
  --mono:"SFMono-Regular",ui-monospace,Menlo,Consolas,"Liberation Mono",monospace;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}   /* 規範：Html 16px */
body{background:var(--bg);color:var(--txt);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--cyan);text-decoration:none}
a:hover{color:var(--blue);text-decoration:underline}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.mono{font-family:var(--mono)}

/* ---- 文字排版（規範：標題區 / 內文區） ---- */
h1{font-size:2.4rem;line-height:2;font-weight:700;letter-spacing:.6px;margin-bottom:.5rem}
h2{font-size:2rem;line-height:2;font-weight:500;letter-spacing:.6px;margin-bottom:.5rem}
h3{font-size:1.8rem;line-height:1.8;font-weight:500;letter-spacing:.4px;margin-bottom:.5rem}
h4{font-size:1.25rem;line-height:1.8;font-weight:500;letter-spacing:.4px;margin-bottom:.5rem}
h5{font-size:1.15rem;line-height:1.8;font-weight:400;letter-spacing:.4px;margin-bottom:.5rem}
h6{font-size:1rem;line-height:1.8;font-weight:400;letter-spacing:.4px;margin-bottom:.5rem}
p{margin-bottom:1rem}
small{font-size:80%;font-weight:400}
blockquote{border-left:.25rem solid #D1D1D1;margin:1.5em .5rem;padding:.5em .5rem}

/* ---- 按鈕（規範：小/正常/大 + 標準藍/標準橘） ---- */
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;cursor:pointer;
  font-family:var(--sans);font-weight:400;font-size:1rem;line-height:1.5;border-radius:6px;
  padding:.375rem .75rem;transition:.18s}
.btn-sm{font-size:.875rem;line-height:1.5;padding:.25rem .5rem;border-radius:4px}
.btn-lg{font-size:1.25rem;line-height:1.5;padding:.5rem 1rem;border-radius:8px}
.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}
.btn-primary:hover{background:#134d7e;border-color:#134d7e;filter:brightness(1.05);text-decoration:none}
.btn-orange{background:var(--orange);border-color:var(--orange);color:#fff}
.btn-orange:hover{background:#bf573f;border-color:#bf573f;text-decoration:none}
.btn-ghost{background:transparent;border-color:var(--line2);color:var(--muted)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);text-decoration:none}
.btn-block{width:100%;justify-content:center}
.btn:disabled{opacity:.5;cursor:not-allowed}

/* ---- nav ---- */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--txt)}
.logo{width:34px;height:34px;display:block;flex:0 0 auto;filter:drop-shadow(0 3px 7px rgba(24,95,152,.16))}
.nav-links{display:flex;align-items:center;gap:22px}
.nav-links a{color:var(--muted);font-size:14px}
.nav-links a:hover{color:var(--cyan);text-decoration:none}
.nav-links a.btn-primary{color:#fff}            /* 修：按鈕在白字不可被 nav 顏色蓋掉 */
.nav-links a.btn-primary:hover{color:#fff}
.credit-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(0,195,180,.11);color:#087c74;font-size:13px;font-weight:700;white-space:nowrap}
.credit-pill.low{background:rgba(213,106,81,.12);color:#a8432d}

/* ---- landing hero ---- */
.hero{padding:96px 0 64px;position:relative;overflow:hidden;background:linear-gradient(180deg,#F0F7FC,#FFFFFF)}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(600px 300px at 15% 10%,rgba(24,95,152,.10),transparent 60%),
  radial-gradient(700px 320px at 85% 20%,rgba(0,195,180,.08),transparent 60%);pointer-events:none}
.hero .wrap{position:relative}
.eyebrow{display:inline-block;font-size:13px;letter-spacing:.14em;color:var(--cyan);border:1px solid var(--line2);border-radius:999px;padding:5px 14px;margin-bottom:20px}
.hero h1{font-size:clamp(32px,5vw,54px);line-height:1.12;font-weight:700;letter-spacing:.4px;max-width:780px;color:var(--txt)}
.hero h1 .g{color:var(--blue);background:linear-gradient(135deg,#185F98,#00C3B4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p.sub{color:var(--muted);font-size:clamp(16px,2vw,19px);max-width:640px;margin:20px 0 32px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.mono-chip{font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);padding:6px 10px;border-radius:7px}

/* ---- stat strip ---- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:26px 0 0}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}
.stat .n{font-size:30px;font-weight:700;color:var(--blue);}
.stat .l{color:var(--muted);font-size:13px;margin-top:4px}

/* ---- section ---- */
.section{padding:64px 0;border-top:1px solid var(--line)}
.section h2{font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:.4px;margin-bottom:10px;color:var(--txt)}
.section h2 small{display:block;color:var(--muted);font-weight:400;font-size:16px;margin-top:6px}
.sec-head{max-width:720px}

/* ---- cards/grids ---- */
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:28px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;transition:.18s}
.card:hover{border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 8px 24px rgba(24,95,152,.08)}
.card .ico{width:40px;height:40px;border-radius:11px;background:rgba(0,195,180,.12);color:var(--teal);display:grid;place-items:center;font-size:20px;margin-bottom:14px}
.card h3{font-size:1.25rem;margin-bottom:8px;color:var(--txt)}
.card p{color:var(--muted);font-size:14px}

/* ---- steps ---- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:28px}
.step{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px}
.step .num{font-family:var(--mono);font-size:13px;color:var(--cyan);opacity:.9}
.step h3{margin:8px 0 8px;font-size:1.25rem;color:var(--txt)}
.step p{color:var(--muted);font-size:14px}

/* ---- pipeline code-ish ---- */
.pipe{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:22px;font-family:var(--mono);font-size:13px;color:var(--muted);overflow-x:auto;margin-top:28px;white-space:nowrap;line-height:1.9}
.pipe b{color:var(--blue);font-weight:600}

/* ---- footer ---- */
.foot{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:13px;background:var(--bg2)}
.foot .mono-chip{background:#fff}

/* ---- AUTH ---- */
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#F0F7FC,#fff)}
.auth-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 20px 60px rgba(24,95,152,.10)}
.auth-card .logo{margin-bottom:16px}
.auth-card h2{font-size:1.8rem;margin-bottom:6px;color:var(--txt)}
.auth-card .sub{color:var(--muted);font-size:14px;margin-bottom:22px}

.field{margin-bottom:16px}
.seed-row{display:flex;gap:6px;align-items:center}
.seed-row input{flex:1;min-width:0}
.seed-rnd{flex:none;display:inline-flex;align-items:center;gap:6px;background:var(--panel2);
  border:1px solid var(--line2);color:var(--cyan);border-radius:6px;padding:6px 12px;
  font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.18s}
.seed-rnd:hover{background:var(--teal);border-color:var(--teal);color:#fff;text-decoration:none}

.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.field input{width:100%;background:#fff;border:1px solid var(--line2);color:var(--txt);border-radius:8px;padding:11px 13px;font-size:15px;outline:none}
.field input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(25,96,151,.12)}
.err{color:var(--danger);font-size:13px;min-height:18px;margin-bottom:8px}
.auth-foot{text-align:center;color:var(--dim);font-size:12px;margin-top:18px}

/* ---- APP / usage ---- */
.app-hdr{border-bottom:1px solid var(--line);background:#fff}
.app-hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.userbox{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}
.app-main{padding:34px 0 60px;background:var(--bg)}
.page-title{font-size:1.8rem;font-weight:500;margin-bottom:4px;color:var(--txt);letter-spacing:.4px}
.page-sub{color:var(--muted);font-size:14px;margin-bottom:24px}

.layout{display:grid;grid-template-columns:400px 1fr;gap:22px;align-items:start}
@media(max-width:900px){.layout{grid-template-columns:1fr}}

.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}
.panel h3{font-size:1.25rem;margin-bottom:14px;color:var(--txt);display:flex;align-items:center;gap:8px}
.panel h3 .dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}
input[type=text],input[type=number],select,textarea{width:100%;background:#fff;border:1px solid var(--line2);color:var(--txt);border-radius:8px;padding:10px 12px;font-size:14px;outline:none;font-family:var(--sans)}
textarea{font-family:var(--mono);font-size:13px;line-height:1.55;min-height:104px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(25,96,151,.10)}
textarea.invalid{border-color:var(--danger)}
.hint{color:var(--dim);font-size:12px;margin-top:6px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mt{margin-top:14px}
.adv-toggle{background:none;border:none;color:var(--cyan);cursor:pointer;font-size:13px;padding:4px 0}
.adv{display:none;margin-top:8px}
.adv.open{display:block}
label.sm{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer;margin-top:12px}
input[type=checkbox]{accent-color:var(--cyan);width:16px;height:16px}
.range-row{display:flex;align-items:center;gap:10px}
.range-row input[type=range]{flex:1;accent-color:var(--cyan)}
.range-row output{font-family:var(--mono);font-size:13px;color:var(--cyan);min-width:38px;text-align:right}
.char-count{text-align:right;color:var(--dim);font-size:11px;font-family:var(--mono)}

/* ---- results ---- */
.loading{display:none;align-items:center;gap:12px;color:var(--muted);font-size:14px;padding:12px 0}
.loading.show{display:flex}
.spinner{width:18px;height:18px;border:3px solid var(--line2);border-top-color:var(--cyan);border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:18px}
.metric{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px}
.metric .v{font-size:24px;font-weight:700;font-family:var(--mono);color:var(--txt)}
.metric .k{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.blk{margin-bottom:22px}
.blk h4{font-size:13px;color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}
.bar-row{display:grid;grid-template-columns:120px 1fr 34px;align-items:center;gap:12px;font-size:13px;margin-bottom:8px}
.bar-row .lab{color:var(--muted);font-size:12px}
.bar{height:9px;border-radius:6px;background:#fff;border:1px solid var(--line);overflow:hidden}
.bar i{display:block;height:100%;border-radius:6px;background:var(--grad);transition:width .5s}
.bar-row .val{font-family:var(--mono);font-size:12px;color:var(--txt);text-align:right}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid var(--line2);color:var(--muted)}
.chip.ok{color:var(--ok);border-color:rgba(0,195,180,.4);background:rgba(0,195,180,.08)}
.chip.warn{color:var(--warn);border-color:rgba(213,106,81,.4);background:rgba(213,106,81,.08)}
.chip.danger{color:var(--danger);border-color:rgba(207,75,58,.4);background:rgba(207,75,58,.08)}
.seq-block{position:relative;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px 14px 40px;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--txt);word-break:break-all;white-space:pre-wrap;max-height:300px;overflow:auto}
.copy{position:absolute;right:10px;top:10px;font-size:12px;padding:5px 10px;border-radius:7px;border:1px solid var(--line2);background:#fff;color:var(--muted);cursor:pointer}
.copy:hover{color:var(--cyan);border-color:var(--cyan)}
.dl{float:right;font-size:12px}
.tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
.tab{padding:7px 14px;font-size:13px;border-radius:9px;cursor:pointer;border:1px solid var(--line2);background:transparent;color:var(--dim)}   /* 灰2僅用於Tab */
.tab.active{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:500}
.tabpane{display:none}
.tabpane.active{display:block}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;border-radius:10px;padding:12px 18px;font-size:14px;box-shadow:0 10px 30px rgba(24,95,152,.3);opacity:0;pointer-events:none;transition:.25s;z-index:99;max-width:90vw}
.toast.show{opacity:1}
.toast.err{background:var(--danger)}
.foothint{color:var(--dim);font-size:12px;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
@media(max-width:600px){.row2,.row3{grid-template-columns:1fr}}

/* ===== 指標說明工具提示 (?) ===== */
.tip{position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:14px;height:14px;border-radius:50%;border:1px solid var(--cyan);color:var(--cyan);
  font-size:10px;line-height:1;cursor:help;margin-left:5px;vertical-align:middle;flex:none}
.tip::after{content:attr(data-help);position:absolute;left:50%;bottom:calc(100% + 8px);
  transform:translateX(-50%);width:230px;background:#232a33;border:1px solid #343c47;
  border-radius:10px;padding:8px 11px;font-size:12px;line-height:1.55;color:#fff;
  white-space:normal;z-index:40;pointer-events:none;opacity:0;transition:opacity .15s;
  text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.tip:hover::after,.tip:focus-visible::after{opacity:1}
.metric .k{display:flex;align-items:center}
.bar-row .lab{display:flex;align-items:center}

/* brand 當回首頁連結 */
a.brand{text-decoration:none;cursor:pointer}
a.brand:hover{text-decoration:none;color:var(--cyan)}

/* ---- trial request section (索取試用) ---- */
.section-blue{background:linear-gradient(160deg,#185F98,#196097 60%,#14618f);border-top:none;color:#fff}
.section-blue .sec-head h2{color:#fff}
.section-blue .sec-head h2 small{color:rgba(255,255,255,.82)}
.trial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}
.trial-grid p{color:rgba(255,255,255,.9)}
.tick-list{list-style:none;margin:18px 0 22px;padding:0}
.tick-list li{position:relative;padding-left:26px;margin-bottom:10px;color:rgba(255,255,255,.92);font-size:15px}
.tick-list li::before{content:"✓";position:absolute;left:0;color:#00C3B4;font-weight:800}
.section-blue .mono-chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff}
.trial-form{background:#fff;border:1px solid rgba(255,255,255,.25);border-radius:20px;
  padding:28px 30px;box-shadow:0 24px 60px rgba(0,20,40,.28)}
.trial-form .field label{color:var(--muted)}
.trial-form input,.trial-form textarea{background:var(--bg2)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;overflow:hidden;border:0;padding:0;margin:0}
.dim{color:var(--dim);font-weight:400;margin-left:4px}
.form-msg{margin-top:14px;padding:10px 12px;border-radius:8px;font-size:14px}
.form-msg.ok{color:#0a7a6d;background:rgba(0,195,180,.12);border:1px solid rgba(0,195,180,.35)}
.form-msg.err{color:#a2352a;background:rgba(207,75,58,.08);border:1px solid rgba(207,75,58,.3)}
.btn-block{width:100%;justify-content:center;margin-top:6px}
.privacy{font-size:12px;color:var(--dim);margin-top:12px;line-height:1.5}
@media(max-width:860px){
  .trial-grid{grid-template-columns:1fr;gap:24px}
  .trial-form{padding:24px 20px}
}

/* ---- hero trust line（公司出品） ---- */
.trust{margin:22px 0 6px;font-size:14px;color:var(--muted)}
.trust a{color:var(--cyan);font-weight:600}
.trust a:hover{color:var(--blue);text-decoration:none}

/* ---- FAQ ---- */
.faq-list{max-width:820px;margin-top:8px}
.faq-list details{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:0 18px;margin-bottom:10px}
.faq-list summary{cursor:pointer;font-size:16px;font-weight:600;color:var(--txt);padding:14px 2px;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::before{content:"＋";color:var(--cyan);margin-right:10px;font-weight:800}
.faq-list details[open] summary::before{content:"－"}
.faq-list details p{margin:0 0 16px;color:var(--muted);font-size:14.5px;line-height:1.7}

/* ---- references ---- */
.ref-list{margin:12px 0 0;padding-left:0;list-style:none;counter-reset:ref}
.ref-list li{counter-increment:ref;position:relative;padding:14px 0 14px 40px;border-bottom:1px solid var(--line);color:var(--txt);font-size:15px}
.ref-list li::before{content:counter(ref);position:absolute;left:0;top:14px;width:26px;height:26px;border-radius:8px;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}
.ref-list li em{font-style:italic}
.refs-src{font-size:12.5px}


/* ---- 評分方法與整體 panel ---- */
.method-rows{display:flex;flex-direction:column;gap:14px}
.m-block{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel2)}
.m-block .m-head{font-size:11px;font-weight:700;color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.m-row{display:flex;justify-content:space-between;gap:14px;font-size:13px;padding:5px 0;border-bottom:1px dashed var(--line);align-items:baseline}
.m-row:last-child{border-bottom:0}
.m-row .k{color:var(--muted);flex:1}
.m-row .v{font-family:var(--mono);font-weight:600;color:var(--txt);text-align:right}
.m-note{color:var(--dim);font-size:12px;margin-top:6px;line-height:1.65}
.m-caveat{color:var(--warn);font-size:12px;margin-top:6px;line-height:1.65}
.m-formula{font-family:var(--mono);font-size:12px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:8px;white-space:pre-wrap}
.m-weights{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.m-weight{font-size:12px;font-family:var(--mono);background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--muted)}

/* ---------- VIRTUALMAN SSO 登入按鈕 ---------- */
.btn-sso{
  display:flex;align-items:center;justify-content:center;gap:10px;
  background:#196097;border:1px solid #196097;color:#fff;
  min-height:50px;border-radius:10px;font-weight:650;box-shadow:0 2px 4px rgba(25,96,151,.08);
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.btn-sso:hover{background:#124d7b;color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(25,96,151,.18);text-decoration:none}
.btn-sso .sso-mark{
  display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;
  background:#fff;color:#196097;font-weight:800;font-size:.95rem;line-height:1;
}
.sso-divider{display:flex;align-items:center;gap:12px;color:var(--dim,#8a99a3);font-size:.8rem;margin:22px 0 4px}
.sso-divider::before,.sso-divider::after{content:"";flex:1;height:1px;background:var(--line,#e3e9ee)}

/* ---- language switch ---- */
.lang-switch{border:1px solid var(--line2);background:#fff;color:var(--cyan);border-radius:999px;
  padding:6px 11px;font:600 12px/1 var(--sans);cursor:pointer;white-space:nowrap}
.lang-switch:hover{border-color:var(--cyan);background:var(--panel2)}
.auth-card>.lang-switch{position:absolute;top:18px;right:18px}
.auth-card{position:relative}
@media(max-width:720px){.nav-links .lang-switch{order:-1}.userbox{gap:7px}.userbox>span:not(.credit-pill){display:none}}
