.legal-page .container { max-width: 960px; }
.legal-page h1,.catalogue-page h1 { font-size: 2.5rem; line-height: 1.2; overflow-wrap: anywhere; }
.legal-page h2,.catalogue-page h2 { font-size: 1.4rem; line-height: 1.3; }
.legal-page section,.catalogue-band { padding: 28px 0; border-bottom: 1px solid rgba(9,175,244,.2); }
.legal-page p,.catalogue-page p { line-height: 1.7; }
.contact-us .subtitle { text-transform: none; }
.page-header .menu-link { white-space: nowrap; }
.catalogue-band ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 30px; }
.catalogue-band a { display: flex; justify-content: space-between; gap: 16px; }
.terms-links { display: flex; flex-wrap: wrap; gap: 12px; }
.offer-plan-price span { display: block; }
.ads-consent { position: relative; top: auto; bottom: auto; left: auto; transform: none; margin: 16px auto; box-shadow: none; }
.portfolio-card,.portfolio-card .portfolio-img-link,.portfolio-placeholder { border-radius: 8px; }
@media(max-width:767px) {
 .legal-page h1,.catalogue-page h1 { font-size: 2rem; }
 .catalogue-band ul { grid-template-columns: minmax(0,1fr); }
 .terms-links { justify-content: flex-start; }
}
