/* shared-policy-page.css — used by privacy-policy.html, terms.html,
   refund-policy.html, shipping-policy.html, contact.html */
:root{
  --navy: #12162A;
  --navy-deep: #0B0E1D;
  --coral: #FF6E52;
  --coral-deep: #E85536;
  --cream: #FBF6EE;
  --cream-card: #F4EEE1;
  --gold: #C9A15C;
  --ink: #1E2233;
  --ink-soft: #565B72;
  --line: #E4DCC9;
  --white: #FFFFFF;
}
*{box-sizing:border-box;}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
h1,h2,h3{font-family:'Fraunces',serif;margin:0;color:var(--navy);letter-spacing:-0.01em;}
a{color:var(--coral-deep);text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:760px;margin:0 auto;padding:0 24px;}

.nav{position:sticky;top:0;z-index:40;background:rgba(18,22,42,0.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.08);}
.nav-inner{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:10px;}
.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--navy-deep);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;}
.brand-mark img{width:100%;height:100%;object-fit:cover;}
.brand-name{color:var(--cream);font-size:14.5px;font-weight:600;}
.nav-cta{background:var(--coral);color:var(--white);padding:9px 18px;border-radius:8px;font-size:13.5px;font-weight:700;white-space:nowrap;}

.page-hero{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);padding:44px 0 40px;}
.page-hero .wrap{text-align:center;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:7px 16px;border:1px solid rgba(255,255,255,0.25);border-radius:999px;color:var(--coral);margin-bottom:16px;}
.eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--coral);}
.page-hero h1{color:var(--cream);font-size:clamp(28px,6vw,40px);font-weight:700;}
.page-hero .updated{color:#9BA0BC;font-size:12.5px;margin-top:12px;}

.content{padding:48px 0 72px;}
.content h2{font-size:20px;font-weight:700;margin:34px 0 12px;}
.content h2:first-child{margin-top:0;}
.content p{line-height:1.7;color:var(--ink-soft);font-size:15px;margin:0 0 14px;}
.content ul,.content ol{line-height:1.7;color:var(--ink-soft);font-size:15px;margin:0 0 14px;padding-left:22px;}
.content li{margin-bottom:6px;}
.content strong{color:var(--navy);}
.note-box{
  background:var(--cream-card);border:1px dashed var(--gold);border-radius:12px;
  padding:16px 18px;font-size:13.5px;color:var(--ink-soft);margin:18px 0 30px;line-height:1.6;
}
.contact-card{
  background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-top:8px;
}
.contact-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:14.5px;color:var(--ink-soft);}
.contact-row:last-child{margin-bottom:0;}
.contact-row b{color:var(--navy);min-width:88px;display:inline-block;}

footer{background:var(--navy-deep);padding:36px 0 28px;border-top:1px solid rgba(255,255,255,0.06);}
.foot-inner{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;}
.foot-brand{display:flex;align-items:center;gap:10px;}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;}
.foot-links a{color:#A6ABC4;font-size:12.5px;font-weight:500;}
.foot-links a:hover{color:var(--cream);}
.foot-support{color:#8B90AC;font-size:13px;line-height:1.6;}
.foot-support a{color:var(--gold);font-weight:600;}
.foot-copy{color:#565B72;font-size:11.5px;}
