/* Hướng dẫn sử dụng 1Hotels: CSS dùng chung cho mọi trang trong thư mục guide/.
   Bố cục: header trắng · dải tiêu đề · mục lục dính bên trái + nội dung bên phải.
   Ảnh chụp thật (img/<tên>.webp, có bản -dark) + số chú thích đặt theo % ảnh; rê chuột / bấm vào số hoặc dòng giải thích thì cả hai cùng sáng. */
:root{
  --bg:#FFFFFF; --bg-2:#F8F9FA; --fill:#F1F3F5; --fill-h:#E9ECEF; --line:#E9ECEF; --line-2:#DEE2E6;
  --ink:#101418; --fg:#212529; --fg-2:#495056; --fg-3:#666D75; --fg-4:#848C94;
  --blue:#0A5EF9; --blue-h:#0049D6; --blue-bg:#EAF1FF; --orange:#FF8B00; --navy:#0B2F5E;
  --red:#E8432F; --red-bg:#FDECEA; --green:#0CA678; --green-bg:#E6F8F1; --warn:#C77700; --warn-bg:#FFF4E0;
  --chip-on:#101418; --chip-on-fg:#FFFFFF;
  --sh-pop:0 8px 28px rgba(16,20,24,.16), 0 1px 3px rgba(16,20,24,.08);
  --sh-shot:0 18px 40px -18px rgba(11,47,94,.35), 0 0 0 1px rgba(16,20,24,.06);
  --f-ui:"Be Vietnam Pro", -apple-system, "Segoe UI", system-ui, sans-serif;
  --f-logo:"Manrope", "Be Vietnam Pro", system-ui, sans-serif;
  --logo-ink:#11195F; --logo-sub:#676767; --logo-y:#FFCC00;
  --go:#FF8B00; --go-h:#F07C00; --go-fg:#11195F;
  --band:#EEF3FB; --band-2:#E3EBF8; --mk:#FF8B00; --mk-fg:#11195F;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#111418; --bg-2:#171B20; --fill:#1E232A; --fill-h:#262C34; --line:#262C34; --line-2:#323A44;
  --ink:#F4F6F8; --fg:#E6E9ED; --fg-2:#C3C9D0; --fg-3:#9AA2AB; --fg-4:#808893;
  --blue:#5B93FF; --blue-h:#7AA8FF; --blue-bg:#16264A; --orange:#FF9E2C; --navy:#9CC0FF;
  --red:#FF7B6D; --red-bg:#3D1A1C; --green:#3DD39E; --green-bg:#0F3328; --warn:#F2B35A; --warn-bg:#3A2A10;
  --chip-on:#F4F6F8; --chip-on-fg:#111418; --sh-pop:0 8px 28px rgba(0,0,0,.5), 0 0 0 1px #262C34;
  --sh-shot:0 18px 40px -18px rgba(0,0,0,.7), 0 0 0 1px #262C34;
  --logo-ink:#E8ECF8; --logo-sub:#9AA2AB; --go:#FF9E2C; --go-h:#FFB050;
  --band:#141C2A; --band-2:#1A2435; --mk:#FF9E2C; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#111418; --bg-2:#171B20; --fill:#1E232A; --fill-h:#262C34; --line:#262C34; --line-2:#323A44;
  --ink:#F4F6F8; --fg:#E6E9ED; --fg-2:#C3C9D0; --fg-3:#9AA2AB; --fg-4:#808893;
  --blue:#5B93FF; --blue-h:#7AA8FF; --blue-bg:#16264A; --orange:#FF9E2C; --navy:#9CC0FF;
  --red:#FF7B6D; --red-bg:#3D1A1C; --green:#3DD39E; --green-bg:#0F3328; --warn:#F2B35A; --warn-bg:#3A2A10;
  --chip-on:#F4F6F8; --chip-on-fg:#111418; --sh-pop:0 8px 28px rgba(0,0,0,.5), 0 0 0 1px #262C34;
  --sh-shot:0 18px 40px -18px rgba(0,0,0,.7), 0 0 0 1px #262C34;
  --logo-ink:#E8ECF8; --logo-sub:#9AA2AB; --go:#FF9E2C; --go-h:#FFB050;
  --band:#141C2A; --band-2:#1A2435; --mk:#FF9E2C; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font-family:var(--f-ui);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit}
a{color:var(--blue)}
.lk{fill:var(--logo-ink)} .lt{fill:var(--logo-sub)} .ly{fill:var(--logo-y)}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));width:100%}

