:root{
  --ink:#0F0D0B; --ink-soft:#1A1612;
  --parchment:#F2E8D5; --paper:#EBE0C9; --cream:#F7EED9;
  --blood:#7B1818; --blood-deep:#5C0F0F; --blood-soft:#9D2828;
  --gold:#B8935E; --gold-soft:#D4B080; --gold-deep:#8A6D3F;
  --text:#2A241E; --text-soft:#5A4E3E; --text-faint:#8A7A65;
  --border:rgba(184,147,94,.22); --border-soft:rgba(184,147,94,.10);
  --display:'Cinzel',serif;
  --serif:'EB Garamond',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--parchment);color:var(--text);font-family:var(--serif);font-weight:400;line-height:1.8;-webkit-font-smoothing:antialiased;}
a{color:var(--blood);text-decoration:none;transition:color .2s;}
a:hover{color:var(--blood-soft);}

.nav{position:sticky;top:0;z-index:100;background:rgba(242,232,213,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.nav-inner{max-width:1100px;margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;}
.nav-logo{font-family:var(--display);font-size:20px;font-weight:500;color:var(--ink);letter-spacing:.08em;}
.nav-logo em{font-family:var(--serif);font-style:italic;color:var(--blood);letter-spacing:.02em;}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center;}
.nav-links a{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft);}

.legal-hero{padding:96px 32px 56px;background:var(--paper);border-bottom:1px solid var(--border);}
.legal-hero-inner{max-width:820px;margin:0 auto;}
.legal-eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--blood);display:flex;align-items:center;gap:14px;margin-bottom:24px;font-weight:500;}
.legal-eyebrow::before{content:'';width:28px;height:1px;background:var(--gold);}
.legal-title{font-family:var(--display);font-size:clamp(42px,5vw,64px);font-weight:500;color:var(--ink);line-height:1.05;letter-spacing:.005em;}
.legal-title em{font-family:var(--serif);font-style:italic;color:var(--blood);letter-spacing:0;}
.legal-stand{font-family:var(--sans);font-size:13px;color:var(--text-faint);margin-top:16px;letter-spacing:.04em;}

.legal-nav{background:var(--parchment);border-bottom:1px solid var(--border);padding:0 32px;}
.legal-nav-inner{max-width:820px;margin:0 auto;display:flex;gap:0;overflow-x:auto;}
.legal-nav a{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);padding:20px 22px;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s;}
.legal-nav a:hover{color:var(--ink);}
.legal-nav a.active{color:var(--ink);border-bottom-color:var(--blood);}

.legal-main{max-width:820px;margin:0 auto;padding:80px 32px 104px;}
.legal-main h2{font-family:var(--display);font-size:clamp(24px,3vw,32px);font-weight:500;color:var(--ink);margin:60px 0 18px;padding-bottom:14px;border-bottom:1px solid var(--border-soft);letter-spacing:.01em;}
.legal-main h2:first-child{margin-top:0;}
.legal-main h3{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--blood);margin:36px 0 12px;font-style:italic;}
.legal-main p{font-size:17px;color:var(--text);line-height:1.9;margin-bottom:20px;}
.legal-main ul,.legal-main ol{padding-left:0;list-style:none;margin-bottom:20px;}
.legal-main li{font-size:17px;color:var(--text);line-height:1.85;padding:5px 0 5px 26px;position:relative;}
.legal-main li::before{content:'\2720';position:absolute;left:2px;color:var(--blood);font-size:12px;top:10px;}
.legal-main ol{counter-reset:list-item;}
.legal-main ol li::before{content:counter(list-item)'.';counter-increment:list-item;color:var(--blood);font-size:14px;top:8px;left:0;font-weight:500;}
.legal-main strong{color:var(--ink);font-weight:500;}
.legal-main .box{background:var(--paper);border-left:3px solid var(--blood);padding:24px 28px;margin-bottom:28px;font-size:16px;color:var(--text-soft);line-height:1.85;font-family:var(--serif);}
.legal-main .box strong{color:var(--ink);}
.legal-main .form-block{background:var(--paper);border:1px solid var(--border);padding:28px 32px;font-family:'Courier New',monospace;font-size:14px;color:var(--text-soft);line-height:2;white-space:pre-wrap;margin:20px 0;}

.footer{background:var(--ink);color:var(--cream);padding:72px 32px 40px;}
.footer-inner{max-width:1100px;margin:0 auto;}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap;padding-bottom:48px;border-bottom:1px solid rgba(184,147,94,.18);}
.footer-brand{font-family:var(--display);font-size:20px;font-weight:500;color:var(--cream);letter-spacing:.08em;}
.footer-brand em{font-family:var(--serif);font-style:italic;color:var(--gold);letter-spacing:.02em;}
.footer-tagline{font-family:var(--serif);font-style:italic;font-size:15px;color:rgba(247,238,217,.5);margin-top:10px;}
.footer-links{display:flex;gap:28px;flex-wrap:wrap;}
.footer-links a{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,238,217,.5);transition:color .25s;}
.footer-links a:hover{color:var(--gold);}
.footer-bottom{padding-top:36px;font-family:var(--sans);font-size:11.5px;color:rgba(247,238,217,.38);line-height:1.85;text-align:center;}
.footer-disclaimer{font-family:var(--serif);font-style:italic;margin-top:12px;color:rgba(247,238,217,.45);}

@media(max-width:900px){
  .nav-inner{padding:18px 20px;}
  .nav-links{gap:18px;}
  .legal-hero{padding:72px 20px 44px;}
  .legal-nav{padding:0 20px;}
  .legal-nav a{padding:18px 14px;font-size:10.5px;}
  .legal-main{padding:64px 20px 88px;}
  .footer{padding:56px 20px 32px;}
  .footer-top{flex-direction:column;gap:28px;}
}
