.legal-body {
    --orange:#c4622d;
    --cream:#f2e9dc;
    --gold:#d4af37;
    --ink:#17151b;
    --paper:#fffaf3;
    margin:0;
    color:var(--ink);
    background:var(--cream);
    font-family:"DM Sans",sans-serif;
}

.legal-body h1,.legal-body h2,.legal-body h3 { font-family:"Syne",sans-serif; font-weight:700; }
.legal-body .shell { width:min(1240px,calc(100% - 56px)); }
.legal-body header { position:fixed;z-index:30;height:88px;display:flex;align-items:center;background:rgba(242,233,220,.9);border-bottom:1px solid rgba(23,21,27,.14);backdrop-filter:blur(14px); }
.legal-body header nav { height:88px; }
.legal-body .brand { font-family:"Syne",sans-serif;font-weight:800;letter-spacing:.15em; }.legal-body .brand img { width:44px;height:44px; }
.legal-body header .btn { min-height:48px;padding-inline:20px;border:2px solid var(--ink);border-radius:10px;background:var(--paper);box-shadow:4px 4px 0 var(--gold); }
.legal-body header .btn:hover { color:white;background:var(--ink);box-shadow:6px 6px 0 var(--orange); }

.legal-body .legal-page { min-height:calc(100vh - 110px);padding:150px 0 110px;background:linear-gradient(90deg,var(--cream) 0 34%,var(--paper) 34% 100%); }
.legal-body .legal-layout { display:grid;grid-template-columns:minmax(265px,.58fr) minmax(0,1.42fr);gap:clamp(42px,7vw,105px);align-items:start; }
.legal-body .legal-aside { position:sticky;top:125px;padding:0; }
.legal-body .legal-aside::before { content:"LEGAL / BRAELUM";display:inline-block;margin-bottom:34px;padding:9px 13px;border:1px solid var(--ink);border-radius:100px;color:var(--ink);background:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.14em; }
.legal-body .legal-aside::after { content:"BR";display:grid;place-items:center;width:170px;height:170px;margin-top:55px;border:2px solid var(--ink);border-radius:50%;color:var(--cream);background:var(--orange);box-shadow:8px 8px 0 var(--gold);font:800 3.7rem "Syne",sans-serif;transform:rotate(-7deg); }
.legal-body .legal-aside .eyebrow { margin-bottom:16px;color:var(--orange);font-size:.7rem;font-weight:800;letter-spacing:.16em; }
.legal-body .legal-aside h1 { max-width:390px;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.88;letter-spacing:-.065em; }
.legal-body .legal-updated { margin-top:24px;color:#6e625b;font-size:.78rem;font-weight:700; }

.legal-body .legal-content { max-width:790px;padding:0;background:transparent; }
.legal-body .legal-content section { position:relative;padding:38px 0 0;border-top:2px solid var(--ink); }
.legal-body .legal-content section:first-child { padding-top:0;border-top:0; }
.legal-body .legal-content section+section { margin-top:52px;padding-top:48px;border-top:2px solid var(--ink); }
.legal-body .legal-content section::before { content:"✦";position:absolute;right:0;top:12px;color:var(--orange);font-size:1.25rem; }
.legal-body .legal-content section:first-child::before { top:-22px; }
.legal-body .legal-content h2 { max-width:650px;margin-bottom:18px;font-size:clamp(1.9rem,3vw,3rem);line-height:1;letter-spacing:-.035em; }
.legal-body .legal-content p,.legal-body .legal-content li { color:#625a55;font-size:1rem;line-height:1.78; }
.legal-body .legal-content p+p { margin-top:15px; }
.legal-body .legal-content ul { display:grid;gap:9px;padding-left:22px; }
.legal-body .legal-content a { color:#9a431e;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px; }

.legal-body .company-facts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px; }
.legal-body .company-fact { min-height:125px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:22px;border:2px solid var(--ink);background:var(--cream);box-shadow:5px 5px 0 var(--gold); }
.legal-body .company-fact:nth-child(2),.legal-body .company-fact:nth-child(3) { box-shadow:5px 5px 0 var(--orange); }
.legal-body .company-fact small { margin:0;color:#91421f;font-weight:800;letter-spacing:.12em; }.legal-body .company-fact strong,.legal-body .company-fact a { overflow-wrap:anywhere;font-weight:700; }

.legal-body footer { padding:0;color:var(--paper);background:var(--ink);border:0; }.legal-body .foot { min-height:115px; }.legal-body .legal-links { height:auto; }.legal-body footer a { color:var(--paper); }.legal-body footer>a:hover,.legal-body .legal-links a:hover { color:var(--gold); }

@media(max-width:800px) {
    .legal-body .shell { width:min(100% - 32px,1240px); }
    .legal-body .legal-page { padding:125px 0 85px;background:var(--paper); }
    .legal-body .legal-layout { grid-template-columns:1fr;gap:70px; }
    .legal-body .legal-aside { position:static;padding:34px 26px 40px;border:2px solid var(--ink);background:var(--cream);box-shadow:8px 8px 0 var(--orange); }
    .legal-body .legal-aside::before { margin-bottom:27px; }.legal-body .legal-aside::after { width:105px;height:105px;margin-top:35px;font-size:2.4rem;box-shadow:5px 5px 0 var(--gold); }
    .legal-body .legal-content section+section { margin-top:42px;padding-top:42px; }
    .legal-body .foot { min-height:160px;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px; }
    .legal-body .legal-links { justify-content:flex-start; }
}

@media(max-width:520px) { .legal-body header .brand span { display:none; }.legal-body .company-facts { grid-template-columns:1fr; }.legal-body .legal-aside h1 { font-size:clamp(3rem,15vw,4.6rem); } }
