.policy-header{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(9,19,15,.97);
  border-bottom:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(8px);
}
.policy-nav,.policy-footer-inner{
  width:min(1120px,calc(100% - 48px));
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.policy-nav{min-height:78px}
.policy-home-link{color:#f4f8f5;font-size:14px;font-weight:700}
.policy-home-link span{margin-left:8px;color:#82e0aa}
.policy-page{background:#f9fbf9;padding:72px 0 110px}
.policy-shell{width:min(900px,calc(100% - 48px));margin-inline:auto}
.policy-hero{padding-bottom:42px;border-bottom:1px solid var(--line);margin-bottom:48px}
.policy-hero h1{
  margin:16px 0 12px;
  font:650 clamp(44px,7vw,72px)/1.05 var(--display);
  letter-spacing:-.035em;
  color:var(--ink);
}
.policy-hero p{max-width:660px;margin:0;color:var(--slate);font-size:18px}
.policy-content{font-family:var(--body);color:#26322c;font-size:16px;line-height:1.75}
.policy-content p,.policy-content li{
  margin:0 0 14px;
  color:#34423a;
  font:400 16px/1.75 var(--body);
  text-align:left;
}
.policy-content > .p1,.policy-content > .p2{display:none}
.policy-content > ul{margin:34px 0 12px;padding-left:24px}
.policy-content > ul > li{padding-left:6px}
.policy-content b{color:var(--ink);font-weight:700}
.policy-content i{font-style:normal}
.policy-content table{
  width:100%;
  margin:0;
  border-collapse:collapse;
  table-layout:fixed;
  background:#fff;
}
.policy-content table td{
  border:1px solid var(--line);
  padding:13px 14px;
  vertical-align:top;
}
.policy-content table p{margin:0;font-size:14px;line-height:1.5}
.policy-content table:first-of-type td{background:#e8f3ec}
.policy-content table:first-of-type p{color:var(--forest)}
.policy-content table + p:has(br:only-child){display:none}
.policy-footer{background:#09130f;color:#fff;padding:28px 0}
.policy-footer-inner{font-size:12px;color:#8f9b95}
.policy-footer-inner p{margin:0}
.policy-footer-inner div{display:flex;gap:22px}
.policy-footer-inner a:hover{color:#82e0aa}
@media(max-width:720px){
  .policy-nav,.policy-footer-inner,.policy-shell{width:calc(100% - 32px)}
  .policy-nav{min-height:68px}
  .policy-home-link{font-size:12px}
  .policy-page{padding:48px 0 72px}
  .policy-hero{margin-bottom:34px;padding-bottom:30px}
  .policy-hero p{font-size:16px}
  .policy-content p,.policy-content li{font-size:15px;line-height:1.7}
  .policy-content table{display:block;overflow-x:auto;table-layout:auto}
  .policy-content table td{min-width:180px}
  .policy-footer-inner{align-items:flex-start;gap:18px;flex-direction:column}
}
