@font-face{
  font-family:Francy;
  src:url('/assets/francy.ttf') format('truetype'),url('/mentoria/assets/francy.ttf') format('truetype');
  font-style:normal;font-weight:400;font-display:swap
}
:root{
  --night:#10150f;--dark:#171b14;--cream:#f0e7d6;--paper:#eee5d4;--gold:#d4b783;
  --muted:#c6c3b4;--ink:#22251b;--rust:#895331;--rule:rgba(212,183,131,.26);
  --font:Francy,Arial,Helvetica,sans-serif
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--cream);font-family:var(--font);font-size:17px;line-height:1.75;letter-spacing:.6px}
a{color:inherit;text-decoration:none}
button{font:inherit;letter-spacing:.6px}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}
.site-header{border-bottom:1px solid var(--rule);background:rgba(16,21,15,.98)}
.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{font-size:26px;line-height:1.2;white-space:nowrap}
.brand span{display:block;margin-top:7px;font-family:Arial,sans-serif;letter-spacing:2.5px;font-size:9px;color:var(--gold)}
.header-back{font-size:13px;color:var(--muted);border-bottom:1px solid transparent}
.header-back:hover{color:var(--gold);border-color:var(--gold)}
.legal-hero{padding:94px 0 78px;background:radial-gradient(ellipse at 20% 10%,#242719 0%,transparent 65%),var(--night)}
.eyebrow{font-size:12px;letter-spacing:1.1px;color:var(--gold);margin:0 0 19px}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:400;line-height:1.16}
h1{font-size:clamp(44px,6.5vw,82px);max-width:900px}
.legal-lead{max-width:760px;margin-top:26px;font-size:19px;line-height:1.75;color:var(--muted)}
.legal-date{margin-top:24px;font-size:12px;color:var(--gold)}
.legal-body{background-color:var(--paper);color:var(--ink);padding:86px 0 110px;background-image:repeating-linear-gradient(0deg,transparent,transparent 5px,rgba(83,66,38,.018) 5px,rgba(83,66,38,.018) 6px)}
.legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:75px;align-items:start}
.legal-nav{position:sticky;top:28px;border-top:1px solid #a99373;padding-top:18px}
.legal-nav strong{display:block;font-size:11px;color:var(--rust);letter-spacing:1px;margin-bottom:12px}
.legal-nav a{display:block;padding:7px 0;font-size:13px;color:#5b5548}
.legal-nav a:hover{color:var(--rust)}
.legal-content{max-width:760px}
.legal-section{padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid #b9a991}
.legal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-section h2{font-size:clamp(28px,3.2vw,40px);margin-bottom:18px}
.legal-section h3{font-size:22px;margin:26px 0 10px}
.legal-section p,.legal-section li{font-size:16px;line-height:1.9;color:#4f4b40}
.legal-section p+p{margin-top:14px}
.legal-section ul{padding-left:22px;margin:14px 0 0}
.legal-section li+li{margin-top:7px}
.legal-section a{color:var(--rust);text-decoration:underline;text-underline-offset:3px}
.legal-note{padding:18px 20px;border-left:3px solid var(--rust);background:#d9caaa55;margin-top:18px}










@media(max-width:760px){
  .wrap{width:calc(100% - 40px)}
  .header-inner{min-height:76px}
  .brand{font-size:24px}
  .legal-hero{padding:65px 0 58px}
  .legal-lead{font-size:17px}
  .legal-body{padding:64px 0 80px}
  .legal-grid{grid-template-columns:1fr;gap:35px}
  .legal-nav{position:static}
  .footer-inner{align-items:flex-start;flex-wrap:wrap}
  .footer-inner>a:last-child{width:100%}
  .footer-bottom{align-items:flex-start}
  .footer-bottom>.footer-note{margin-left:0;text-align:left;width:100%}
}