/* Header */
.top{background:var(--bg);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:14px;min-height:64px}
.logo{display:flex;align-items:center;flex:none;text-decoration:none}
.logo-svg{height:40px;width:auto;display:block}
.top-tag{font-size:13px;font-weight:700;color:var(--fg-2);padding-left:14px;border-left:1px solid var(--line-2);white-space:nowrap}
.top-r{margin-left:auto;display:flex;align-items:center;gap:8px}
.tb{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;font-size:13.5px;border:1.5px solid var(--line-2);background:var(--bg);white-space:nowrap}
.tb:hover{border-color:var(--ink)}
.tb svg{width:17px;height:17px;flex:none}

/* Dải tiêu đề */
.gh{background:linear-gradient(180deg,var(--band) 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}
.gh-in{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-top:36px;padding-bottom:32px}
.crumb{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--fg-3);margin:0 0 10px}
.crumb svg{width:14px;height:14px}
.gh h1{font-size:clamp(26px,3.2vw,36px);line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;text-wrap:balance}
.gh p{margin:0;color:var(--fg-2);max-width:620px}
.gh-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:13px;color:var(--fg-3)}
.gh-meta span{display:inline-flex;align-items:center;gap:6px}
.gh-meta svg{width:15px;height:15px}
.tb:focus-visible,.toc ol a:focus-visible,.mk:focus-visible{outline:3px solid var(--blue);outline-offset:2px}

/* Bố cục 2 cột */
.gb{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding-top:36px;padding-bottom:64px}
.toc{position:sticky;top:24px;align-self:start}
.toc h2{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);margin:0 0 10px;font-weight:700}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:t}
.toc ol a{display:flex;gap:10px;align-items:baseline;padding:7px 10px;border-radius:10px;color:var(--fg-2);text-decoration:none;font-size:14px;font-weight:500;line-height:1.35}
.toc ol a::before{counter-increment:t;content:counter(t);font-size:12px;font-weight:700;color:var(--fg-4);min-width:12px;font-variant-numeric:tabular-nums}
.toc ol a:hover{background:var(--fill);color:var(--ink)}
.toc ol a.on{background:var(--blue-bg);color:var(--blue);font-weight:700}
.toc ol a.on::before{color:var(--blue)}
.toc-help{margin-top:18px;padding:14px;border-radius:14px;background:var(--bg-2);border:1px solid var(--line);font-size:13px;color:var(--fg-3)}
.toc-help b{display:block;color:var(--ink);font-size:13.5px;margin-bottom:2px}
.toc-help a{font-weight:700;text-decoration:none}

main{min-width:0}
.sec{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--line)}
.sec:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.sec>h2{display:flex;align-items:center;gap:12px;font-size:23px;line-height:1.25;font-weight:800;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;text-wrap:balance}
.sec>h2 .n{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-size:14px;font-variant-numeric:tabular-nums}
.lead{color:var(--fg-2);margin:0 0 22px;max-width:660px}
h3{font-size:16.5px;font-weight:700;color:var(--ink);margin:0 0 6px}
p{margin:0 0 10px}
.kbd{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;padding:1px 7px;border-radius:6px;background:var(--fill);color:var(--ink);border:1px solid var(--line-2)}

/* 3 thông tin cần có */
.creds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cred{border:1px solid var(--line-2);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}
.cred i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--fill);color:var(--fg-2)}
.cred i svg{width:18px;height:18px}
.cred b{color:var(--ink);font-size:15px}
.cred .ex{font-size:12.5px;color:var(--fg-3)}
.cred .ex .kbd{font-size:12.5px}
.cred p{font-size:13.5px;color:var(--fg-2);margin:0}

