.w-legal-page {
    min-height: 100svh;
    padding: 54px 20px;
    background: #f7f9f8;
}
.w-legal-wrap { width: min(820px, 100%); margin: auto; }
.w-legal-logo {
    display: inline-block;
    margin-bottom: 34px;
    color: var(--w-green);
    text-decoration: none;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -1.2px;
}
.w-legal-brand { margin-bottom: 34px; }
.w-legal-brand .custom-logo { max-height: 50px; width: auto; }
.w-legal-article {
    padding: 42px;
    background: #fff;
    border: 1px solid #e2e6e3;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(17,24,39,.05);
}
.w-legal-article h1 { margin-top: 0; font-size: 40px; letter-spacing: -1.4px; }
.w-legal-article .entry-content { color: #323a35; font-size: 16px; line-height: 1.72; }
.w-legal-article .entry-content h2 { margin-top: 34px; }
.w-legal-article .entry-content a { color: var(--w-green); }
