*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#f0ebe0;--ink:#17160d;--i2:#5a5646;--i3:#5a5646;--bd:rgba(23,22,13,.1);
  --page-pad:clamp(20px,5vw,60px);--bl:#175ca0;
}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300;font-size:16px;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;}
a{text-decoration:none;color:inherit;}
.skip-link{position:absolute;top:-48px;left:16px;padding:10px 14px;background:var(--ink);color:var(--bg);font-weight:500;font-size:14px;border-radius:6px;z-index:200;transition:top .2s,opacity .2s;opacity:0;}
.skip-link:focus,.skip-link:focus-visible{top:16px;opacity:1;}
nav{position:sticky;top:0;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--page-pad);height:64px;background:rgba(255,252,247,.92);backdrop-filter:blur(16px);border-bottom:.5px solid var(--bd);z-index:100;isolation:isolate;}
.nav-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;line-height:0;}
.nav-logo img{height:36px;width:auto;display:block;}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;margin:0 -10px 0 auto;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.nav-toggle-bar{display:block;width:100%;height:2px;background:var(--ink);border-radius:1px;transition:transform .2s,opacity .2s;}
nav.is-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
nav.is-open .nav-toggle-bar:nth-child(2){opacity:0;}
nav.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-menu{display:flex;align-items:center;gap:clamp(16px,3vw,32px);margin-left:auto;}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{font-size:14px;color:var(--i2);transition:color .2s;}
.nav-links a:hover{color:var(--ink);}
.nav-r{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.btn-ink{display:inline-block;background:var(--ink);color:var(--bg);padding:11px 24px;border-radius:6px;font-size:14px;font-weight:500;transition:opacity .2s;}
.btn-ink:hover{opacity:.8;}
.legal-page{flex:1;background:#fff;padding:clamp(48px,8vw,80px) 0;}
.legal-content{max-width:900px;margin:0 auto;padding:0 clamp(16px,4vw,24px);}
.legal-content h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15;margin-bottom:.5rem;color:var(--ink);}
.legal-content .last-updated,.legal-content .contact-info{font-size:1.125rem;color:var(--i2);margin-bottom:.5rem;}
.legal-content .intro{font-size:1.125rem;line-height:1.75;color:var(--i2);margin-bottom:1.25rem;}
.legal-content .section-divider{border:none;border-top:1px solid var(--bd);margin:2.5rem 0;}
.legal-content h2{font-size:clamp(1.35rem,3vw,1.875rem);font-weight:600;margin:2rem 0 1rem;line-height:1.3;color:var(--ink);}
.legal-content h3{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem;line-height:1.35;color:var(--ink);}
.legal-content p{font-size:1.125rem;line-height:1.75;color:var(--i2);margin-bottom:1.25rem;}
.legal-content ul{margin:1rem 0 1.5rem 1.5rem;}
.legal-content li{font-size:1.125rem;line-height:1.75;color:var(--i2);margin-bottom:.75rem;list-style:disc;}
.legal-content strong{font-weight:600;color:var(--ink);}
.legal-content a{color:var(--bl);text-decoration:underline;text-underline-offset:2px;}
.legal-content a:hover{opacity:.85;}
footer{margin-top:auto;padding:32px var(--page-pad);border-top:.5px solid var(--bd);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:var(--bg);}
.footer-l{display:flex;flex-direction:column;gap:3px;}
.footer-logo{line-height:0;}
.footer-logo img{height:32px;width:auto;display:block;}
.footer-reg{font-size:11px;color:var(--i3);}
.footer-reg a{font-weight:500;color:var(--i2);}
.footer-r{display:flex;flex-direction:column;align-items:flex-end;gap:14px;}
.footer-social{display:flex;gap:16px;}
.footer-social a{color:var(--ink);transition:opacity .2s;}
.footer-social a:hover{opacity:.65;}
.footer-social svg{width:20px;height:20px;display:block;}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;}
.footer-links a{font-size:13px;color:var(--i3);}
.footer-links a:hover{color:var(--i2);}
@media(max-width:900px){
  .nav-toggle{display:flex;}
  .nav-menu{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin-left:0;padding:12px var(--page-pad) 20px;background:rgba(255,252,247,.98);backdrop-filter:blur(16px);border-bottom:.5px solid var(--bd);box-shadow:0 12px 32px rgba(23,22,13,.08);z-index:99;}
  nav.is-open .nav-menu{display:flex;}
  .nav-links{flex-direction:column;gap:0;width:100%;padding:8px 0;}
  .nav-links a{display:block;padding:14px 0;font-size:15px;border-bottom:.5px solid var(--bd);}
  .nav-links li:last-child a{border-bottom:none;}
  .nav-r{width:100%;padding-top:12px;}
  .nav-r .btn-ink{display:block;width:100%;text-align:center;min-height:48px;line-height:26px;}
  .footer-r{align-items:flex-start;}
}
