/* Trang web công khai MoneyZ — tĩnh, nhẹ, đúng brand (vàng #FCE802 + teal #076B87). */
@font-face { font-family: "Be Vietnam Pro"; font-weight: 400; font-display: swap; src: url(/fonts/be-vietnam-pro-vietnamese-400-normal.woff2) format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Be Vietnam Pro"; font-weight: 400; font-display: swap; src: url(/fonts/be-vietnam-pro-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Be Vietnam Pro"; font-weight: 800; font-display: swap; src: url(/fonts/be-vietnam-pro-vietnamese-800-normal.woff2) format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Be Vietnam Pro"; font-weight: 800; font-display: swap; src: url(/fonts/be-vietnam-pro-latin-800-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 800; font-display: swap; src: url(/fonts/playfair-display-latin-800-italic.woff2) format("woff2"); }

:root { --y: #fce802; --t: #076b87; --td: #035d73; --ink: #071418; --paper: #fffbe8; --cream: #f3eedc; --muted: #4d6670; --r: 18px; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 16px/1.6 "Be Vietnam Pro", system-ui, sans-serif; color: var(--ink); background: var(--y); }
a { color: var(--td); font-weight: 700; }
a:focus-visible, .btn:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
h1, h2 { line-height: 1.2; margin: 0 0 12px; }
h1 { font-size: clamp(30px, 7vw, 52px); font-weight: 800; letter-spacing: -0.02em; }
h2 { font-size: clamp(20px, 4vw, 26px); font-weight: 800; }
p { margin: 0 0 12px; }

.top { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; background: var(--y); border-bottom: 2px solid var(--ink); }
.logo { font: italic 800 26px/1 "Playfair Display", Georgia, serif; color: var(--t); text-decoration: none; }
.top nav { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
.top nav a:not(.btn) { color: var(--ink); text-decoration: none; font-size: 14px; }
.crumbs { max-width: 1040px; margin: 12px auto 0; padding: 0 16px; font-size: 13px; color: var(--muted); }
.crumbs a { font-weight: 600; }

main { max-width: 1040px; margin: 0 auto; padding: 0 16px 40px; }
section { margin: 28px 0; }
.hero { padding: 40px 0 8px; }
.hero.small { padding-top: 24px; }
.kicker { font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--td); }
.lead { font-size: clamp(17px, 2.6vw, 20px); max-width: 720px; }
.note { font-size: 13px; color: var(--muted); }
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 8px; }
.btn { display: inline-block; padding: 14px 22px; border-radius: 14px; border: 2px solid var(--ink); background: var(--t); color: var(--y); font-weight: 800; text-decoration: none; box-shadow: 4px 4px 0 var(--ink); }
.btn:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--ink); }
.btn.ghost { background: var(--paper); color: var(--ink); }
.btn.small { padding: 8px 14px; font-size: 14px; box-shadow: 2px 2px 0 var(--ink); }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.card { background: var(--paper); border: 2px solid var(--ink); border-radius: var(--r); padding: 18px; box-shadow: 4px 4px 0 var(--ink); }
.card .emoji { font-size: 34px; margin: 0; }
.band { background: var(--paper); border: 2px solid var(--ink); border-radius: var(--r); padding: 22px; }
.cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.cols > div { background: var(--paper); border: 2px solid var(--ink); border-radius: var(--r); padding: 18px; }
.ticks { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 8px; }
.ticks li { padding-left: 26px; position: relative; }
.ticks li::before { content: "✓"; position: absolute; left: 0; color: var(--t); font-weight: 800; }
.prose { background: var(--paper); border: 2px solid var(--ink); border-radius: var(--r); padding: 22px; max-width: 760px; }
.sched { list-style: none; padding: 0; display: grid; gap: 6px; }
.sched li { background: var(--paper); border: 2px solid var(--ink); border-radius: 12px; padding: 10px 14px; }
.sched .date { display: inline-block; min-width: 52px; font-weight: 800; color: var(--td); font-variant-numeric: tabular-nums; }
.cta-end { text-align: center; padding: 20px 0; }

.foot { border-top: 2px solid var(--ink); background: var(--paper); padding: 20px 16px 32px; font-size: 14px; }
.foot p { max-width: 1040px; margin: 6px auto; }

@media (max-width: 520px) {
  .top nav a:not(.btn) { display: none; }
  .top nav a[href="/choi/doi-may"] { display: inline; }
}
@media (prefers-reduced-motion: reduce) { .btn:hover { transform: none; } }
