.cuaderno-legal-page,
.cuaderno-legal-page *{box-sizing:border-box;}
.cuaderno-legal-page{
    max-width:980px;
    margin:0 auto;
    padding:32px 20px 48px;
    color:var(--cuaderno-text,#1F2937);
    font-family:var(--cuaderno-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
    line-height:1.55;
}
.cuaderno-legal-page h1{
    margin:0 0 10px;
    font-size:34px;
    line-height:1.1;
    color:var(--cuaderno-text,#1F2937);
}
.cuaderno-legal-page h2{
    margin:28px 0 10px;
    font-size:22px;
    line-height:1.2;
    color:var(--cuaderno-green,#2F6F3E);
}
.cuaderno-legal-page h3{
    margin:20px 0 8px;
    font-size:17px;
    color:var(--cuaderno-text,#1F2937);
}
.cuaderno-legal-page p,
.cuaderno-legal-page li{
    font-size:15px;
}
.cuaderno-legal-page ul{
    padding-left:22px;
}
.cuaderno-legal-card{
    background:var(--cuaderno-surface-solid,#fff);
    border:1px solid var(--cuaderno-border,#D9EAD3);
    border-radius:22px;
    padding:20px;
    box-shadow:var(--cuaderno-shadow,0 8px 24px color-mix(in srgb,var(--cuaderno-green,#2f7d43) 6%,transparent));
    margin:18px 0;
}
.cuaderno-legal-muted{
    color:var(--cuaderno-muted,#6B7280);
    font-size:14px;
}
.cuaderno-legal-alert{
    border:1px solid var(--cuaderno-amber,#F3D9A8);
    background:var(--cuaderno-amber-soft,#FFF8EB);
    color:var(--cuaderno-text,#7A5415);
    border-radius:18px;
    padding:14px 16px;
    margin:18px 0;
    font-size:14px;
}
.cuaderno-legal-table{
    width:100%;
    border-collapse:collapse;
    overflow:hidden;
    border-radius:16px;
    border:1px solid var(--cuaderno-border,#D9EAD3);
    background:var(--cuaderno-surface-solid,#fff);
}
.cuaderno-legal-table th,
.cuaderno-legal-table td{
    border-bottom:1px solid var(--cuaderno-border,#EEF3EC);
    padding:12px 14px;
    text-align:left;
    vertical-align:top;
    font-size:14px;
}
.cuaderno-legal-table th{
    width:220px;
    background:var(--cuaderno-green-soft,#F7FBF5);
    color:var(--cuaderno-green,#4F7B4B);
    font-weight:800;
}
.cuaderno-legal-table tr:last-child th,
.cuaderno-legal-table tr:last-child td{
    border-bottom:0;
}
.cuaderno-legal-page a{
    color:var(--cuaderno-green,#2F6F3E);
    font-weight:700;
}
@media(max-width:700px){
    .cuaderno-legal-page{padding:24px 16px 36px;}
    .cuaderno-legal-page h1{font-size:28px;}
    .cuaderno-legal-table,
    .cuaderno-legal-table tbody,
    .cuaderno-legal-table tr,
    .cuaderno-legal-table th,
    .cuaderno-legal-table td{display:block;width:100%;}
    .cuaderno-legal-table th{border-bottom:0;}
}
body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-page{
    color:var(--cuaderno-text)!important;
    font-family:var(--cuaderno-font)!important;
}
body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-page h1,
body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-page h3{
    color:var(--cuaderno-text)!important;
}
body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-page h2,
body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-page a,
body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-table th{
    color:var(--cuaderno-green)!important;
}
body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-muted{
    color:var(--cuaderno-muted)!important;
}
body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-card,
body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-table{
    background:var(--cuaderno-surface-solid)!important;
    border-color:var(--cuaderno-border)!important;
    color:var(--cuaderno-text)!important;
    box-shadow:var(--cuaderno-shadow)!important;
}
body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-card{
    border-top:4px solid var(--cuaderno-border-strong)!important;
}
body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-table th{
    background:var(--cuaderno-green-soft)!important;
    border-color:var(--cuaderno-border)!important;
}
body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-table td{
    background:var(--cuaderno-surface-solid)!important;
    border-color:var(--cuaderno-border)!important;
    color:var(--cuaderno-text)!important;
}
body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-alert{
    background:var(--cuaderno-amber-soft)!important;
    border-color:var(--cuaderno-amber)!important;
    color:var(--cuaderno-text)!important;
}
