
.site-legal-main { width:100%; background:var(--color-surface); color:var(--color-on-surface); padding: 66px clamp(16px,4vw,55px) 95px; font-family:var(--font-family-body); }
.site-legal-container { max-width:var(--content-max-width); margin:0 auto; }
.site-legal-intro { max-width:850px; margin-bottom:38px; }
.site-legal-intro h1 { margin:10px 0 14px; color:inherit; }
.site-legal-intro p { font-size:var(--font-size-base); line-height:1.7; }
.site-back-link, .site-back-link:visited { display:inline-block; color:#3a5c38; font-weight:600; padding:8px 0; margin-top:8px; text-decoration:underline; text-underline-offset:3px; }
.site-back-link:hover { color:#1b3d23; }
.site-legal-main .site-company-details { color:inherit; border-top:1px solid #cac7bc; border-bottom:1px solid #cac7bc; margin-bottom:55px; }
.site-legal-main .site-company-title { color:inherit; }
.site-legal-articles { max-width:900px; }
.site-legal-articles section { border-bottom:1px solid #d6d2c9; padding:0 0 28px; margin:0 0 30px; }
.site-legal-articles h2 { font-size:clamp(1.4rem,1.7vw,1.9rem); margin:0 0 10px; }
.site-legal-articles p { color:#4f4d44; margin:0; line-height:1.8; font-size:var(--font-size-base); }
@media(max-width:767px){ .site-legal-main { padding:45px 18px 65px; } .site-legal-intro h1 { font-size:var(--font-size-4xl); } .site-legal-main .site-company-details { margin-bottom:35px; } }
