/* Piglance.com · kiểu dáng dùng chung. Màu chỉ lấy từ docs/theme-mau.md của app. */
:root {
  --bg: #F4F0FF; --surface: #FFFFFF; --ink: #1F1A3D; --ink2: #5C5775; --line: #E3DDF3;
  --violet: #4B2FB8; --violet-soft: #E3DBFF; --violet-ink: #36208C;
  --lime: #D4F542; --lime-soft: #EAF7B5; --lime-ink: #3F4A10;
  --pig-soft: #FFE4EC; --pig-ink: #8A2E52; --income: #1F8A6A; --income-soft: #DDF5EA;
  --font: "Baloo 2", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-weight: 600; font-size: 19px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: var(--violet); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; border-radius: 8px; }
.wrap { width: min(1080px, 100% - 40px); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--surface); padding: 8px 14px; border-radius: 10px; z-index: 50; }
.skip:focus { left: 12px; }

/* thanh trên */
.top { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.94); backdrop-filter: blur(8px); border-bottom: 2px solid var(--line); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 16px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--violet); font-weight: 800; font-size: 28px; letter-spacing: -.01em; }
.logo img { width: 42px; height: 42px; border-radius: 50%; }
.nav { display: flex; gap: 26px; }
.nav a { text-decoration: none; color: var(--ink2); font-weight: 800; font-size: 16px; letter-spacing: .02em; text-transform: none; padding: 6px 2px; border-bottom: 3px solid transparent; }
.nav a:hover { color: var(--violet); border-color: var(--violet-soft); }
@media (max-width: 720px) { .nav { display: none; } }

/* nút nổi 3D như nút trong app: chanh = bấm */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 800 19px/1 var(--font); text-decoration: none; padding: 16px 26px 14px; border-radius: 18px; border: 0; cursor: pointer; background: var(--lime); color: var(--ink); box-shadow: 0 5px 0 var(--lime-ink); transition: transform .12s, box-shadow .12s; }
.btn:hover { transform: translateY(1px); box-shadow: 0 4px 0 var(--lime-ink); }
.btn:active { transform: translateY(5px); box-shadow: 0 0 0 var(--lime-ink); }
.btn.ghost { background: var(--surface); color: var(--violet-ink); box-shadow: 0 5px 0 var(--line), inset 0 0 0 2px var(--line); }
.btn.ghost:hover { box-shadow: 0 4px 0 var(--line), inset 0 0 0 2px var(--line); }
.btn.ghost:active { box-shadow: 0 0 0 var(--line), inset 0 0 0 2px var(--line); }
.btn svg { width: 20px; height: 20px; }

/* chân trang */
.foot { background: var(--surface); border-top: 2px solid var(--line); padding: 34px 0 40px; font-size: 16px; color: var(--ink2); }
.foot .wrap { display: grid; gap: 14px; }
.foot .row { display: flex; flex-wrap: wrap; gap: 8px 26px; align-items: center; }
.foot a { font-weight: 800; }
.foot .logo { font-size: 24px; }
.foot .logo img { width: 34px; height: 34px; }

/* trang chính sách */
.doc { padding: 40px 0 72px; }
.doc .wrap { width: min(760px, 100% - 40px); font-weight: 500; font-size: 17px; line-height: 1.7; }
.doc h1 { font-weight: 800; font-size: clamp(32px, 6vw, 44px); line-height: 1.1; margin: 6px 0 4px; text-wrap: balance; }
.doc h2 { font-weight: 800; font-size: 26px; line-height: 1.2; margin: 34px 0 8px; }
.doc .meta { color: var(--ink2); margin: 0; }
.doc .summary { background: var(--violet-soft); border-radius: 20px; padding: 6px 22px; margin: 18px 0; }
.doc ul, .doc ol { padding-left: 22px; }
.doc li { margin: 5px 0; }
.doc .tw { overflow-x: auto; }
.doc table { border-collapse: collapse; width: 100%; font-size: 16px; }
.doc th, .doc td { text-align: left; padding: 10px 12px 10px 0; border-bottom: 2px solid var(--line); vertical-align: top; }
.doc th { color: var(--ink2); font-weight: 800; font-size: 14px; }
.doc a { font-weight: 800; }
