.v-legal-meta{ color:var(--v-muted); font-size:.86rem; margin-top:.6rem; }

.v-legal-page{ padding:60px 0 80px; background:#fff; }
.v-legal-article{
    max-width:820px; margin:0 auto;
    color:var(--v-text);
    line-height:2;
}
.v-legal-article > p{ color:var(--v-muted); margin-bottom:1rem; }

.v-legal-section{
    margin-top:2.2rem;
    padding-top:1.6rem;
    border-top:1px solid var(--v-border);
}
.v-legal-section:first-of-type{ border-top:0; margin-top:1rem; }
.v-legal-section h2{
    font-size:1.15rem;
    color:var(--v-primary-600);
    margin-bottom:.8rem;
}
.v-legal-section p{ font-size:.96rem; color:var(--v-text); margin-bottom:.8rem; }
.v-legal-section ul,
.v-legal-section ol{
    font-size:.94rem;
    color:var(--v-text);
    margin:0 0 1rem;
    padding-inline-start:1.4rem;
}
.v-legal-section li{ margin-bottom:.45rem; }
.v-legal-section a{ color:var(--v-accent-600); text-decoration:underline; }

.v-legal-notice{
    background:var(--v-bg-soft);
    border:1px solid var(--v-border);
    border-radius:var(--v-radius);
    padding:1.8rem 1.6rem;
    margin-top:2.5rem;
}
.v-legal-notice h3{ font-size:1.05rem; color:var(--v-primary-600); margin-bottom:.9rem; }
.v-legal-notice p{ font-size:.9rem; color:var(--v-muted); margin-bottom:.6rem; }

.v-legal-copyright{
    text-align:center;
    color:var(--v-muted-2);
    font-size:.84rem;
    margin-top:2.5rem;
}

@media (max-width:575px){
    .v-legal-article{ line-height:1.9; }
}