/* Ảnh chụp có chú thích */
.anno{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:start}
.fig{position:relative;margin:0;border-radius:16px;overflow:visible}
.fig img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:var(--sh-shot);background:var(--fill)}
.fig.flat img{box-shadow:0 0 0 1px var(--line-2)}
.hl{position:absolute;left:calc(var(--l)*1%);top:calc(var(--t)*1%);width:calc(var(--w)*1%);height:calc(var(--h)*1%);border-radius:12px;box-shadow:0 0 0 2.5px var(--mk),0 0 0 7px color-mix(in srgb,var(--mk) 25%,transparent);opacity:0;transition:opacity .18s;pointer-events:none}
.hl.on{opacity:1}
.mk{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;border:2.5px solid var(--bg);background:var(--mk);color:var(--mk-fg);font-weight:800;font-size:13px;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 3px 10px rgba(0,0,0,.25);transition:transform .15s;font-variant-numeric:tabular-nums;z-index:2}
.mk.on,.mk:hover{transform:translate(-50%,-50%) scale(1.18)}
.legend{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.legend li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:10px 12px;border-radius:12px;cursor:default;transition:background .15s}
.legend li.on{background:var(--warn-bg)}
.legend .dot{width:26px;height:26px;border-radius:50%;background:var(--mk);color:var(--mk-fg);font-weight:800;font-size:13px;display:grid;place-items:center;font-variant-numeric:tabular-nums}
.legend b{display:block;color:var(--ink);font-size:14.5px;line-height:1.4}
.legend span{font-size:13.5px;color:var(--fg-2);line-height:1.5}
.legend .opt{display:inline-block;margin-left:6px;font-size:11.5px;font-weight:600;color:var(--fg-3);background:var(--fill);border-radius:999px;padding:0 8px;vertical-align:1px}
.cap{font-size:12.5px;color:var(--fg-3);margin-top:10px;text-align:center}

/* Ghi chú */
.note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--blue-bg);color:var(--fg);font-size:14px;margin-top:22px}
.note svg{width:20px;height:20px;flex:none;color:var(--blue);margin-top:1px}
.note b{color:var(--ink)}
.note.warn{background:var(--warn-bg)}
.note.warn svg{color:var(--warn)}
.note p{margin:0}

/* Lỗi thường gặp */
.errs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.err{border:1px solid var(--line-2);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}
.err .pic{background:var(--bg-2);border-bottom:1px solid var(--line);aspect-ratio:4/3.1;display:grid;place-items:center;padding:12px;overflow:hidden}
.err .pic img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;border-radius:10px}
.err .tx{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}
.err .tag{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--red);background:var(--red-bg);padding:2px 8px;border-radius:999px}
.err .tag.w{color:var(--warn);background:var(--warn-bg)}
.err h3{margin:0;font-size:15.5px}
.err p{font-size:13.5px;color:var(--fg-2);margin:0}
.err .fix{font-size:13.5px;color:var(--fg);margin:0;padding-top:6px;border-top:1px dashed var(--line-2)}
.err .fix b{color:var(--green)}

/* Nên / không nên */
.dd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dd>div{border-radius:14px;padding:16px;border:1px solid var(--line-2);display:flex;gap:12px}
.dd i{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}
.dd i svg{width:16px;height:16px}
.dd .y i{background:var(--green-bg);color:var(--green)}
.dd .n2 i{background:var(--red-bg);color:var(--red)}
.dd b{display:block;color:var(--ink);margin-bottom:2px}
.dd span{font-size:13.5px;color:var(--fg-2)}

/* Các bước sau khi đăng ký */
.flow{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:f}
.flow li{position:relative;padding:0 14px 0 0}
.flow li::before{counter-increment:f;content:counter(f);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg);border:2px solid var(--line-2);color:var(--fg-2);font-weight:800;font-size:14px;position:relative;z-index:1;margin-bottom:10px}
.flow li::after{content:"";position:absolute;left:34px;right:0;top:16px;height:2px;background:var(--line-2)}
.flow li:last-child::after{display:none}
.flow li.k::before{background:var(--go);border-color:var(--go);color:var(--go-fg)}
.flow b{display:block;color:var(--ink);font-size:14.5px;line-height:1.35;margin-bottom:2px}
.flow span{font-size:13px;color:var(--fg-3);display:block}
.flow span b{display:inline;font-size:inherit;margin:0}
/* Mẫu email thông tin tài khoản (dựng bằng HTML, dữ liệu ví dụ) */
.mail-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:32px}
.mail{border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:var(--bg);box-shadow:var(--sh-shot);font-size:13.5px}
.mail-h{background:var(--bg-2);border-bottom:1px solid var(--line);padding:12px 16px;display:grid;gap:2px;font-size:12.5px;color:var(--fg-3)}
.mail-h b{color:var(--ink);font-weight:700}
.mail-h .sj{font-size:14.5px;color:var(--ink);font-weight:700;margin-top:4px}
.mail-b{padding:20px 20px 22px;color:var(--fg-2);display:grid;gap:12px}
.mail-b p{margin:0}
.mail-logo{font-family:var(--f-logo);font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--logo-ink)}
.mail-logo span{color:var(--logo-y)}
.acc{position:relative;border-radius:12px;background:var(--fill);padding:4px 18px;display:grid}
.acc div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line-2)}
.acc div:last-child{border-bottom:0}
.acc span{color:var(--fg-3)}
.acc b{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;letter-spacing:.02em}
.act{position:relative;justify-self:center;display:inline-flex;align-items:center;height:46px;padding:0 26px;border-radius:12px;background:var(--go);color:var(--go-fg);font-weight:800;font-size:14px;letter-spacing:.04em;margin:4px 0}
.act.on{box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--go)}
.acc{transition:box-shadow .18s}
.acc.on{box-shadow:0 0 0 2.5px var(--go),0 0 0 7px color-mix(in srgb,var(--go) 25%,transparent)}
.mail .fine{font-size:12px;color:var(--fg-4)}
.mail-row .legend{margin-top:4px}

