.page-template-page-legal .site-content { max-width: 1100px; margin: 0 auto; padding: 56px 24px 88px; }
.page-template-page-legal .content-area { width: 100%; }
.page-template-page-legal .inside-article { max-width: 780px; margin: auto; padding: 0; background: transparent; }
.page-template-page-legal .entry-header h1 { color: #292930; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.12; margin-bottom: 1rem; }
.page-template-page-legal .entry-content { color: #292930; font-size: 1.06rem; line-height: 1.75; }
.page-template-page-legal .entry-content h2 { font-size: 1.55rem; line-height: 1.25; margin: 2.5rem 0 .7rem; }
.page-template-page-legal .entry-content p, .page-template-page-legal .entry-content ul { margin-bottom: 1rem; }
.page-template-page-legal .entry-content li { margin-bottom: .45rem; }
.page-template-page-legal .entry-content a { text-decoration: underline; text-underline-offset: 3px; }
.page-template-page-legal .entry-content a:focus-visible { outline: 3px solid #57c9da; outline-offset: 3px; }
@media (max-width: 768px) { .page-template-page-legal .site-content { padding: 36px 20px 64px; } }
