*{
  box-sizing:border-box;
}

body{
  margin:0;
  font-family:Inter, Arial, sans-serif;
  background:#f5f3ef;
  color:#111;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body.policy-privacy{background:#eef2f4;}
body.policy-terms{background:#f1f0eb;}
body.policy-refund{background:#f3efea;}
body.policy-shipping{background:#edf2f0;}
body.policy-warranty{background:#f0f1f4;}
body.policy-contact{background:#f2efea;}
body.policy-cookie{background:#f4f1ed;}

body[class*="policy-"] .policy-shell{
  position:relative;
  z-index:0;
  overflow:hidden;
}

body[class*="policy-"] .policy-shell::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:blur(7px);
  transform:scale(1.035);
}

body.policy-privacy .policy-shell::before{
  background-image:linear-gradient(rgba(246,248,249,0.78), rgba(246,248,249,0.90)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1600&q=80');
}

body.policy-terms .policy-shell::before{
  background-image:linear-gradient(rgba(248,247,243,0.78), rgba(248,247,243,0.90)),url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1600&q=80');
}

body.policy-refund .policy-shell::before{
  background-image:linear-gradient(rgba(248,245,240,0.78), rgba(248,245,240,0.91)),url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1600&q=80');
}

body.policy-shipping .policy-shell::before{
  background-image:linear-gradient(rgba(245,248,247,0.78), rgba(245,248,247,0.90)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1600&q=80');
}

body.policy-warranty .policy-shell::before{
  background-image:linear-gradient(rgba(246,247,250,0.78), rgba(246,247,250,0.90)),url('https://images.unsplash.com/photo-1600585154526-990dced4db0d?auto=format&fit=crop&w=1600&q=80');
}

body.policy-contact .policy-shell::before{
  background-image:linear-gradient(rgba(248,246,241,0.78), rgba(248,246,241,0.90)),url('https://images.unsplash.com/photo-1600607687644-c7171b42498f?auto=format&fit=crop&w=1600&q=80');
}

body.policy-cookie .policy-shell::before{
  background-image:linear-gradient(rgba(249,247,243,0.80), rgba(249,247,243,0.92)),url('https://images.unsplash.com/photo-1600573472592-401b489a3cdc?auto=format&fit=crop&w=1600&q=80');
}

a{
  color:inherit;
}

.policy-shell{
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(200,169,102,0.12), transparent 34%),
    linear-gradient(180deg,rgba(251,250,247,0.64) 0%,rgba(244,241,235,0.54) 42%,rgba(255,255,255,0.64) 100%);
}

.policy-header{
  padding:8px 6%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid rgba(17,17,17,0.08);
  background:rgba(255,255,255,0.78);
  backdrop-filter:blur(16px);
  position:sticky;
  top:0;
  z-index:10;
}

.policy-logo{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  font-weight:800;
  letter-spacing:2px;
}

.policy-logo img{
  width:92px;
  height:92px;
  object-fit:contain;
  margin-top:-8px;
  margin-bottom:-8px;
}

.policy-nav{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  font-size:13px;
  font-weight:700;
  color:#555;
}

.policy-nav a{
  text-decoration:none;
}

.policy-nav a:hover{
  color:#111;
}

.policy-hero{
  padding:72px 6% 34px;
}

.policy-hero-inner{
  max-width:1120px;
  margin:0 auto;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  font-size:12px;
  font-weight:900;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:#9a6700;
}

.eyebrow::before{
  content:"";
  width:34px;
  height:1px;
  background:#9a6700;
}

.policy-hero h1{
  max-width:780px;
  margin:0;
  font-size:clamp(38px, 7vw, 78px);
  line-height:0.94;
  letter-spacing:-1.6px;
}

.policy-lede{
  max-width:740px;
  margin:24px 0 0;
  font-size:18px;
  line-height:1.8;
  color:#4d4d4d;
}

.policy-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.policy-pill{
  display:inline-flex;
  align-items:center;
  padding:9px 13px;
  border:1px solid rgba(154,103,0,0.18);
  border-radius:999px;
  background:rgba(255,255,255,0.76);
  color:#74520b;
  font-size:12px;
  font-weight:800;
}

.policy-main{
  padding:28px 6% 86px;
}

.policy-grid{
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:30px;
  align-items:start;
}

.policy-side{
  position:sticky;
  top:96px;
  background:rgba(255,255,255,0.86);
  border:1px solid rgba(17,17,17,0.08);
  border-radius:18px;
  padding:18px;
  box-shadow:0 18px 48px rgba(0,0,0,0.08);
}

.policy-side-title{
  font-size:12px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:#777;
  margin-bottom:12px;
}

.policy-side a{
  display:block;
  padding:10px 0;
  color:#333;
  font-size:14px;
  line-height:1.35;
  text-decoration:none;
  border-bottom:1px solid rgba(17,17,17,0.06);
}

.policy-side a:last-child{
  border-bottom:none;
}

.policy-side a:hover{
  color:#9a6700;
}

.policy-card{
  background:#fff;
  border:1px solid rgba(17,17,17,0.08);
  border-radius:24px;
  padding:34px;
  box-shadow:0 24px 70px rgba(0,0,0,0.08);
}

.policy-section{
  padding:24px 0;
  border-bottom:1px solid rgba(17,17,17,0.08);
}

.policy-section:first-child{
  padding-top:0;
}

.policy-section:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.policy-section h2{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.2;
  letter-spacing:-0.2px;
}

.policy-section h3{
  margin:22px 0 8px;
  font-size:17px;
}

.policy-section p{
  margin:0 0 13px;
  color:#444;
  font-size:15.5px;
  line-height:1.85;
}

.policy-section ul,
.policy-section ol{
  margin:12px 0 0;
  padding-left:20px;
  color:#444;
  font-size:15.5px;
  line-height:1.85;
}

.policy-section li{
  margin-bottom:8px;
}

.notice{
  margin:18px 0 0;
  padding:16px;
  border-radius:16px;
  background:#fff8ea;
  border:1px solid rgba(154,103,0,0.16);
  color:#5d430b;
}

.notice strong{
  color:#111;
}

.policy-footer{
  padding:42px 6%;
  background:#0b0b0b;
  color:#e8e8e8;
}

.policy-footer-inner{
  max-width:1120px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap:28px;
  flex-wrap:wrap;
  font-size:13px;
  line-height:1.7;
}

.policy-footer a{
  color:#fff;
  text-decoration:none;
}

.policy-footer-links{
  max-width:1120px;
  margin:26px auto 0;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,0.10);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.policy-footer-links a{
  color:#dcdcdc;
  font-size:13px;
  font-weight:700;
  opacity:0.86;
  transition:opacity .22s ease, color .22s ease;
}

.policy-footer-links a:hover{
  color:#fff;
  opacity:1;
}

@media(max-width:860px){
  .policy-header{
    align-items:flex-start;
    flex-direction:column;
    padding:18px 20px;
  }

  .policy-nav{
    gap:12px;
  }

  .policy-hero{
    padding:48px 20px 24px;
  }

  .policy-main{
    padding:22px 20px 64px;
  }

  .policy-grid{
    grid-template-columns:1fr;
  }

  .policy-side{
    position:static;
  }

  .policy-card{
    padding:24px 18px;
    border-radius:20px;
  }
}
