/* Nyle Health — shared policy pages (T&C, Privacy, Refund, Cancellation) */

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 56px;background:rgba(221,223,226,0.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(90,138,248,0.2)}
.nav-logo{text-decoration:none;display:flex;align-items:center;}
.nav-logo-img{height:56px;width:auto;object-fit:contain;display:block;mix-blend-mode:multiply;}
.nav-back{color:#162233;text-decoration:none;font-size:0.73rem;letter-spacing:0.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px;transition:color 0.3s;font-family:var(--sans);}
.nav-back::before{content:'←'}
.nav-back:hover{color:#5A8AF8}

/* HERO */
.policy-hero{padding:160px 56px 72px;text-align:center;background:var(--navy);}
.policy-hero-inner{max-width:800px;margin:0 auto;}
.section-label{font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:flex;align-items:center;gap:14px;justify-content:center;}
.policy-hero h1{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;line-height:1.15;color:var(--ivory);margin:18px 0 16px;}
.policy-hero-date{font-size:0.75rem;color:var(--text-dim);letter-spacing:0.1em;}

/* CONTENT */
.policy-content{background:var(--navy);padding:0 56px 100px;}
.policy-inner{max-width:820px;margin:0 auto;}

/* TABLE OF CONTENTS */
.policy-toc{border:1px solid rgba(90,138,248,0.2);background:rgba(90,138,248,0.05);padding:32px 40px;margin-bottom:72px;}
.policy-toc-label{font-family:var(--sans);font-size:0.63rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;}
.policy-toc ol{padding-left:22px;columns:2;column-gap:48px;}
.policy-toc li{font-size:0.8rem;color:var(--text-mid);line-height:1.7;margin-bottom:4px;}
.policy-toc a{color:var(--text-mid);text-decoration:none;transition:color 0.2s;}
.policy-toc a:hover{color:var(--accent-light);}

/* INTRO BLOCK */
.policy-intro{margin-bottom:64px;padding-bottom:48px;border-bottom:1px solid rgba(90,138,248,0.12);}
.policy-intro p{font-size:0.88rem;color:var(--text-mid);line-height:1.9;margin-bottom:14px;}
.policy-intro strong{color:var(--ivory);font-weight:400;}

/* SECTIONS */
.policy-section{margin-bottom:56px;padding-bottom:56px;border-bottom:1px solid rgba(90,138,248,0.1);}
.policy-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.policy-section-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;}
.policy-section-num{font-family:var(--sans);font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);flex-shrink:0;padding-top:3px;}
.policy-section h2{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);margin:0;}
.policy-section h3{font-family:var(--serif);font-size:1.05rem;font-weight:400;color:var(--ivory);margin:28px 0 10px;letter-spacing:0.02em;}
.policy-section p{font-size:0.88rem;color:var(--text-mid);line-height:1.9;margin-bottom:14px;}
.policy-section ul{padding-left:18px;margin-bottom:14px;}
.policy-section ul li{font-size:0.88rem;color:var(--text-mid);line-height:1.8;margin-bottom:8px;list-style:disc;}
.policy-section strong{color:var(--ivory);font-weight:400;}
.policy-caps{font-size:0.83rem;color:var(--text-mid);line-height:1.85;margin-bottom:14px;font-style:normal;}

/* FOOTER */
footer{background:var(--navy-mid);border-top:1px solid rgba(90,138,248,0.2);padding:40px 56px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:24px;}
.f-brand{display:flex;flex-direction:column;gap:8px;}
.f-logo{height:52px;width:auto;object-fit:contain;mix-blend-mode:multiply;filter:brightness(0) invert(1);opacity:0.85;}
.f-info{font-size:0.68rem;color:var(--text-mid);line-height:1.85;}
.f-info a{color:var(--text-mid);text-decoration:none;}
.f-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.f-copy{font-size:0.68rem;color:var(--text-dim);letter-spacing:0.08em;}
.f-back{font-size:0.68rem;color:var(--accent);opacity:0.85;text-decoration:none;letter-spacing:0.1em;text-transform:uppercase;}

/* REVEAL */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.8s ease,transform 0.8s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:0.12s;}
.reveal-delay-2{transition-delay:0.24s;}

/* RESPONSIVE */
@media(max-width:960px){
  nav{padding:14px 24px;}
  .policy-hero{padding:130px 24px 56px;}
  .policy-content{padding:0 24px 80px;}
  .policy-toc{padding:24px 20px;}
  .policy-toc ol{columns:1;}
  footer{padding:36px 24px;flex-direction:column;}
  .f-right{align-items:flex-start;}
}