/* Điện thoại */
.phone-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:center}
.phone{position:relative;border-radius:34px;padding:9px;background:#11151B;box-shadow:var(--sh-shot);max-width:240px}
.phone img{display:block;width:100%;height:auto;border-radius:26px}
.phone .fig img{box-shadow:none;border-radius:26px}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--fg-2)}
.ticks li::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;margin-top:2px;background:var(--green-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230CA678' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.ticks b{color:var(--ink)}

/* Hỗ trợ */
.help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.help>div{border:1px solid var(--line-2);border-radius:14px;padding:16px}
.help small{display:block;font-size:12px;color:var(--fg-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.help a{font-size:17px;font-weight:800;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}
.help a:hover{color:var(--blue)}
.help span{display:block;font-size:13px;color:var(--fg-3);margin-top:2px}

footer{border-top:1px solid var(--line);background:var(--bg-2)}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));font-size:12.5px;color:var(--fg-3)}
.foot a{color:var(--fg-3);text-decoration:none}
.foot a:hover{color:var(--blue)}

@media (max-width:1020px){
  .gb{grid-template-columns:minmax(0,1fr);gap:24px}
  .toc{position:static}
  .toc h2,.toc-help{display:none}
  .toc ol{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .toc ol::-webkit-scrollbar{display:none}
  .toc ol a{white-space:nowrap;border:1px solid var(--line-2);border-radius:999px;padding:6px 12px}
  .errs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:820px){
  .anno{grid-template-columns:minmax(0,1fr);gap:20px}
  .anno .fig{max-width:440px;width:100%;margin:0 auto}
  .creds,.help{grid-template-columns:minmax(0,1fr)}
  .flow{grid-template-columns:minmax(0,1fr);gap:16px}
  .flow li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;padding:0}
  .flow li::before{margin:0;grid-row:1 / span 2}
  .flow li::after{left:16px;top:34px;bottom:-16px;right:auto;width:2px;height:auto}
  .mail-row,.phone-row{grid-template-columns:minmax(0,1fr)}
  .phone{margin:0 auto}
}
@media (max-width:640px){
  .wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .top-in{min-height:56px;gap:10px}
  .logo-svg{height:32px}
  .top-tag{display:none}
  .tb .t-l{display:none}
  .tb{padding:0 12px}
  .gh-in{padding-top:24px;padding-bottom:24px}
  .errs,.dd{grid-template-columns:minmax(0,1fr)}
  .sec>h2{font-size:20px}
  .mk{width:22px;height:22px;font-size:12px;border-width:2px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *,*::before,*::after{animation:none!important;transition:none!important}}

/* ---- Thêm cho nhiều trang hướng dẫn (24/10/2026) ---- */
.logo:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:6px}
/* Ảnh rộng (thanh ngang): ảnh trên, chú thích 2 cột bên dưới */
.anno.wide{grid-template-columns:minmax(0,1fr);gap:18px}
.anno.wide .legend{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
.anno+.anno{margin-top:32px}
.sub-h{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 12px;display:flex;align-items:center;gap:8px}
.sub-h small{font-size:12.5px;font-weight:600;color:var(--fg-3)}
/* Ảnh + nội dung hai cột */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.split.narrow-img{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
.split .fig{margin:0}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}
.steps>li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;font-size:14px;color:var(--fg-2)}
.steps>li::before{counter-increment:s;content:counter(s);width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--bg);font-weight:800;font-size:13px;display:grid;place-items:center;font-variant-numeric:tabular-nums}
.steps b{color:var(--ink)}
.fee{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:13.5px}
.fee li{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:8px;background:var(--bg-2)}

