.es-notice{padding:12px 16px;margin-bottom:18px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted)}
.es-details{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.es-details summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:550;line-height:1.5;padding:3px 0}.es-details summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}.es-details-body{padding:12px 0 3px}.es-details-body p+p{margin-top:12px}.es-explainer{font-size:13px;color:var(--muted);margin-top:16px}.es-repair-note{margin-top:16px;padding:13px 14px;border-left:3px solid var(--amber);background:rgba(245,158,11,.08)}.es-repair-note strong{display:block;font-size:13px;margin-bottom:4px}.es-repair-note p{font-size:12px;margin:0 0 6px;color:var(--muted)}.es-repair-note small{display:block;font-size:11px;color:var(--muted);line-height:1.5}.es-reading-note{padding-top:12px;font-size:12px!important}.es-caution{margin-top:14px;padding:12px;border-left:3px solid var(--amber);background:var(--soft)}.es-glossary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:20px 0}.es-glossary dt{font-weight:600;color:var(--green);margin-bottom:6px;font-size:13px}.es-glossary dd{margin:0;line-height:1.6;font-size:13px}.es-plan .es-plan-time{font-size:14px;line-height:1.5}
.es-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;border:1px solid var(--line);border-radius:12px;padding:28px;margin-bottom:24px;background:var(--soft)}
.es-verdict{font-size:34px;letter-spacing:-1px;font-weight:650;margin:8px 0 12px;line-height:1.15}.es-hero p{max-width:760px}.es-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.06em;padding:5px 8px;border:1px solid var(--line);border-radius:5px;margin-right:8px;color:var(--muted);text-transform:uppercase}.es-pass{color:var(--green)}.es-warn{color:var(--amber)}
.es-side-facts{display:grid;gap:16px;align-content:center;border-left:1px solid var(--line);padding-left:26px}.es-side-facts dt{color:var(--muted);font-size:11px;margin-bottom:6px}.es-side-facts dd{margin:0;font-size:14px;font-weight:550}
.es-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.es-card{border:1px solid var(--line);border-radius:10px;padding:22px;min-width:0}.es-card h2{margin-bottom:18px}.es-card h3{font-size:12px;margin:18px 0 7px}.es-card p,.es-card li{font-size:12px;color:var(--muted);line-height:1.7}.es-card ul{padding-left:18px;margin-bottom:0}.es-check{display:grid;grid-template-columns:20px 1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center;font-size:12px}.es-check:last-child{border:0}.es-check small{color:var(--muted);font-size:10px}
.es-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}.es-plan dt{font-size:11px;color:var(--muted);margin-bottom:6px}.es-plan dd{font-size:18px;margin:0;font-variant-numeric:tabular-nums}.es-tech-kicker{font-size:12px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}.es-technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:14px 0 18px}.es-technical-grid div{border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--soft)}.es-technical-grid dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.es-technical-grid dd{margin:0;font-size:13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45;overflow-wrap:anywhere}.es-empty{padding:20px 0;color:var(--muted);font-size:12px}.es-table-wrap{overflow:auto;max-height:420px}.es-table{border-collapse:collapse;width:100%;font-size:12px}.es-table th{text-align:left;color:var(--muted);font-weight:500;font-size:10px;padding:12px 10px;white-space:nowrap}.es-table td{border-top:1px solid var(--line);padding:13px 10px;vertical-align:top}.es-table button{text-align:left;padding:2px 0;color:var(--green);text-decoration:underline;text-underline-offset:3px}.es-table .es-selected{background:var(--soft)}
.es-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 14px}.es-heading h2{margin:0}.es-heading select{background:var(--soft);color:inherit;border:1px solid var(--line);padding:7px 10px;border-radius:5px;font-size:12px}.es-specialists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.es-specialist{border:1px solid var(--line);border-radius:8px;padding:18px}.es-specialist h3{font-size:13px;margin:10px 0 7px}.es-specialist p{font-size:11px;color:var(--muted);margin-bottom:10px}.es-specialist small{font-size:10px;color:var(--muted);display:block;line-height:1.8}.es-method{margin-top:24px;padding:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.8}.es-metrics{display:flex;gap:30px;flex-wrap:wrap;margin:14px 0}.es-metrics strong{display:block;font-size:24px;font-variant-numeric:tabular-nums}.es-metrics span{font-size:11px;color:var(--muted)}
@media(max-width:1000px){.es-specialists{grid-template-columns:repeat(2,minmax(0,1fr))}.es-grid{grid-template-columns:1fr}.es-hero{grid-template-columns:1fr}.es-side-facts{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;grid-template-columns:1fr 1fr}}
@media(max-width:560px){.es-specialists{grid-template-columns:1fr}.es-hero,.es-card{padding:18px}.es-verdict{font-size:28px}.es-side-facts{grid-template-columns:1fr}.es-check{grid-template-columns:20px 1fr}.es-check small{grid-column:2}.es-heading{align-items:flex-start}.es-technical-grid{grid-template-columns:1fr}.es-table th,.es-table td{padding:11px 7px}}
.es-card p,.es-card li{font-size:13px}.es-card h3{font-size:13px}.es-card>p+p{margin-top:10px}.es-check strong{font-size:13px;font-weight:550}.es-check p{font-size:12px;margin-top:5px}.es-specialist p{font-size:12px;line-height:1.7}.es-specialist small{font-size:11px}.es-specialist .es-details summary{font-size:12px}.es-side-facts dd{line-height:1.6}.es-table-wrap p{margin-bottom:12px}.es-heading select{max-width:100%}
@media(max-width:760px){.es-glossary{grid-template-columns:1fr 1fr}.es-heading{flex-wrap:wrap}.es-verdict{font-size:28px}}
@media(max-width:420px){.es-glossary{grid-template-columns:1fr}.es-verdict{font-size:25px}.es-plan dd{font-size:16px}}
