/* GiaoGiao Market — legal pages (privacy / terms). Brand-styled, standalone. */
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@600;700&family=Hanken+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --sun: #F2AE1A;
  --sun-deep: #9A6300;
  --zest: #FF5A1E;
  --ink: #1B1626;
  --ink-soft: #5C5468;
  --paper: #FBFAF7;
  --paper-2: #F3F0EA;
  --border: #E7E1D8;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Hanken Grotesk', system-ui, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  line-height: 1.7;
}

/* Top bar */
.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 12px clamp(16px, 4vw, 32px);
  background: var(--sun);
  border-bottom: 3px solid var(--ink);
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand img { width: 38px; height: 38px; border-radius: 999px; border: 2px solid var(--ink); display: block; }
.brand b { font-family: 'Fredoka', sans-serif; font-size: 1.25rem; }
.spacer { flex: 1 1 auto; }
.langs { display: flex; gap: 6px; }
.langs a {
  font-size: .82rem; font-weight: 700; text-decoration: none;
  color: var(--ink); background: #fff; border: 2px solid var(--ink);
  border-radius: 999px; padding: 3px 11px;
}
.langs a.active { background: var(--ink); color: var(--paper); }
.back {
  font-size: .85rem; font-weight: 700; text-decoration: none; color: var(--ink);
  border: 2px solid var(--ink); border-radius: 999px; padding: 5px 14px; background: #fff;
}

/* Content */
.wrap { max-width: 820px; margin: 0 auto; padding: 8px clamp(16px, 4vw, 24px) 96px; }

h1 {
  font-family: 'Fredoka', sans-serif;
  font-size: clamp(1.9rem, 5vw, 2.7rem);
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 28px 0 6px;
}
h2 {
  font-family: 'Fredoka', sans-serif;
  font-size: 1.35rem;
  margin: 38px 0 8px;
  padding-top: 14px;
  border-top: 2px solid var(--border);
}
h3 { font-size: 1.05rem; margin: 22px 0 6px; }
p, li { color: #2c2733; }
a { color: var(--sun-deep); font-weight: 600; }
ul { padding-left: 22px; }
li { margin: 4px 0; }
.meta { color: var(--ink-soft); font-size: .9rem; margin: 0; }

.controller {
  background: var(--paper-2);
  border: 2px solid var(--ink);
  border-radius: 16px;
  padding: 16px 18px;
  margin: 22px 0;
  font-size: .95rem;
}
.controller b { font-family: 'Fredoka', sans-serif; }

.note {
  background: #FFF6E0;
  border: 2px dashed var(--sun-deep);
  border-radius: 14px;
  padding: 14px 16px;
  margin: 18px 0;
  font-size: .92rem;
}

table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: .9rem; }
th, td { border: 2px solid var(--border); padding: 9px 11px; text-align: left; vertical-align: top; }
th { background: var(--paper-2); font-family: 'Fredoka', sans-serif; }

.sitefoot {
  border-top: 3px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  text-align: center;
  padding: 22px 16px;
  font-size: .85rem;
}
.sitefoot a { color: var(--sun); }

@media print {
  .topbar, .sitefoot { display: none; }
  body { background: #fff; }
  a { color: #000; }
}
