.legal-hero{position:relative;display:grid;min-height:410px;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(120deg,#300817,#701037 58%,#b91349)}.legal-pattern{position:absolute;inset:0;opacity:.08;background-image:radial-gradient(circle,transparent 0 30px,#fff 31px 32px,transparent 33px);background-size:86px 86px}.legal-hero::after{position:absolute;right:-8rem;bottom:-13rem;width:400px;height:400px;content:"§";display:grid;place-items:center;color:rgba(255,211,111,.12);border:1px solid rgba(255,211,111,.2);border-radius:50%;font-family:var(--heading-font);font-size:10rem}.legal-hero-content{position:relative;z-index:1;text-align:center}.legal-hero-content>span{color:#ffd36f;font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.legal-hero h1{margin:.65rem 0 0;color:#fff;font-size:clamp(3rem,6vw,5.7rem)}.legal-hero h1 small{display:block;margin-top:.35rem;font-family:var(--body-font);font-size:.24em;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.legal-hero nav{display:flex;justify-content:center;gap:.65rem;margin-top:1.2rem}.legal-hero nav a,.legal-hero nav span{color:#fff}.legal-hero nav b{color:#ffd36f}.legal-section{background:linear-gradient(180deg,#fff,#fff8f4)}.legal-intro{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;margin-bottom:2rem;padding:clamp(1.4rem,3vw,2.5rem);background:#fff;border:1px solid #ead8df;border-radius:1.3rem;box-shadow:0 18px 45px rgba(62,13,31,.08)}.legal-intro-icon{display:grid;width:70px;height:70px;place-items:center;color:#431124;background:#ffd36f;border-radius:50%;font-family:var(--heading-font);font-size:2rem}.legal-intro h2{margin:.2rem 0 .8rem}.legal-intro p,.legal-card p{font-size:16px;line-height:1.85}.legal-intro p{margin:0}.legal-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.3rem;align-items:start}.legal-toc{position:sticky;top:110px;overflow:hidden;background:#431124;border-radius:1rem;box-shadow:0 18px 40px rgba(61,10,29,.14)}.legal-toc-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem;color:#431124;background:#ffd36f}.legal-toc-head span{font-family:var(--heading-font);font-size:1.35rem;font-weight:700}.legal-toc-head strong{font-size:12px}.legal-toc nav{max-height:62vh;overflow:auto;padding:.55rem}.legal-toc nav a{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:.5rem;padding:.62rem;color:#f7eaf0;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;line-height:1.35}.legal-toc nav a:hover{color:#ffd36f;background:rgba(255,255,255,.06)}.legal-toc nav b{color:#ffd36f;font-size:11px}.legal-help{padding:1rem;background:rgba(255,255,255,.07)}.legal-help small{display:block;color:#dcbcc8}.legal-help a{display:flex;align-items:center;gap:.4rem;margin-top:.2rem;color:#ffd36f;font-weight:700}.legal-help .ui-icon{width:18px}.legal-content{display:grid;gap:1rem}.legal-card{display:grid;grid-template-columns:58px 1fr;gap:1rem;padding:clamp(1.2rem,2.5vw,2rem);scroll-margin-top:120px;background:#fff;border:1px solid #ead8df;border-radius:1rem;box-shadow:0 12px 30px rgba(62,13,31,.06)}.legal-number{display:grid;width:50px;height:50px;place-items:center;color:#fff;background:var(--primary-color);border-radius:50%;font-family:var(--heading-font);font-weight:700}.legal-card h2{margin:.35rem 0 1rem;color:#4b1027;font-size:clamp(1.35rem,2vw,1.8rem)}.legal-card p:last-child{margin-bottom:0}
@media(max-width:991.98px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:relative;top:auto}.legal-toc nav{display:grid;grid-template-columns:1fr 1fr;max-height:360px}}
@media(max-width:575.98px){.legal-hero{min-height:370px}.legal-intro{grid-template-columns:1fr}.legal-intro-icon{width:55px;height:55px}.legal-toc nav{grid-template-columns:1fr}.legal-card{grid-template-columns:1fr}.legal-number{width:42px;height:42px}.legal-intro p,.legal-card p{font-size:16px}}
