/* SUSHI 2 GO — Privacy Policy page styles */

.policy-page{background:var(--cream)}

.policy-hero{
  background:var(--coral);color:var(--cream);
  padding:3.4rem 0 3rem;border-bottom:3px solid var(--charcoal);
  position:relative;overflow:hidden;
}
.policy-hero:before{
  content:"";position:absolute;right:-8%;top:-40%;width:34vw;height:34vw;
  background:radial-gradient(circle,rgba(124,179,66,.55) 0%,transparent 68%);
}
.policy-hero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:900;margin:.5rem 0 .4rem;position:relative}
.policy-updated{font-weight:600;opacity:.85;position:relative}

.policy-body{padding:3.4rem 0 4.5rem}
.policy-shell{max-width:840px}

.policy-intro{
  font-size:1.08rem;color:#3c3530;background:var(--cream-2);
  border:3px solid var(--charcoal);border-radius:var(--radius);
  padding:1.5rem 1.6rem;box-shadow:6px 6px 0 var(--peach-2);margin-bottom:2.4rem;
}

.policy-toc{
  background:var(--charcoal);color:var(--cream);border-radius:var(--radius);
  padding:1.5rem 1.8rem;margin-bottom:2.8rem;border:3px solid var(--charcoal);
}
.policy-toc h2{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--peach-2);margin-bottom:1rem}
.policy-toc ol{columns:2;gap:1.5rem;padding-left:1.1rem;font-weight:600}
.policy-toc li{margin-bottom:.5rem}
.policy-toc a{color:rgba(255,243,224,.85);font-size:.92rem;transition:color .2s}
.policy-toc a:hover{color:var(--coral)}

.policy-section{margin-bottom:2.4rem;scroll-margin-top:90px}
.policy-section h2{
  font-size:1.45rem;font-weight:800;color:var(--charcoal);margin-bottom:.8rem;
  padding-bottom:.5rem;border-bottom:3px solid var(--peach-2);display:inline-block;
}
.policy-section p{color:#403a35;margin-bottom:.9rem;font-size:1rem}
.policy-section ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin:.4rem 0 1rem}
.policy-section ul li{
  position:relative;padding-left:1.7rem;color:#403a35;font-size:1rem;
}
.policy-section ul li:before{
  content:"";position:absolute;left:0;top:.45em;width:11px;height:11px;border-radius:50%;
  background:var(--wasabi);border:2px solid var(--charcoal);
}
.policy-section a{color:var(--coral-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}

.policy-contact{
  background:var(--wasabi);color:#fff;border:3px solid var(--charcoal);border-radius:var(--radius);
  padding:1.4rem 1.6rem;box-shadow:6px 6px 0 var(--charcoal);
}
.policy-contact p{color:#fff;margin-bottom:.45rem;font-size:1.05rem}
.policy-contact a{color:#fff;font-weight:800}

.policy-back{margin-top:1.5rem}

@media(max-width:680px){
  .policy-toc ol{columns:1}
}
