    .legal-center { padding: 60px 0 80px; color: #E8E3F0; }
    .legal-center .container { max-width: 1180px; }

    /* Breadcrumb */
    .lc-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 14px; margin-bottom: 32px; color: #8E879A; }
    .lc-breadcrumb a { color: #8E879A; text-decoration: none; transition: color .2s; }
    .lc-breadcrumb a:hover { color: #E8E3F0; }
    .lc-breadcrumb__current { color: #8B74C7; }

    /* Layout: sidebar + main */
    .lc-layout { display: grid; grid-template-columns: 240px 1fr; gap: 48px; align-items: start; }

    /* Sidebar */
    .lc-sidebar__inner { position: sticky; top: 110px; }
    .lc-sidebar__title { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8E879A; margin-bottom: 16px; text-decoration: none; }
    .lc-sidebar__list { list-style: none; margin: 0; padding: 0; border-left: 1px solid #262236; }
    .lc-sidebar__list li { margin: 0; }
    .lc-sidebar__list a {
        display: block; padding: 9px 0 9px 16px; margin-left: -1px;
        font-size: 14px; color: #8E879A; text-decoration: none;
        border-left: 2px solid transparent; transition: color .2s, border-color .2s;
    }
    .lc-sidebar__list a:hover { color: #E8E3F0; }
    .lc-sidebar__list a.is-active { color: #E8E3F0; border-left-color: #8B74C7; }

    /* Head */
    .lc-eyebrow {
        display: inline-flex; align-items: center;
        padding: 5px 14px; border-radius: 50px;
        background: rgba(139,116,199,.12); border: 1px solid rgba(139,116,199,.3);
        font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
        color: #b9a8e0; margin-bottom: 18px;
    }
    .lc-title { font-size: clamp(36px, 5vw, 56px); font-weight: 700; line-height: 1.05; margin: 0 0 12px; }
    .lc-updated { font-size: 14px; color: #5C5669; margin: 0; }
    .lc-intro { font-size: 17px; line-height: 1.7; color: #8E879A; max-width: 720px; margin: 28px 0 32px; }

    /* Quick-nav chips */
    .lc-quicknav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 56px; }
    .lc-quicknav a {
        display: inline-flex; align-items: center;
        padding: 9px 16px; border-radius: 50px;
        background: #1A1724; border: 1px solid #262236;
        font-size: 13.5px; font-weight: 600; color: #C9C2D6; text-decoration: none;
        transition: border-color .2s, background .2s, color .2s;
    }
    .lc-quicknav a:hover { border-color: rgba(139,116,199,.6); background: rgba(139,116,199,.08); color: #fff; }

    /* Groups */
    .lc-group { scroll-margin-top: 110px; margin-bottom: 56px; }
    .lc-group__head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
    .lc-group__icon {
        flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
        width: 46px; height: 46px; border-radius: 12px;
        background: rgba(139,116,199,.1); border: 1px solid rgba(139,116,199,.25); color: #b9a8e0;
    }
    .lc-group__title { font-size: 24px; font-weight: 700; margin: 0 0 4px; }
    .lc-group__desc { font-size: 15px; color: #8E879A; margin: 0; }

    .lc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
    .lc-card {
        display: flex; flex-direction: column;
        padding: 24px; border-radius: 16px;
        background: #1A1724; border: 1px solid #262236;
        text-decoration: none; color: inherit;
        transition: border-color .2s, transform .2s, background .2s;
    }
    .lc-card:hover { border-color: rgba(139,116,199,.55); background: #1E1B2C; transform: translateY(-3px); text-decoration: none; }
    .lc-card__title { font-size: 17px; font-weight: 700; margin: 0 0 8px; color: #E8E3F0; }
    .lc-card__desc { font-size: 14.5px; line-height: 1.55; color: #8E879A; margin: 0 0 18px; flex-grow: 1; }
    .lc-card__link { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: #b9a8e0; }
    .lc-card__link svg { transition: transform .2s; }
    .lc-card:hover .lc-card__link svg { transform: translateX(3px); }

    /* Contact block */
    .lc-contact {
        margin-top: 24px; padding: 40px;
        border-radius: 20px; background: #121019; border: 1px solid #262236;
    }
    .lc-contact__title { font-size: 24px; font-weight: 700; margin: 0 0 10px; }
    .lc-contact__desc { font-size: 15px; line-height: 1.7; color: #8E879A; max-width: 640px; margin: 0 0 28px; }
    .lc-contact__desc strong { color: #C9C2D6; }
    .lc-contact__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
    .lc-contact__card {
        display: flex; flex-direction: column; position: relative;
        padding: 18px 20px; border-radius: 14px;
        background: #1A1724; border: 1px solid #262236;
        text-decoration: none; transition: border-color .2s, background .2s;
    }
    .lc-contact__card:hover { border-color: rgba(139,116,199,.55); background: #1E1B2C; text-decoration: none; }
    .lc-contact__label { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #5C5669; margin-bottom: 6px; }
    .lc-contact__email { font-size: 14.5px; color: #E8E3F0; }
    .lc-contact__arrow { position: absolute; top: 18px; right: 18px; color: #5C5669; transition: color .2s, transform .2s; }
    .lc-contact__card:hover .lc-contact__arrow { color: #b9a8e0; transform: translateX(2px); }

    @media (max-width: 991px) {
        .lc-layout { grid-template-columns: 1fr; gap: 0; }
        .lc-sidebar { display: none; }
    }
    @media (max-width: 575px) {
        .legal-center { padding: 40px 0 60px; }
        .lc-contact { padding: 28px 22px; }
        .lc-group__head { gap: 12px; }
    }
