:root{
  --bg:#f3efe7; --paper:#ffffff; --ink:#262019; --ink-soft:#6b6258; --muted:#a79d90; --line:#e7dfd3;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"Cascadia Code","SF Mono",Consolas,monospace;
  --r:20px; --maxw:1140px; --zalo:#0068ff;
  --frame1:#242b1c; --frame2:#141810; --frame3:#1f271a; --frame-acc:#a3ba58;
  --tech-bg:#e4e8dd; --tech-paper:#f3f6ec; --tech-acc:#5c6e33; --tech-acc2:#3e4c21; --tech-soft:#e7ecda; --tech-ink:#232619; --tech-line:#d0d5c3; --tech-bar:#2f3a1c; --cta-tech:#37451f;
  --teen-bg:#f6eade; --teen-paper:#fdf6f0; --teen-acc:#d15e3d; --teen-acc2:#a5462a; --teen-soft:#f5e1d3; --teen-ink:#33251e; --teen-line:#eddccc; --teen-bar:#9f472a; --teen-warm:#e0a24e;
  /* flow (luồng ảnh) dùng tông clay */
  --accent:#d15e3d; --accent2:#a5462a; --accent-soft:#f5e1d3;
  --ok:#2f8f63; --warn:#b7860b; --bad:#c23b52; --slate:#5f6b76;
  --shadow:0 18px 42px -26px rgba(60,40,20,.5); --shadow-sm:0 10px 26px -18px rgba(60,40,20,.45);
}
@media (prefers-color-scheme:dark){:root{
  --bg:#161310; --paper:#211d18; --ink:#f0e9df; --ink-soft:#b9ad9f; --muted:#877c6e; --line:#312c25;
  --tech-bg:#11140c; --tech-paper:#191e11; --tech-acc:#a3ba58; --tech-acc2:#bcd472; --tech-soft:#252e16; --tech-ink:#eaf0dd; --tech-line:#28301c; --tech-bar:#2a341a; --cta-tech:#556a27;
  --teen-bg:#1f120f; --teen-paper:#281914; --teen-acc:#e2734d; --teen-acc2:#ef8e6a; --teen-soft:#392219; --teen-ink:#f6e6db; --teen-line:#392921; --teen-bar:#ab5030; --teen-warm:#e6ab5c;
  --accent:#e2734d; --accent2:#ef8e6a; --accent-soft:#392219;
  --ok:#43b083; --warn:#d9ab3e; --bad:#e0687e; --slate:#8b98a4;
  --shadow:0 18px 46px -24px rgba(0,0,0,.7); --shadow-sm:0 10px 26px -18px rgba(0,0,0,.6);
}}

