/* PUBLIC_LEGAL_PAGES_V1692 */
:root{
  --ink:#10221c;
  --muted:#5d6e67;
  --green-950:#03271f;
  --green-900:#073b2d;
  --green-700:#086044;
  --green:#15945a;
  --mint:#e9f5ee;
  --paper:#f6f8f6;
  --line:#d9e4dd;
  --white:#fff;
  --amber:#d7a541;
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  margin:0;
  overflow-x:hidden;
  color:var(--ink);
  background:var(--paper);
  font-family:"Segoe UI",Arial,"Microsoft YaHei",sans-serif;
}
a{color:inherit}
img{display:block;max-width:100%}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.skip-link{
  position:fixed;
  z-index:1000;
  top:12px;
  left:12px;
  transform:translateY(-160%);
  padding:11px 15px;
  border:2px solid var(--green);
  border-radius:6px;
  background:var(--white);
  color:var(--green-950);
  font-weight:800;
}
.skip-link:focus{transform:translateY(0)}
.site-header{
  position:sticky;
  z-index:20;
  top:0;
  min-height:72px;
  border-bottom:1px solid rgba(255,255,255,.12);
  background:var(--green-950);
  color:var(--white);
}
.nav{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:var(--white);
  text-decoration:none;
  font-size:16px;
  font-weight:850;
}
.brand img{
  width:52px;
  height:44px;
  object-fit:contain;
  border-radius:6px;
  background:var(--white);
  padding:3px;
}
.brand small{display:block;color:#a7c8b8;font-size:10px;font-weight:700}
.nav-links{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}
.nav-links a{color:#d8e7df;text-decoration:none}
.nav-links a:hover{color:var(--white)}
.button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border:1px solid #45b77c;
  border-radius:7px;
  background:#f7fff9;
  color:var(--green-950)!important;
  font-weight:850;
}
.legal-intro{
  padding:68px 0 54px;
  border-bottom:1px solid var(--line);
  background:var(--white);
}
.eyebrow{
  margin:0 0 12px;
  color:var(--green-700);
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
}
h1{
  max-width:780px;
  margin:0;
  font-size:clamp(38px,6vw,64px);
  line-height:1.04;
  letter-spacing:0;
}
.lead{
  max-width:740px;
  margin:18px 0 0;
  color:var(--muted);
  font-size:18px;
  line-height:1.7;
}
.legal-layout{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  align-items:start;
  gap:58px;
  padding-top:52px;
  padding-bottom:76px;
}
.toc{
  position:sticky;
  top:96px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--white);
}
.toc strong{display:block;margin-bottom:12px;font-size:13px}
.toc nav{display:grid;gap:7px}
.toc a{
  min-height:38px;
  display:flex;
  align-items:center;
  padding:7px 9px;
  border-radius:6px;
  color:var(--muted);
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}
.toc a:hover{background:var(--mint);color:var(--green-700)}
.legal-content{min-width:0}
.legal-section{
  padding:0 0 34px;
  margin:0 0 34px;
  border-bottom:1px solid var(--line);
  scroll-margin-top:96px;
}
.legal-section:last-child{margin-bottom:0;border-bottom:0}
.legal-section h2{margin:0 0 16px;font-size:25px;line-height:1.25;letter-spacing:0}
.legal-section h3{margin:24px 0 10px;font-size:17px}
.legal-section p,.legal-section li{color:#33483f;font-size:16px;line-height:1.75}
.legal-section p{margin:0 0 14px}
.legal-section ul{margin:0;padding-left:21px}
.legal-section address{font-style:normal}
.legal-section a{color:var(--green-700);font-weight:750;text-underline-offset:3px}
.facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  margin-top:18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--line);
}
.fact{padding:17px;background:var(--white)}
.fact span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:750}
.fact strong{display:block;overflow-wrap:anywhere;font-size:15px;line-height:1.55}
.note{
  padding:16px 18px;
  border-left:4px solid var(--amber);
  background:#fffaf0;
  color:#55441f;
}
.legal-switch{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}
.legal-switch a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:7px;
  background:var(--white);
  color:var(--green-700);
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}
.legal-switch a[aria-current="page"]{border-color:var(--green-700);background:var(--mint)}
footer{padding:30px 0;background:#021c17;color:#bcd0c7}
.footer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;font-size:13px}
.footer-company{line-height:1.65}.footer-company strong{color:var(--white);font-size:14px}
.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:17px}
.footer-links a{color:#c8d9d1;text-decoration:none}.footer-links a:hover{color:var(--white)}
@media(max-width:760px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .site-header,.nav{min-height:64px}
  .brand img{width:48px;height:40px}
  .brand span{font-size:14px}
  .brand small{display:none}
  .nav-links a:not(.button){display:none}
  .legal-intro{padding:48px 0 40px}
  h1{font-size:40px}
  .lead{font-size:16px}
  .legal-layout{grid-template-columns:1fr;gap:26px;padding-top:34px;padding-bottom:56px}
  .toc{position:static}
  .toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts{grid-template-columns:1fr}
  .footer-row{flex-direction:column}
  .footer-links{justify-content:flex-start}
}
@media(max-width:420px){
  .brand span{display:none}
  .toc nav{grid-template-columns:1fr}
  h1{font-size:36px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
