    body { background: #F7F3ED !important; margin: 0; font-family: 'Quicksand',sans-serif; }
    .site-header-legal { position: sticky; top: 0; z-index: 9999; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; height: 64px; background: rgba(247,243,237,0.85); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid rgba(255,255,255,0.30); box-shadow: inset 0 1px 0 rgba(255,255,255,0.55), 0 2px 16px rgba(74,26,122,0.08); }
    .site-header-legal img { height: 44px; width: auto; }
    .site-header-legal nav a { color: #4A1A7A; font-family: 'Quicksand',sans-serif; font-weight: 700; font-size: 0.88rem; text-decoration: none; padding: 4px 8px; border-radius: 8px; transition: background 0.2s; margin-left: 4px; }
    .site-header-legal nav a:hover { background: rgba(74,26,122,0.07); }
    .legal-main { display: flex; justify-content: center; padding: 32px 16px 48px; }
    .legal-card { background: #FAF5FF; border-radius: 22px; overflow: hidden; box-shadow: 0 0 0 1px rgba(196,168,240,0.35), 0 8px 32px rgba(74,26,122,0.14); max-width: 720px; width: 100%; }
    .legal-card-header { background: linear-gradient(135deg, #4A1A7A 0%, #7B52AB 60%, #9B72C8 100%); padding: 24px 32px 22px; position: relative; overflow: hidden; }
    .legal-card-header::before { content: ''; position: absolute; top: -20px; right: -20px; width: 90px; height: 90px; border-radius: 50%; background: radial-gradient(circle, rgba(201,168,255,0.3) 0%, transparent 65%); pointer-events: none; }
    .legal-card-header h1 { font-weight: 800; font-size: 1.4rem; color: #fff; margin: 0 0 4px; position: relative; z-index: 1; }
    .legal-card-header p { font-size: 0.82rem; font-weight: 500; color: rgba(255,255,255,0.70); margin: 0; position: relative; z-index: 1; }
    .legal-card-body { background: linear-gradient(180deg, #F0EAFF 0%, #FAF5FF 100%); padding: 28px 32px 36px; }
    .legal-card-body h2 { font-size: 1rem; font-weight: 800; color: #4A1A7A; margin: 28px 0 8px; padding-bottom: 6px; border-bottom: 2px solid rgba(123,82,171,0.18); }
    .legal-card-body h2:first-child { margin-top: 0; }
    .legal-card-body p { font-size: 0.88rem; line-height: 1.75; color: #2d0a4e; margin-bottom: 10px; }
    .legal-card-body a { color: #7B52AB; }
    .legal-card-body a:hover { color: #4A1A7A; }
    .legal-table { width: 100%; border-collapse: collapse; font-size: 0.79rem; margin: 10px 0 18px; }
    .legal-table th { background: rgba(74,26,122,0.10); color: #4A1A7A; font-weight: 700; padding: 8px 10px; text-align: left; border-bottom: 2px solid rgba(123,82,171,0.22); }
    .legal-table td { padding: 7px 10px; border-bottom: 1px solid rgba(123,82,171,0.09); color: #2d0a4e; vertical-align: top; }
    .legal-table tr:last-child td { border-bottom: none; }
    .manage-btn { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #4A1A7A, #7B52AB); color: #fff; border: none; border-radius: 50px; padding: 12px 22px; font-family: 'Quicksand',sans-serif; font-size: 0.88rem; font-weight: 700; cursor: pointer; box-shadow: 0 4px 14px rgba(74,26,122,0.35); margin: 12px 0 6px; transition: all 0.2s; }
    .manage-btn:hover { background: linear-gradient(135deg, #3d1566, #6B42A0); box-shadow: 0 6px 18px rgba(74,26,122,0.45); transform: translateY(-1px); }
    .legal-date { font-size: 0.75rem; color: #9b7ebd; font-style: italic; margin-top: 28px !important; }
    .legal-footer { background: #4A1A7A; color: rgba(255,255,255,0.8); text-align: center; padding: 16px; font-size: 0.82rem; }
    .legal-footer a { color: rgba(255,255,255,0.75); text-decoration: none; }
    .legal-footer a:hover { color: #fff; }
    @media(max-width:600px) { .legal-card-body,.legal-card-header { padding: 18px 16px; } .site-header-legal { padding: 0 12px; } .legal-table { display: block; overflow-x: auto; } }

