:root{
  color-scheme:light;
  --privacy-bg:#f5f2ec;
  --privacy-paper:#fffdf9;
  --privacy-ink:#2f271f;
  --privacy-sub:#76695e;
  --privacy-line:#e5dacf;
  --privacy-accent:#825b3d;
  --privacy-accent-dark:#5f3d26;
  --privacy-blue:#214d84;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--privacy-bg);
  color:var(--privacy-ink);
  line-height:1.75;
}

a{color:var(--privacy-accent-dark)}

.privacy-shell{
  width:min(1160px,calc(100% - 36px));
  margin-inline:auto;
}

.privacy-hero{
  border-bottom:1px solid rgba(255,255,255,.2);
  background:
    radial-gradient(circle at 12% 15%,rgba(255,255,255,.13),transparent 28%),
    radial-gradient(circle at 90% 0,rgba(244,201,145,.18),transparent 32%),
    linear-gradient(135deg,#2d2118,#6e4930 65%,#8b6246);
  color:#fffaf3;
}

.privacy-hero-grid{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) 220px;
  gap:32px;
  align-items:start;
  padding-block:34px 44px;
}

.privacy-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:inherit;
  text-decoration:none;
}

.privacy-brand img{
  border:1px solid rgba(255,255,255,.32);
  border-radius:16px;
  background:#fffaf2;
  padding:7px;
}

.privacy-brand strong,.privacy-brand small{display:block}
.privacy-brand strong{font-size:16px;letter-spacing:.02em}
.privacy-brand small{margin-top:2px;color:#dbcabc;font-size:11px;letter-spacing:.14em;text-transform:uppercase}

.privacy-kicker{
  margin:0;
  color:#f1cfaa;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
}

.privacy-hero h1{
  margin:10px 0 8px;
  font-family:Georgia,"Noto Serif TC",serif;
  font-size:clamp(36px,6vw,64px);
  line-height:1.08;
  letter-spacing:-.03em;
}

.privacy-hero-copy>p:not(.privacy-kicker){max-width:700px;margin:0;color:#eaded3;font-size:16px}

.privacy-meta{margin-top:16px;color:#d4c1b1;font-size:12px}

.privacy-quick{
  display:grid;
  gap:8px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:rgba(255,255,255,.08);
  padding:12px;
  backdrop-filter:blur(12px);
}

.privacy-quick a{
  border-radius:11px;
  color:#fff7ef;
  padding:9px 11px;
  font-size:13px;
  font-weight:750;
  text-decoration:none;
}

.privacy-quick a:hover,.privacy-quick a:focus-visible{background:rgba(255,255,255,.12)}

.privacy-layout{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:28px;
  align-items:start;
  padding-block:34px 64px;
}

.privacy-toc{
  position:sticky;
  top:22px;
  display:grid;
  gap:2px;
  border:1px solid var(--privacy-line);
  border-radius:18px;
  background:rgba(255,253,249,.88);
  padding:14px;
  box-shadow:0 18px 45px rgba(62,43,29,.06);
}

.privacy-toc strong{padding:7px 10px;color:var(--privacy-ink);font-size:13px}
.privacy-toc a{border-radius:9px;color:var(--privacy-sub);padding:7px 10px;font-size:13px;text-decoration:none}
.privacy-toc a:hover,.privacy-toc a:focus-visible{background:#f1e9df;color:var(--privacy-accent-dark)}

.privacy-content{display:grid;gap:18px;min-width:0}

.privacy-card,.privacy-section{
  scroll-margin-top:22px;
  border:1px solid var(--privacy-line);
  border-radius:22px;
  background:var(--privacy-paper);
  padding:clamp(22px,4vw,36px);
  box-shadow:0 20px 55px rgba(62,43,29,.055);
}

.privacy-lead>p{margin-top:0;font-size:17px}

.privacy-lead dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0}
.privacy-lead dl div{border-radius:14px;background:#f7f2eb;padding:13px}
.privacy-lead dt{color:var(--privacy-sub);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.privacy-lead dd{margin:4px 0 0;font-size:13px;font-weight:800;overflow-wrap:anywhere}

.privacy-number{margin:0;color:#a7866d;font-size:12px;font-weight:900;letter-spacing:.14em}
.privacy-section h2{margin:4px 0 18px;font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(25px,4vw,34px);line-height:1.25}
.privacy-section h3{margin:24px 0 8px;font-size:17px}
.privacy-section p{color:#554a40}

.privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.privacy-mini-card{border:1px solid #eadfd4;border-radius:16px;background:#fff;padding:16px}
.privacy-mini-card h3{margin:0 0 6px;color:var(--privacy-accent-dark)}
.privacy-mini-card p{margin:0;font-size:14px}

.privacy-list{display:grid;gap:9px;margin:0;padding-left:22px;color:#554a40}
.privacy-list li::marker{color:#9b7455}

.privacy-threads{border-color:#bfcfe1;background:linear-gradient(180deg,#fbfdff,#fffdf9 58%)}
.privacy-heading-row{display:flex;justify-content:space-between;gap:18px;align-items:start}
.privacy-heading-row h2{margin-bottom:4px}
.privacy-heading-row p{margin:0}
.privacy-badge{display:inline-flex;flex:0 0 auto;border:1px solid #9fbde0;border-radius:999px;background:#eaf3ff;color:#174a84;padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.04em}

.privacy-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
.privacy-rule-grid div{display:grid;gap:3px;border:1px solid #d7e2ef;border-radius:15px;background:#fff;padding:14px}
.privacy-rule-grid strong{color:var(--privacy-blue)}
.privacy-rule-grid span{color:#68788a;font-size:13px}

.privacy-table-wrap{overflow-x:auto;border:1px solid var(--privacy-line);border-radius:15px;background:#fff}
table{width:100%;border-collapse:collapse;min-width:680px}
th,td{border-bottom:1px solid #ede4db;padding:12px 14px;text-align:left;vertical-align:top;font-size:13px}
th{background:#f7f2eb;color:#5e4b3b;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
tbody tr:last-child td{border-bottom:0}

.privacy-action-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d6c2ae;border-radius:18px;background:#f8efe5;padding:18px}
.privacy-action-card h3{margin:0 0 4px}
.privacy-action-card p{margin:0}
.privacy-action-card a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:var(--privacy-accent-dark);color:#fff;padding:0 17px;font-size:13px;font-weight:850;text-decoration:none}
.privacy-action-card a:hover,.privacy-action-card a:focus-visible{background:#432817}

.privacy-footer{border-top:1px solid var(--privacy-line);background:#eae2d8}
.privacy-footer .privacy-shell{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;padding-block:22px;color:#6e6054;font-size:12px}
.privacy-footer a{text-decoration:none}

@media (max-width:900px){
  .privacy-hero-grid{grid-template-columns:1fr}
  .privacy-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .privacy-layout{grid-template-columns:1fr}
  .privacy-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .privacy-toc strong{grid-column:1/-1}
  .privacy-grid{grid-template-columns:1fr}
}

@media (max-width:620px){
  .privacy-shell{width:min(100% - 24px,1160px)}
  .privacy-hero-grid{padding-block:24px 32px}
  .privacy-layout{padding-block:20px 42px}
  .privacy-toc{display:none}
  .privacy-card,.privacy-section{border-radius:17px;padding:20px}
  .privacy-lead dl{grid-template-columns:1fr}
  .privacy-heading-row,.privacy-action-card{align-items:stretch;flex-direction:column}
  .privacy-rule-grid{grid-template-columns:1fr}
  .privacy-action-card a{width:100%}
}
