.legal-hero { position: relative; min-height: 285px; display: grid; align-items: center; overflow: hidden; color: white; background: var(--blue-dark); isolation: isolate; }
.legal-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url("assets/images/hg2.jpg") center 45% / cover no-repeat; }
.legal-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(5, 38, 95, .84); }
.legal-hero h1 { margin: 0; font-size: clamp(2.7rem, 6vw, 4.5rem); line-height: 1; letter-spacing: -.035em; }
.legal-hero p { max-width: 680px; margin: 14px 0 0; color: #eef4ff; }
.legal-content { padding: 65px 0 85px; background: #fffdf5; }
.legal-article { max-width: 900px; margin: 0 auto; padding: 42px; background: white; border: 1px solid var(--border); border-radius: 12px; }
.legal-article h2 { margin: 40px 0 12px; color: var(--blue-dark); font-size: 1.55rem; }
.legal-article h2:first-child { margin-top: 0; }
.legal-article h3 { margin: 26px 0 8px; color: var(--blue); font-size: 1.05rem; }
.legal-article p { margin: 0 0 14px; }
.legal-article ul { display: grid; gap: 8px; margin: 0 0 18px; padding-left: 22px; }
.legal-article a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.legal-contact { padding: 20px; background: var(--yellow-light); border-left: 4px solid var(--yellow); border-radius: 7px; }
.legal-contact p:last-child { margin-bottom: 0; }
.house-rules { counter-reset: rules; display: grid; gap: 13px; }
.house-rule { position: relative; padding: 22px 22px 22px 76px; background: white; border: 1px solid var(--border); border-radius: 9px; }
.house-rule::before { counter-increment: rules; content: "§ " counter(rules); position: absolute; top: 20px; left: 20px; color: var(--blue); font-weight: 800; }
.house-rule p { margin: 0; }
@media (max-width: 700px) { .legal-content { padding: 40px 0 60px; } .legal-article { padding: 25px 19px; } .house-rule { padding: 52px 18px 20px; } .house-rule::before { top: 17px; left: 18px; } }
