/* NanoPolix policy pages — local CSS, no external dependencies */
:root{
  --np-bg:#f6f7fb;
  --np-card:#ffffff;
  --np-text:#141414;
  --np-muted:#616161;
  --np-dark:#050505;
  --np-blue:#0f4fbf;
  --np-blue-dark:#0b367d;
  --np-yellow:#ffd44d;
  --np-yellow-deep:#f0a600;
  --np-border:#e5e7ef;
  --np-shadow:0 18px 45px rgba(15,31,62,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--np-text);
  background:var(--np-bg);
  line-height:1.6;
}
a{color:var(--np-blue); text-decoration:none}
a:hover{text-decoration:underline}
.wrap{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}
.header{
  background:#fff;
  border-bottom:1px solid var(--np-border);
  position:sticky;
  top:0;
  z-index:50;
  box-shadow:0 8px 20px rgba(0,0,0,.04);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:76px;
}
.logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#000;
  font-weight:800;
  font-size:24px;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.logo img{height:34px; width:auto; display:block}
.nav-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
  font-weight:700;
  font-size:14px;
}
.nav-links a:not(.btn){color:#111}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:12px 18px;
  border-radius:12px;
  color:#070707 !important;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.01em;
  background:linear-gradient(180deg, #ffe58a 0%, var(--np-yellow) 56%, #ffc53d 100%);
  border:1px solid var(--np-yellow-deep);
  box-shadow:0 6px 0 rgba(209,142,0,.35), 0 14px 24px rgba(240,166,0,.18);
  text-align:center;
}
.btn:hover{text-decoration:none; transform:translateY(-1px)}
.page-hero{
  background:linear-gradient(135deg, #0a0a0a 0%, #151515 48%, #102e67 100%);
  color:#fff;
  padding:58px 0 46px;
}
.page-hero__grid{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:32px;
  align-items:center;
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#ffdd66;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
}
.page-hero h1{
  margin:16px 0 10px;
  font-size:clamp(32px, 5vw, 52px);
  line-height:1.06;
  letter-spacing:-.045em;
}
.page-hero p{max-width:760px; margin:0; color:#e6e6e6; font-size:18px}
.hero-card{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  padding:20px;
  text-align:center;
}
.hero-card img{max-width:100%; height:auto; border-radius:14px; display:block; margin:0 auto}
main.wrap{padding:42px 0 64px}
.card{
  background:var(--np-card);
  border:1px solid var(--np-border);
  border-radius:22px;
  box-shadow:var(--np-shadow);
  padding:34px;
  margin-bottom:24px;
}
.card h2{
  margin:26px 0 10px;
  font-size:24px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.card h2:first-child{margin-top:0}
.card p{margin:0 0 14px}
.card ul{margin:10px 0 20px; padding-left:22px}
.card li{margin-bottom:8px}
.small{font-size:14px; color:var(--np-muted)}
.notice{
  border-left:5px solid var(--np-yellow-deep);
  background:#fff8de;
  border-radius:14px;
  padding:16px 18px;
  margin:22px 0;
}
.info-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
  margin:20px 0;
}
.info-box{
  border:1px solid var(--np-border);
  border-radius:16px;
  padding:18px;
  background:#fbfcff;
}
.info-box strong{display:block; color:#111; margin-bottom:4px}
hr{
  border:0;
  border-top:1px solid var(--np-border);
  margin:28px 0;
}
.footer{
  background:#000;
  color:#d7d7d7;
  padding:42px 0 0;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.35fr .85fr .85fr .95fr;
  gap:36px;
}
.footer-logo{
  display:inline-flex;
  align-items:center;
  margin-bottom:16px;
}
.footer-logo img{height:32px; width:auto; display:block}
.footer h3{
  margin:0 0 14px;
  color:#fff;
  font-size:18px;
  text-transform:uppercase;
}
.footer p{margin:0 0 12px}
.footer a{color:#d7d7d7}
.footer ul{list-style:none; padding:0; margin:0}
.footer li{margin:0 0 10px}
.affiliate-disclaimer-mini{
  margin-top:18px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  background:rgba(255,255,255,.04);
  max-width:420px;
}
.affiliate-disclaimer-mini p{
  margin:0;
  font-size:13px;
  line-height:1.45;
  color:#e7e7e7;
}
.affiliate-disclaimer-mini strong{color:#fff}
.footer-bottom{
  margin-top:34px;
  background:#fff;
  color:#333;
  padding:18px 0;
}
.footer-bottom__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.footer-bottom img{height:28px; width:auto; max-width:100%}
address{font-style:normal}
@media(max-width:960px){
  .nav{align-items:flex-start; flex-direction:column; padding:18px 0}
  .nav-links{justify-content:flex-start}
  .page-hero__grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .wrap{width:min(100% - 24px, 1180px)}
  .nav-links{display:grid; grid-template-columns:1fr 1fr; gap:10px; width:100%}
  .nav-links .btn{grid-column:1/-1}
  .page-hero{padding:38px 0 30px}
  .card{padding:24px 18px; border-radius:18px}
  .info-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