.fee span{color:var(--fg-2)}
.fee b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.fee b.free{color:var(--green)}
/* Thẻ ảnh dùng chung (bước chọn, lỗi): ảnh trên, chữ dưới */
.err .pic.tall{aspect-ratio:auto;max-height:340px}
.err ul{margin:0;padding-left:18px;font-size:13.5px;color:var(--fg-2);display:grid;gap:4px}
/* Bảng menu tài khoản */
.menu-map{display:grid;gap:10px}
.menu-map div{border:1px solid var(--line-2);border-radius:12px;padding:12px 14px}
.menu-map small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);margin-bottom:6px}
.menu-map p{margin:0;font-size:13.5px;color:var(--fg-2)}
.menu-map p+p{margin-top:4px}
.menu-map b{color:var(--ink)}
/* Trang trước / tiếp theo */
.pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:48px}
.pn a{border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;text-decoration:none;display:grid;gap:2px}
.pn a:hover{border-color:var(--ink)}
.pn a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.pn small{font-size:12.5px;color:var(--fg-3)}
.pn b{color:var(--ink);font-size:15px}
.pn .nx{grid-column:2;text-align:right}

/* Trang mục lục (index.html) */
.ix-h{padding-top:40px;padding-bottom:28px;background:linear-gradient(180deg,var(--band) 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}
.ix-h h1{font-size:clamp(28px,3.4vw,40px);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;text-wrap:balance}
.ix-h p{margin:0;color:var(--fg-2);max-width:620px}
.ix{padding-top:32px;padding-bottom:64px;display:grid;gap:36px}
.ix h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);margin:0 0 12px;font-weight:700}
.gl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gc{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line-2);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;background:var(--bg);transition:border-color .15s,box-shadow .15s}
.gc:hover{border-color:var(--ink);box-shadow:var(--sh-pop)}
.gc:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.gc .th{aspect-ratio:16/8;overflow:hidden;background:var(--fill);border-bottom:1px solid var(--line)}
.gc .th img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.gc .tx{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}
.gc .no{font-size:12px;font-weight:700;color:var(--fg-4);font-variant-numeric:tabular-nums}
.gc b{font-size:17px;color:var(--ink);line-height:1.3}
.gc p{margin:0;font-size:14px;color:var(--fg-2)}
.gc .tp{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.gc .tp span{font-size:12px;font-weight:600;color:var(--fg-2);background:var(--fill);border-radius:999px;padding:2px 9px}
.gc .rd{margin-top:auto;padding-top:8px;font-size:13px;color:var(--fg-3)}

@media (max-width:820px){
  .split,.split.narrow-img,.gl,.pn{grid-template-columns:minmax(0,1fr)}
  .pn .nx{grid-column:auto}
  .anno.wide .legend{grid-template-columns:minmax(0,1fr)}
}
.crumb a{color:inherit;text-decoration:none}
.crumb a:hover{color:var(--blue)}
.legend span b{display:inline;font-size:inherit;line-height:inherit}
/* Ảnh rộng trên điện thoại: giữ cỡ đọc được, vuốt ngang để xem hết */
.fx{min-width:0}
@media (max-width:640px){
  .fx{overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:14px 16px 10px;scrollbar-width:thin}
  .fx .fig{width:max(100%,620px);max-width:none!important}
  .fx::after{content:"Vuốt ngang để xem cả ảnh";display:block;position:sticky;left:0;font-size:12px;color:var(--fg-4);margin-top:8px}
}
/* Danh sách khung trạng thái (nhãn + ảnh thanh ngang + mô tả) */
.bans{display:grid;gap:16px;margin-top:24px}
.bans>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 16px;align-items:center}
.bans .tag{justify-self:start;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--red);background:var(--red-bg);padding:2px 8px;border-radius:999px}
.bans .tag.w{color:var(--warn);background:var(--warn-bg)}
.bans .tag.n{color:var(--fg-2);background:var(--fill)}
.bans .fig{margin:0}
.bans p{grid-column:2;margin:0;font-size:13.5px;color:var(--fg-2)}
@media (max-width:640px){.bans>div{grid-template-columns:minmax(0,1fr)}.bans p{grid-column:1}}

/* 1Hotels: logo ảnh, bản sáng / tối */
.logo-svg{height:30px;width:auto}
.logo-d{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .logo-l{display:none}:root:not([data-theme="light"]) .logo-d{display:block}}
:root[data-theme="dark"] .logo-l{display:none}:root[data-theme="dark"] .logo-d{display:block}
@media (max-width:640px){.logo-svg{height:24px}}
