.legal-body {
            background: #f8faf8;
            color: #1a2e1a;
            min-height: 100vh;
        }

        .legal-wrap {
            max-width: 760px;
            margin: 0 auto;
            padding: 120px 32px 80px;
        }

        .legal-tag {
            font-size: 11px;
            letter-spacing: .16em;
            text-transform: uppercase;
            color: #16a34a;
            font-weight: 600;
            margin-bottom: 12px;
        }

        .legal-h1 {
            font-family: 'Playfair Display', serif;
            font-size: 40px;
            font-weight: 700;
            color: #0f1f0f;
            line-height: 1.15;
            margin-bottom: 10px;
        }

        .legal-date {
            font-size: 13px;
            color: #7a9e7a;
            margin-bottom: 48px;
        }

        .legal-h2 {
            font-size: 17px;
            font-weight: 700;
            color: #0f1f0f;
            margin: 36px 0 10px;
        }

        .legal-p {
            font-size: 14px;
            color: #4a6a4a;
            line-height: 1.8;
            margin-bottom: 14px;
        }

        .legal-back {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            color: #16a34a;
            text-decoration: none;
            margin-bottom: 32px;
        }

        .legal-back:hover {
            color: #0f1f0f;
        }
