/* Dedicated legal pages; shared site styles remain unchanged. */
.footer-bottom a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.footer-bottom a:hover { color: var(--berry, #a71849); }
.legal-hero { border-bottom: 1px solid rgba(167,24,73,.1); background: radial-gradient(circle at 85% 0%, rgba(245,206,214,.65), transparent 35%), linear-gradient(130deg,#fffafa,#fff0f3); padding: clamp(56px,8vw,100px) 0 clamp(46px,7vw,84px); }
.legal-eyebrow { color: var(--berry, #a71849); text-transform: uppercase; font-size: .76rem; font-weight: 600; letter-spacing: .18em; margin: 0 0 14px; }
.legal-hero h1 { color: var(--berry-deep, #711129); font-family: var(--display, Georgia, serif); font-size: clamp(3.1rem,7vw,5.6rem); letter-spacing: -.045em; line-height: 1; margin: 0; }
.legal-hero h1 em { color: var(--rose,#c83c69); font-weight: 500; }
.legal-lead { max-width: 670px; font-size: clamp(1rem,1.5vw,1.18rem); margin: 22px 0 12px; color: var(--muted,#6e515a); line-height: 1.6; }
.legal-date { font-weight: 600; color: var(--berry,#a71849); font-size: .85rem; margin: 0; }
.legal-section { padding: clamp(44px,6vw,76px) 0 90px; background: #fffafa; }
.legal-layout { display: grid; grid-template-columns: minmax(190px, .32fr) minmax(0,1fr); align-items: start; gap: clamp(22px,4vw,60px); }
.legal-side { position: sticky; top: 110px; padding: 23px 20px; border: 1px solid rgba(167,24,73,.14); background: #fff2f3; border-radius: 18px; }
.legal-side p { margin: 0 0 12px; color: var(--berry-deep,#711129); font-family: var(--display, Georgia, serif); font-size: 1.23rem; font-weight: 700; }
.legal-side nav { display: grid; gap: 6px; }
.legal-side a { padding: 7px 0; color: var(--muted,#6e515a); font-size: .89rem; line-height: 1.35; }
.legal-side a:hover { color: var(--berry,#a71849); text-decoration: underline; }
.legal-paper { min-width: 0; background: white; border: 1px solid rgba(167,24,73,.1); border-radius: 22px; padding: clamp(24px,4vw,50px); box-shadow: 0 18px 50px rgba(93,21,45,.065); }
.legal-paper h2 { scroll-margin-top: 115px; font-family: var(--display, Georgia,serif); color: var(--berry-deep,#711129); font-size: clamp(1.4rem,2.5vw,1.8rem); line-height: 1.15; margin: 31px 0 10px; }
.legal-paper h2:first-of-type { margin-top: 28px; }
.legal-paper p { margin: 0 0 15px; color: #513541; font-size: 1rem; line-height: 1.72; }
.legal-paper a { color: var(--berry,#a71849); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-paper a:hover { color: var(--berry-deep,#711129); }
@media (max-width: 760px) { .legal-layout { grid-template-columns: 1fr; } .legal-side { position: static; padding: 18px; } .legal-side nav { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; } .legal-section { padding-bottom: 60px; } }
@media (max-width: 440px) { .legal-side nav { grid-template-columns: 1fr; } .legal-hero { padding-top: 46px; } }
