/* public/css/legal_desktop.css */

:root{
    --legal-card-bg: rgba(0,0,0,0.70);
    --legal-border: rgba(255,255,255,0.14);
}

.cc-legal-wrap{
    min-height: calc(100vh - var(--cc-footer-h));
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 16px 44px;
    box-sizing: border-box;
}

.cc-legal-card{
    width: min(860px, 92%);
    background: var(--legal-card-bg);
    border: 1px solid var(--legal-border);
    border-radius: 18px;
    box-shadow: 0 18px 44px rgba(0,0,0,0.65);
    padding: 22px 22px 18px;
    color: #fff;
}

.cc-legal-title{
    margin: 0 0 10px;
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cc-legal-sub{
    margin: 0 0 14px;
    font-size: 14px;
    color: rgba(255,255,255,0.80);
}

.cc-legal-body{
    font-size: 15px;
    line-height: 1.55;
    color: rgba(255,255,255,0.92);
}

.cc-legal-body p{
    margin: 0 0 10px;
}

.cc-legal-body ul{
    margin: 8px 0 14px 22px;
}

.cc-legal-body li{
    margin: 6px 0;
}

.cc-legal-actions{
    margin-top: 14px;
    display: flex;
    justify-content: center;
}

.cc-legal-back{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 18px;
    border-radius: 999px;

    background: var(--accent);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 0.10em;
    text-transform: uppercase;

    border: 1px solid rgba(255,255,255,0.18);
    box-shadow: 0 10px 26px rgba(0,0,0,0.55);
}

.cc-legal-back:hover{
    background: var(--accent-dark);
}

.cc-legal-muted{
    margin-top: 10px;
    font-size: 12px;
    color: rgba(255,255,255,0.68);
    text-align: center;
}
