:root{
  --blue-900:#0a2e5c;
  --blue-800:#0d3f7a;
  --blue-700:#0f52a0;
  --blue-600:#1568c4;
  --blue-500:#2b7fe0;
  --blue-50:#eef5fd;
  --orange-600:#e07c0e;
  --orange-500:#f7941d;
  --ink:#152238;
  --ink-soft:#4a5670;
  --line:#e3eaf3;
  --bg-soft:#f6f9fd;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Poppins',system-ui,sans-serif;color:var(--blue-900);line-height:1.3;}
a{color:var(--blue-600);text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;display:block;}
.container{width:100%;max-width:880px;margin:0 auto;padding:0 24px;}

header{
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,0.95);
  position:sticky;top:0;z-index:10;
}
.nav-wrap{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 24px;max-width:880px;margin:0 auto;
}
.nav-wrap img{height:30px;}
.back-link{
  font-size:14px;font-weight:600;color:var(--blue-700);
  display:flex;align-items:center;gap:6px;
}

.legal-head{padding:52px 0 28px;border-bottom:1px solid var(--line);margin-bottom:36px;}
.legal-head h1{font-size:32px;font-weight:800;margin-bottom:10px;}
.legal-meta{color:var(--ink-soft);font-size:14.5px;margin-bottom:24px;}

.tab-switch{
  display:inline-flex;background:var(--bg-soft);border:1px solid var(--line);
  border-radius:12px;padding:4px;gap:4px;
}
.tab-btn{
  border:none;background:transparent;padding:10px 20px;border-radius:9px;
  font-family:inherit;font-size:14.5px;font-weight:700;color:var(--ink-soft);
  cursor:pointer;transition:background .15s ease, color .15s ease;
}
.tab-btn.active{background:var(--blue-600);color:#fff;}

.tab-panel{display:none;padding-bottom:80px;}
.tab-panel.active{display:block;}

.doc-meta{
  background:var(--blue-50);border-radius:12px;padding:16px 20px;
  font-size:13.5px;color:var(--blue-800);margin-bottom:32px;font-weight:600;
}

.tab-panel h2{font-size:19px;margin:34px 0 12px;}
.tab-panel h2:first-of-type{margin-top:0;}
.tab-panel h3{font-size:15.5px;margin:20px 0 8px;color:var(--blue-800);}
.tab-panel p{font-size:15px;color:var(--ink-soft);margin-bottom:14px;}
.tab-panel ul{margin:0 0 14px 22px;color:var(--ink-soft);font-size:15px;}
.tab-panel li{margin-bottom:6px;}
.tab-panel strong{color:var(--ink);}

.share-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14.5px;}
.share-table th,.share-table td{
  text-align:left;padding:10px 14px;border:1px solid var(--line);color:var(--ink-soft);
}
.share-table th{background:var(--bg-soft);color:var(--blue-900);}

.doc-footer{
  margin-top:40px;padding-top:20px;border-top:1px solid var(--line);
  font-size:13.5px;color:var(--ink-soft);
}

.legal-crosslinks{
  display:flex;gap:18px;flex-wrap:wrap;margin:36px 0 0;padding-top:24px;border-top:1px solid var(--line);
}
.legal-crosslinks a{font-size:14px;font-weight:600;}

footer.site-footer{
  background:#071c38;color:#a9bfdd;padding:40px 0;margin-top:40px;
}
footer.site-footer .container{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
  font-size:13px;
}
footer.site-footer a{color:#a9bfdd;}
footer.site-footer a:hover{color:#fff;}

@media (max-width:640px){
  .legal-head h1{font-size:26px;}
  .tab-switch{width:100%;}
  .tab-btn{flex:1;}
}