*{box-sizing:border-box}
body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background:linear-gradient(178deg,var(--bg),color-mix(in srgb,var(--bg),#000 4%))}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.page{max-width:760px;margin:0 auto;padding:34px 22px 64px}
.page.wide{max-width:1040px}
a{color:var(--accent);text-decoration:none}
h1,h2,h3{margin:0;letter-spacing:-.02em;text-wrap:balance;line-height:1.1}

/* DEMO bar */
.demo-bar{background:var(--frame2);color:#d7dcc9;font-family:var(--mono);font-size:.72rem;text-align:center;padding:5px 10px;letter-spacing:.02em}
.demo-bar b{color:var(--frame-acc)}

/* HEADER — khung charcoal-green */
header.nav-wrap{position:sticky;top:0;z-index:20;background:linear-gradient(100deg,var(--frame1),var(--frame2) 55%,var(--frame3));box-shadow:0 6px 26px -10px rgba(0,0,0,.6)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:16px;padding:12px 22px;max-width:var(--maxw);margin:0 auto}
.logo{display:flex;align-items:center;gap:11px;font-weight:820;font-size:1.45rem;color:#fff}
.logo-mark{width:42px;height:42px;flex:none;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}
.logo-full{height:79px;width:auto;display:block}
.logo b{color:#1478f6}
.nav-right{display:flex;align-items:center;gap:22px}
.gtabs{display:flex;align-items:center;gap:24px}
.nav-util{display:flex;align-items:center;gap:12px;padding-left:22px;border-left:1px solid rgba(255,255,255,.16)}
.gtab{display:flex;align-items:center;gap:9px;padding:8px 2px;font-weight:750;font-size:1.05rem;white-space:nowrap;color:#eef1e6}
.gtab.tech{color:var(--frame-acc)}
.gtab.teen{color:#ef9b74}
.gtab .em{font-size:1.2rem}
.gtab:hover{filter:brightness(1.14)}
.zalo{display:flex;align-items:center;gap:8px;background:var(--zalo);color:#fff;font-weight:800;font-size:.95rem;padding:11px 18px;border-radius:100px;white-space:nowrap;box-shadow:0 6px 16px -10px var(--zalo)}
.zalo-ic{width:22px;height:22px;flex:none;vertical-align:middle;border-radius:5px}
.zalo-ic.sm{width:16px;height:16px;margin-right:2px}
.wallet-chip{display:flex;align-items:center;gap:6px;background:#fff;color:var(--teen-acc2);font-weight:750;font-size:.95rem;padding:11px 17px;border-radius:100px;white-space:nowrap}
.wallet-chip.cta{background:var(--teen-warm);color:#3a2410}
.profile-btn{width:46px;height:46px;flex:none;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;border:2px solid rgba(255,255,255,.55)}
.profile-btn svg{display:block}
.profile-btn:hover{background:var(--frame-acc);color:#1c2410;border-color:var(--frame-acc)}
@media(max-width:900px){.nav-right .gtab small{display:none}}
@media(max-width:760px){.nav-right .gtab{display:none} .gtabs{display:none} .nav-util{border-left:none;padding-left:0} .nav-right{gap:0}}
@media(max-width:600px){.logo-full{height:38px}}

/* FOOTER */
footer{background:linear-gradient(120deg,var(--frame1),var(--frame2) 55%,var(--frame3));color:#cdd4bf;padding:48px 0 38px;margin-top:20px}
.f-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.1)}
.f-brand{max-width:320px}.f-logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1.25rem;color:#fff;margin-bottom:10px}
.f-logo .logo-mark{width:30px;height:30px;filter:none}
.f-brand p{margin:0;font-size:.9rem;opacity:.82;line-height:1.6}
.f-cols{display:flex;gap:48px;flex-wrap:wrap}
.f-col h4{margin:0 0 12px;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--frame-acc);font-weight:700}
.f-col a{display:block;color:#cdd4bf;font-size:.92rem;padding:4px 0;opacity:.9}.f-col a:hover{opacity:1;color:#fff}
.f-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:20px;font-size:.84rem;opacity:.7}
@media(max-width:560px){.f-top{flex-direction:column;gap:22px}}

/* ===== LANDING ===== */
.chooser{text-align:center;padding:54px 0 32px}
.chooser .kick{font-weight:750;color:var(--muted);letter-spacing:.14em;font-size:.8rem;text-transform:uppercase}
.chooser h1{font-size:clamp(2rem,4.6vw,3.1rem);font-weight:820;margin:14px 0 10px}
.chooser .sub{color:var(--ink-soft);font-size:1.12rem;margin:0 auto 34px;max-width:48ch}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px;margin:0 auto}
.path{border-radius:26px;padding:34px 30px;text-align:left;border:1.5px solid;transition:transform .14s,box-shadow .14s;box-shadow:0 18px 40px -30px rgba(0,0,0,.4);display:block}
.path:hover{transform:translateY(-4px)}
.path .big{font-size:2.6rem;margin-bottom:12px}
.path h3{font-size:1.45rem;font-weight:800;margin-bottom:8px}
.path p{font-size:.98rem;margin:0 0 18px}
.path .who{font-family:var(--mono);font-size:.75rem;opacity:.85;margin-bottom:20px}
.path .go{display:inline-flex;align-items:center;gap:8px;font-weight:800}
.path.tech{background:linear-gradient(150deg,color-mix(in srgb,var(--tech-soft),#fff 22%),var(--tech-soft));border-color:color-mix(in srgb,var(--tech-acc) 55%,transparent);color:var(--tech-ink)}
.path.tech h3,.path.tech .go{color:var(--tech-acc2)}.path.tech p{color:color-mix(in srgb,var(--tech-ink) 78%,transparent)}
.path.teen{background:linear-gradient(150deg,color-mix(in srgb,var(--teen-soft),#fff 24%),var(--teen-soft));border-color:color-mix(in srgb,var(--teen-acc) 50%,transparent);color:var(--teen-ink)}
.path.teen h3,.path.teen .go{color:var(--teen-acc2)}.path.teen p{color:color-mix(in srgb,var(--teen-ink) 76%,transparent)}

.zone{--zacc:var(--tech-acc);--zacc2:var(--tech-acc2);--zsoft:var(--tech-soft);--zpaper:var(--tech-paper);--zink:var(--tech-ink);--zline:var(--tech-line);--zbg:var(--tech-bg);--bar:var(--tech-bar)}
.zone.teen{--zacc:var(--teen-acc);--zacc2:var(--teen-acc2);--zsoft:var(--teen-soft);--zpaper:var(--teen-paper);--zink:var(--teen-ink);--zline:var(--teen-line);--zbg:var(--teen-bg);--bar:var(--teen-bar)}
.zone{color:var(--zink);background:linear-gradient(162deg,color-mix(in srgb,var(--zbg),#000 6%),color-mix(in srgb,var(--zbg),#fff 6%))}
.zbar{color:#fff;background:linear-gradient(103deg,color-mix(in srgb,var(--bar),#000 16%),var(--bar) 68%,color-mix(in srgb,var(--bar),#fff 9%))}
.zbar-in{display:flex;align-items:center;gap:20px;padding:28px 0}
.zbar-em{font-size:2.5rem;flex:none}.zbar h2{font-size:clamp(1.7rem,3.8vw,2.4rem);font-weight:820;color:#fff}
.zbar p{margin:5px 0 0;opacity:.9;font-weight:500;font-size:1rem}
.zbody{padding:44px 0 60px}
.zlead{font-size:1.15rem;color:color-mix(in srgb,var(--zink) 78%,transparent);max-width:56ch;margin:0 0 26px}.zlead b{color:var(--zacc2)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:var(--zpaper);border:1px solid var(--zline);color:var(--zink);padding:7px 14px;border-radius:100px;font-weight:650;font-size:.86rem}.chip b{color:var(--zacc)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.icard{background:var(--zpaper);border:1px solid var(--zline);border-radius:var(--r);padding:26px 22px;box-shadow:0 14px 34px -28px rgba(0,0,0,.5)}
.icard .ic{width:52px;height:52px;border-radius:15px;background:var(--zsoft);display:grid;place-items:center;font-size:1.5rem;margin-bottom:15px}
.icard .n{font-family:var(--mono);color:var(--zacc);font-weight:700;font-size:.85rem;margin-bottom:8px}
.icard h3{font-size:1.15rem;margin-bottom:6px}.icard p{color:color-mix(in srgb,var(--zink) 72%,transparent);margin:0;font-size:.94rem}
.gart{aspect-ratio:1;border-radius:16px;display:grid;place-items:center;font-size:3rem;background:linear-gradient(150deg,color-mix(in srgb,var(--zsoft),#fff 14%),var(--zsoft))}
.feats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.feat{display:flex;gap:12px;align-items:flex-start;background:var(--zpaper);border:1px solid var(--zline);border-radius:14px;padding:15px 17px}
.feat .fi{color:var(--zacc);font-size:1.2rem;flex:none}.feat b{display:block}.feat span{color:color-mix(in srgb,var(--zink) 70%,transparent);font-size:.9rem}
.cta-wrap{text-align:center;margin:44px 0 6px}
.cta-big{display:inline-flex;align-items:center;gap:12px;font-weight:820;font-size:1.3rem;border:none;cursor:pointer;border-radius:100px;padding:22px 46px;color:#fff;transition:transform .14s;line-height:1}
.cta-big:hover{transform:translateY(-3px) scale(1.02)}
.cta-tech{background:linear-gradient(120deg,color-mix(in srgb,var(--cta-tech),#000 18%),color-mix(in srgb,var(--cta-tech),#fff 12%));box-shadow:0 22px 48px -18px rgba(0,0,0,.6)}
.cta-teen{background:linear-gradient(120deg,var(--teen-acc),var(--teen-warm));box-shadow:0 22px 48px -18px var(--teen-acc)}
.cta-note{display:block;margin-top:12px;color:var(--muted);font-size:.9rem;font-weight:600}
.divider{height:4px;background:linear-gradient(90deg,var(--tech-acc),var(--teen-acc));border:0;margin:0}
@media(max-width:820px){.paths{grid-template-columns:1fr}.grid3,.grid4,.feats{grid-template-columns:1fr 1fr}.zbar-in{padding:22px 0}}
@media(max-width:560px){.grid3,.grid4,.feats{grid-template-columns:1fr}.cta-big{font-size:1.1rem;padding:18px 26px;width:100%;justify-content:center}}

/* ===== FLOW pages (tông clay) ===== */
.eyebrow{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:8px;font-weight:700}
.page h1{font-size:1.7rem;margin:0 0 6px}
.lede{color:var(--ink-soft);margin:0 0 24px;font-size:1.05rem}
.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:16px;box-shadow:var(--shadow-sm)}
label{display:block;font-size:.84rem;font-weight:650;color:var(--ink-soft);margin:15px 0 6px}
input[type=text],input[type=password],input[type=tel],input[type=email],input[type=search],input[type=number],textarea,select{width:100%;font:inherit;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper),var(--bg) 40%);color:var(--ink)}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
textarea{min-height:72px;resize:vertical}
.filedrop{border:1.6px dashed color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:14px;padding:24px;text-align:center;color:var(--muted);background:var(--accent-soft);cursor:pointer;font-weight:600}
.filedrop input{display:none}
.hint{font-size:.82rem;color:var(--muted);margin-top:6px}
.credit-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;background:var(--accent-soft);border:1.5px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:14px;padding:14px 18px;margin-bottom:16px;font-size:1.05rem;color:var(--ink);font-weight:650}
.credit-bar b{color:var(--accent2);font-size:1.3rem}
.credit-bar span{color:var(--ink-soft);font-weight:500;font-size:.9rem;width:100%}
.check{display:flex;gap:10px;align-items:flex-start;margin:16px 0 4px;font-size:.9rem;color:var(--ink-soft)}.check input{margin-top:3px;width:auto}
.note{background:color-mix(in srgb,var(--accent) 8%,transparent);border-left:3px solid var(--accent);padding:11px 15px;border-radius:8px;font-size:.9rem;color:var(--ink-soft);margin:14px 0}
.err{background:color-mix(in srgb,var(--bad) 12%,transparent);border:1px solid var(--bad);color:var(--bad);border-radius:10px;padding:11px 15px;font-size:.9rem;margin-bottom:14px}
.choices{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}
.choice{flex:1;min-width:200px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;background:color-mix(in srgb,var(--paper),var(--bg) 40%);margin:0}
.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.choice input{margin-top:2px;width:auto}.choice span{display:flex;flex-direction:column;font-weight:400}.choice b{font-size:.94rem;color:var(--ink)}.choice small{color:var(--muted);font-size:.8rem}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:750;border:1px solid var(--line);cursor:pointer;background:var(--paper);color:var(--ink);border-radius:100px;padding:13px 22px;transition:transform .12s,filter .12s}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:linear-gradient(120deg,var(--accent),var(--teen-warm));color:#fff;border:none;box-shadow:0 16px 34px -18px var(--accent)}
.btn.block{display:flex;width:100%;justify-content:center}.btn.ghost{background:transparent}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btnrow{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.btnrow>*{flex:1;min-width:150px}

.pricebox{font-family:var(--mono);border-top:1px dashed var(--line);margin-top:16px;padding-top:14px;display:flex;flex-direction:column;gap:6px;font-size:.92rem;color:var(--ink-soft)}
.pricebox .row{display:flex;justify-content:space-between}
.pricebox .tot{color:var(--ink);font-weight:700;font-size:1.1rem;border-top:1px solid var(--line);padding-top:9px;margin-top:2px}
.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}

.pill{font-family:var(--mono);font-size:.7rem;padding:3px 10px;border-radius:100px;border:1px solid;display:inline-block}
.pill.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 12%,transparent)}
.pill.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 12%,transparent)}
.pill.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line));background:color-mix(in srgb,var(--bad) 12%,transparent)}
.pill.bp{color:var(--slate);border-color:color-mix(in srgb,var(--slate) 45%,var(--line));background:color-mix(in srgb,var(--slate) 12%,transparent)}
.pill.mut{color:var(--muted);border-color:var(--line)}

model-viewer{width:100%;height:400px;background:var(--accent-soft);border:1px solid var(--line);border-radius:14px;display:block}

.steps{display:flex;flex-direction:column;gap:12px;margin:18px 0}
.step{display:flex;gap:11px;align-items:center;font-size:.94rem;color:var(--ink-soft)}
.step .dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:none}
.step.on .dot{border-color:var(--accent);border-top-color:transparent;animation:spin 1s linear infinite}
.step.done .dot{background:var(--ok);border-color:var(--ok)}.step.done{color:var(--ink)}
@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.step.on .dot{animation:none}}
.timeline{display:flex;flex-direction:column;gap:11px;margin:16px 0}
.tl{display:flex;gap:10px;align-items:center;font-size:.94rem;color:var(--muted)}.tl.cur{color:var(--ink);font-weight:650}.tl.past{color:var(--ink-soft)}.tl .m{font-family:var(--mono)}

/* ADMIN */
table{width:100%;border-collapse:collapse;font-size:.88rem}
th,td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--line)}
th{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
td.mono{font-family:var(--mono)}
.thumb{width:44px;height:44px;border-radius:9px;object-fit:cover;background:var(--accent-soft);border:1px solid var(--line)}
.tablewrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}
.dl{font-family:var(--mono);font-size:.72rem;color:var(--accent);white-space:nowrap;font-weight:700}.dl:hover{text-decoration:underline}

/* Lịch sử mô hình 3D (Profile) */
.modellist{display:flex;flex-direction:column;gap:10px}
.modelrow{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.mthumb{flex:0 0 auto;width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--accent-soft);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.mthumb img{width:100%;height:100%;object-fit:cover}
.mmeta{flex:1;min-width:0}
.mmeta .hint{margin-top:2px}
.mtop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.maction{flex:0 0 auto}

/* Nút Đăng nhập trên nav (header tối) */
.login-btn{display:flex;align-items:center;color:#fff;font-weight:700;font-size:.95rem;padding:10px 17px;border-radius:100px;border:1.5px solid rgba(255,255,255,.5);white-space:nowrap}
.login-btn:hover{background:rgba(255,255,255,.14)}

/* Trang tài khoản: sidebar trái + nội dung */
.acct-wrap{display:flex;gap:24px;align-items:flex-start}
.acct-side{flex:0 0 232px;position:sticky;top:20px}
.acct-main{flex:1;min-width:0}
.acct-main h1{font-size:1.7rem;margin:0 0 6px}
@media(max-width:720px){.acct-wrap{flex-direction:column}.acct-side{position:static;width:100%;flex:none}}
.acct-me{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);margin-bottom:12px;box-shadow:var(--shadow-sm)}
.acct-avatar{width:42px;height:42px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}
.acct-name{font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct-menu{display:flex;flex-direction:column;gap:3px}
.acct-menu a{padding:11px 14px;border-radius:10px;font-weight:650;color:var(--ink-soft)}
.acct-menu a:hover{background:var(--accent-soft)}
.acct-menu a.on{background:var(--accent);color:#fff}
.acct-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:inherit}
.acct-summary:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}

/* Lưới mô hình + phân trang */
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.mcard{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}
.mcard .ph{aspect-ratio:1/1;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:2rem}
.mcard .ph img{width:100%;height:100%;object-fit:cover}
.mcard .bd{padding:11px 12px;display:flex;flex-direction:column;gap:6px}
.mcard .r{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pager{display:flex;gap:6px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.pager a,.pager span{padding:8px 13px;border-radius:9px;border:1px solid var(--line);font-weight:650;font-size:.9rem;color:var(--ink-soft)}
.pager a:hover{background:var(--accent-soft)}
.pager .on{background:var(--accent);color:#fff;border-color:var(--accent)}
.pager .off{opacity:.4;pointer-events:none}
