.case-hero{background:var(--ink);color:#fff;padding:44px 0}.case-hero .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.case-hero h1{color:#fff;max-width:26ch;font-size:clamp(26px,3.6vw,38px)}.case-hero .sub{color:#a3a290;margin-top:8px;font-size:13.5px;font-weight:600}.case-score{text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;padding:16px 22px}.case-score .num{font-family:var(--font-display);color:#a7e46b;font-size:34px;font-weight:800}.case-score .num span{color:#c8ccc2;font-size:15px;font-weight:600}.case-score .tag{color:#f0c987;margin-top:4px;font-size:12.5px;font-weight:700;display:block}.case-meta{grid-template-columns:repeat(6,1fr);gap:14px;margin:28px 0;display:grid}.case-meta .mc{background:#fff;border-radius:14px;padding:14px;box-shadow:0 10px 26px #12150f0f}.case-meta .ml{text-transform:uppercase;letter-spacing:.05em;color:#8d9087;margin-bottom:4px;font-size:10.5px}.case-meta .mv{color:var(--ink);font-size:14px;font-weight:750}.crit-grid{flex-direction:column;gap:12px;display:flex}.crit-card{background:#fff;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 10px 26px #12150f0f}.crit-card .ico{font-size:22px}.crit-card .name{margin-bottom:6px;font-size:14.5px;font-weight:700}.crit-card .bar-bg{background:#eeede5;border-radius:999px;height:8px;overflow:hidden}.crit-card .bar-fill{border-radius:999px;height:100%}.crit-card .sc{text-align:right;min-width:44px;font-size:14px;font-weight:800}.ok-warn-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ok-box,.warn-box{background:#fff;border-radius:18px;padding:24px;box-shadow:0 10px 26px #12150f0f}.ok-box{border-top:4px solid var(--green)}.warn-box{border-top:4px solid #e8920a}.ok-box h3,.warn-box h3{margin:0 0 12px;font-size:17px}.ok-box ul,.warn-box ul{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.ok-box li,.warn-box li{color:var(--text-soft);font-size:14px;line-height:1.5}.verdict-box{background:#fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 14px 34px #12150f12}.verdict-box p{min-width:260px;color:var(--text-soft);flex:1;margin:0;font-size:15px;line-height:1.65}.verdict-score{text-align:center;background:var(--paper-2);border-radius:16px;padding:16px 22px}.verdict-score .n{font-family:var(--font-display);color:var(--ink);font-size:32px;font-weight:800;display:block}.verdict-score .l{color:#6c7067;font-size:12.5px;font-weight:700}.legal-note{color:#8d9087;margin-top:18px;font-size:12px;line-height:1.55}.cases-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.case-card{background:#fff;border-radius:20px;padding:22px;box-shadow:0 14px 34px #12150f12}.case-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.case-card-top .score{font-family:var(--font-display);color:var(--ink);font-size:26px;font-weight:800}.case-card-top .score span{color:#8d9087;font-size:13px;font-weight:600}.tag{text-transform:uppercase;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:800}.tag-aceptable{color:#805000;background:#fff3df}.case-card-body h3{margin:0 0 6px;font-size:18px}.case-card-body .meta{color:#8d9087;margin-bottom:10px;font-size:12.5px}.case-card-body p{color:var(--text-soft);margin-bottom:16px;font-size:13.5px;line-height:1.55}.case-card.soon{color:#8d9087;text-align:center;box-shadow:none;border:1.5px dashed #deded6;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.case-groups{background:#fff;border:1px solid #e0e1d8;border-radius:16px;margin:0 0 24px;padding:18px 22px}.case-groups p{color:var(--text-soft);margin:5px 0;font-size:13px}.case-sections{gap:34px;display:grid}.case-sections>article{max-width:900px}.case-sections li,.case-sections p{color:var(--text-soft);line-height:1.65}.defect-list{gap:14px;display:grid}.defect-card{background:#fff;border:1px solid #e0e1d8;border-radius:16px;padding:20px}.defect-card h3{margin:4px 0 10px}.defect-meta{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;color:#65704c!important}@media (width<=900px){.case-meta{grid-template-columns:repeat(3,1fr)}.ok-warn-grid,.cases-grid{grid-template-columns:1fr}}@media (width<=560px){.case-meta{grid-template-columns:repeat(2,1fr)}}
