
:root { --bg:#f5f1eb; --ink:#231f1a; --muted:#6f675f; --line:#d8d0c6; --accent:#755f42; --card:#fffdf9; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family: Arial, Helvetica, sans-serif; color:var(--ink); background:var(--bg); line-height:1.65; }
a { color:inherit; text-decoration:none; } a:hover { text-decoration:underline; }
.site-header { position:sticky; top:0; z-index:1000; background:rgba(245,241,235,.97); border-bottom:1px solid var(--line); }
.navbar { min-height:76px; } .brand { font-family:Georgia,serif; font-weight:700; font-size:1.25rem; }
.navbar-toggler { border:1px solid var(--line); padding:.55rem .7rem; min-width:46px; min-height:44px; }
.navbar-toggler-icon { display:block; width:24px; height:2px; background:var(--ink); position:relative; }
.navbar-toggler-icon:before,.navbar-toggler-icon:after { content:""; position:absolute; left:0; width:24px; height:2px; background:var(--ink); }
.navbar-toggler-icon:before { top:-7px; } .navbar-toggler-icon:after { top:7px; }
.nav-link { padding:.65rem .85rem !important; }
.legal-hero { padding:72px 0 36px; } .legal-hero h1 { font-family:Georgia,serif; font-size:clamp(2.2rem,6vw,4.2rem); margin:0 0 12px; }
.legal-hero p { max-width:780px; color:var(--muted); font-size:1.05rem; }
.legal-card { background:var(--card); border:1px solid var(--line); border-radius:18px; padding:clamp(22px,4vw,48px); margin-bottom:56px; box-shadow:0 12px 34px rgba(35,31,26,.05); }
.legal-card h2 { font-family:Georgia,serif; margin-top:2rem; } .legal-card h2:first-child { margin-top:0; }
.legal-card h3 { margin-top:1.5rem; } .legal-card ul { padding-left:1.2rem; }
.legal-note { padding:14px 16px; background:#f0e8dc; border-left:4px solid var(--accent); border-radius:8px; font-size:.92rem; }
.site-footer { border-top:1px solid var(--line); padding:36px 0; color:var(--muted); }
.footer-links { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:14px; }
@media (max-width:991.98px){ .navbar-collapse.collapse:not(.show){display:none!important}.navbar-collapse.show{display:block!important;padding:12px 0 18px}.navbar-toggler{display:block!important;visibility:visible!important;opacity:1!important} }
.nav-link{
    color: #000000;
}