/* ===================================================================
   NERVERESET — shared stylesheet for legal / policy pages
   Palette mirrors index.html: navy #16324F | amber #E8A33D
   ================================================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --navy: #16324F; --navy-deep: #0F2438; --navy-soft: #1E4368;
  --amber: #E8A33D; --amber-dk: #C0821F; --paper: #F7F8FA; --mist: #ECEFF3;
  --slate: #565F6B; --line: #DDE3EA; --white: #fff; --ink: #1B2430;
  --serif: 'Source Serif 4', Georgia, serif;
  --sans: 'Nunito', 'Segoe UI', sans-serif;
}
html { scroll-behavior: smooth; }
body { font-family: var(--sans); color: var(--ink); background: var(--paper); line-height: 1.7; font-size: 16px; -webkit-font-smoothing: antialiased; }
.wrap { width: min(880px, 92%); margin: 0 auto; }
a { color: var(--navy); }

.lp-nav { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.lp-nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { font-family: var(--serif); font-weight: 700; font-size: 22px; color: var(--navy); text-decoration: none; }
.brand span { color: var(--amber-dk); }
.back { font-weight: 800; font-size: 14px; color: var(--slate); text-decoration: none; border: 1.5px solid var(--line); padding: 8px 16px; border-radius: 999px; transition: all .15s ease; }
.back:hover { border-color: var(--navy); color: var(--navy); }

main { padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 7vw, 84px); }
h1 { font-family: var(--serif); font-size: clamp(30px, 4.5vw, 44px); color: var(--navy-deep); line-height: 1.15; margin-bottom: 8px; }
.update { font-size: 13px; color: var(--slate); border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 26px; }
h2 { font-family: var(--serif); font-size: 23px; color: var(--navy-deep); margin: 30px 0 10px; }
p, li { color: var(--slate); font-size: 15.5px; }
ul { padding-left: 22px; margin: 8px 0; display: grid; gap: 6px; }
strong { color: var(--ink); }
.note { background: #F9EDD9; border-left: 4px solid var(--amber-dk); padding: 14px 18px; border-radius: 8px; font-size: 14.5px; margin: 18px 0; }

.lp-footer { background: var(--navy-deep); color: #9FB4C8; padding: 44px 0 36px; font-size: 13.5px; }
.lp-footer .f-grid { display: flex; flex-wrap: wrap; gap: 18px 34px; justify-content: space-between; margin-bottom: 22px; }
.lp-footer .brand { color: var(--white); }
.lp-footer .links { display: flex; flex-wrap: wrap; gap: 10px 20px; list-style: none; }
.lp-footer .links a { color: #B7CADD; text-decoration: none; }
.lp-footer .links a:hover { color: var(--amber); }
.lp-footer .disc { border-top: 1px solid rgba(255,255,255,.12); padding-top: 20px; font-size: 12.5px; line-height: 1.7; color: #7F9AB2; }
.lp-footer .copy { border-top: 1px solid rgba(255,255,255,.12); margin-top: 18px; padding-top: 16px; font-size: 12.5px; color: #7F9AB2; text-align: center; }
