/* Product blog — ASB-trained Qwen2.5 open benchmark */
.ew-wrap{max-width:1040px;margin:0 auto;padding:1rem 1rem 3.5rem}
@scope (.vb-ew-article){
  :scope{
    --ew-primary:var(--md-sys-color-primary,var(--ps-accent,#0f766e));
    --ew-primary-light:rgba(var(--ps-accent-rgb,15,118,110),.1);
    --ew-primary-border:rgba(var(--ps-accent-rgb,15,118,110),.28);
    --ew-amber:#b45309;--ew-blue:#1d4ed8;--ew-indigo:#4f46e5;
    --ew-gray-50:var(--md-sys-color-surface-container-low,#f9fafb);
    --ew-gray-100:#f3f4f6;--ew-gray-200:rgba(0,0,0,.1);
    --ew-gray-500:var(--md-sys-color-on-surface-variant,#6b7280);
    --ew-gray-700:var(--md-sys-color-on-surface,#374151);
    --ew-gray-900:var(--md-sys-color-on-surface,#111827);
    --ew-grid-color:rgba(0,0,0,.045);
    font-size:16px;line-height:1.7;color:var(--ew-gray-900)
  }
  .ew-nav{margin-bottom:1rem;font-size:.95rem}.ew-nav a{color:var(--ew-primary);font-weight:500;text-decoration:none}.ew-nav a+a{margin-left:.75rem}.ew-nav a:hover{text-decoration:underline}
  .breadcrumb{font-size:.8rem;color:var(--ew-gray-500);display:flex;gap:.4rem;align-items:center;margin-bottom:1rem}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--ew-primary)}
  .hero.grid-bg{background-image:linear-gradient(var(--ew-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--ew-grid-color) 1px,transparent 1px);background-size:32px 32px;padding:1.5rem 0 2rem;margin-bottom:.5rem}
  .eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ew-primary);margin-bottom:.75rem}
  h1{font-size:clamp(1.55rem,4.5vw,2.45rem);font-weight:750;line-height:1.15;letter-spacing:-.02em;margin:0 0 1rem;max-width:820px}
  .subtitle{font-size:1.08rem;color:var(--ew-gray-500);margin:0 0 .5rem;line-height:1.62;max-width:850px}
  .meta-row{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-size:.82rem;color:var(--ew-gray-500);margin-top:.85rem}
  .hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}
  .content h2{font-size:1.2rem;font-weight:700;margin:2.2rem 0 .8rem;padding-top:.55rem;border-top:2px solid var(--ew-primary-light)}
  .content h2 .tag{display:inline-block;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;font-weight:600;color:var(--ew-primary);border:1px solid var(--ew-gray-200);padding:.1rem .45rem;border-radius:4px;margin-right:.45rem;vertical-align:middle;background:var(--ew-gray-50)}
  .content h3{font-size:1rem;margin:.45rem 0;color:var(--ew-gray-900)}
  .content p{margin:0 0 1rem;color:var(--ew-gray-700);line-height:1.72}
  .content ul{margin:.5rem 0 1rem 1.15rem;color:var(--ew-gray-700)}
  .content code{font-family:ui-monospace,Consolas,monospace;font-size:.84rem;background:var(--ew-gray-100);padding:.12rem .35rem;border-radius:4px;color:var(--ew-primary)}
  .lede{font-size:1.06rem;color:var(--ew-gray-900)!important}
  .metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ew-gray-200);border:1px solid var(--ew-gray-200);border-radius:12px;overflow:hidden;margin:1.5rem 0}
  .metric-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--md-sys-color-surface,#fff);padding:1.15rem .65rem}
  .metric-value{font-size:1.65rem;font-weight:750;line-height:1;color:var(--ew-primary)}.metric-label{font-size:.72rem;line-height:1.35;color:var(--ew-gray-500);margin-top:.35rem}
  .layer-map{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.25rem 0}
  .layer{display:flex;gap:.7rem;padding:.9rem;border:1px solid var(--ew-gray-200);border-radius:10px;background:var(--ew-gray-50)}
  .layer-index{flex:0 0 auto;width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;background:var(--ew-primary);color:#fff;font-size:.75rem;font-weight:700}
  .layer strong{display:block;font-size:.9rem}.layer small{display:block;font-size:.76rem;line-height:1.45;color:var(--ew-gray-500);margin-top:.2rem}
  .score-chart,.category-chart{margin:1.3rem 0;padding:1rem;border:1px solid var(--ew-gray-200);border-radius:12px;background:var(--md-sys-color-surface,#fff)}
  .score-chart figcaption,.category-chart figcaption{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.score-chart figcaption span,.category-chart figcaption span{font-size:.75rem;color:var(--ew-gray-500)}
  .score-row{display:grid;grid-template-columns:150px 1fr 70px;align-items:center;gap:.75rem;margin:.75rem 0}.score-name strong{display:block;font-size:.84rem}.score-name small{display:block;font-size:.7rem;color:var(--ew-gray-500)}
  .score-track{height:12px;border-radius:999px;background:var(--ew-gray-100);overflow:hidden}.score-track span{display:block;width:var(--score);height:100%;background:var(--ew-primary);border-radius:inherit}.score-row.ceiling .score-track span{background:var(--ew-indigo)}.score-value{text-align:right;font-weight:700;font-size:.83rem}.score-value small{display:block;font-size:.65rem;font-weight:500;color:var(--ew-gray-500)}
  .chart-note{font-size:.76rem!important;color:var(--ew-gray-500)!important;margin:.9rem 0 0!important;padding-top:.75rem;border-top:1px solid var(--ew-gray-100)}
  .insight{background:var(--ew-gray-900);color:#fff;border-radius:11px;padding:1.25rem 1.4rem;margin:1.5rem 0}.insight-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2dd4bf;margin-bottom:.35rem}.insight p{color:rgba(255,255,255,.84);margin:0}.insight strong{color:#fff}
  .category-head,.category-row{display:grid;grid-template-columns:150px 1fr 1fr;gap:.8rem;align-items:center}.category-head{font-size:.7rem;color:var(--ew-gray-500);padding-bottom:.35rem}.category-row{padding:.55rem 0;border-top:1px solid var(--ew-gray-100)}.category-row>strong{font-size:.8rem}
  .mini-track{position:relative;height:25px;background:var(--ew-gray-100);border-radius:6px;overflow:hidden}.mini-track span{position:absolute;inset:0 auto 0 0;width:var(--score);background:var(--ew-primary-light);border-right:2px solid var(--ew-primary)}.mini-track b{position:relative;z-index:1;display:block;padding:.12rem .5rem;font-size:.75rem;text-align:right}
  .verification-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1.2rem 0}.verification-card{position:relative;padding:1rem;border:1px solid var(--ew-primary-border);border-radius:10px;background:linear-gradient(135deg,var(--ew-primary-light),transparent)}.verification-card h3{margin:.2rem 0}.verification-card p{font-size:.82rem;margin:0}.pass-pill{display:inline-block;font-size:.62rem;font-weight:750;letter-spacing:.06em;color:var(--ew-primary);background:#fff;border:1px solid var(--ew-primary-border);border-radius:999px;padding:.12rem .42rem}
  .callout{border-left:3px solid var(--ew-amber);background:#fffbeb;padding:.9rem 1.05rem;border-radius:0 8px 8px 0;margin:1.25rem 0}.callout p{font-size:.9rem;margin:0 0 .45rem}.callout p:last-child{margin-bottom:0}
  .user-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:.5rem;margin:1.25rem 0}.flow-step{display:flex;gap:.65rem;padding:.85rem;border:1px solid var(--ew-gray-200);border-radius:10px;background:var(--ew-gray-50)}.flow-step>span{flex:0 0 auto;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;background:var(--ew-gray-900);color:#fff;font-size:.72rem}.flow-step strong{display:block;font-size:.82rem}.flow-step small{display:block;font-size:.72rem;line-height:1.4;color:var(--ew-gray-500);margin-top:.15rem}.flow-arrow{display:grid;place-items:center;color:var(--ew-primary);font-weight:700}
  .release-panel{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem;padding:1.2rem;border:1px solid var(--ew-primary-border);border-radius:12px;background:linear-gradient(140deg,var(--ew-primary-light),var(--ew-gray-50))}.release-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ew-primary);font-weight:700}.release-panel h3{font-size:1.05rem;margin:.2rem 0}.release-panel ul{font-size:.82rem;line-height:1.65;margin:.5rem 0 0 1rem}.release-actions{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.release-actions .md-btn{text-align:center}
  .method-note{font-size:.78rem;line-height:1.55;color:var(--ew-gray-500);padding:1rem;border:1px dashed var(--ew-gray-200);border-radius:9px;margin:1.25rem 0}
  .cta-block{margin-top:2.25rem;padding:1.45rem;border-radius:12px;background:var(--ew-gray-50);border:1px solid var(--ew-gray-200)}.cta-block h3{margin:0 0 .4rem;font-size:1.05rem}.cta-block p{margin:0 0 1rem}.cta-block .md-btn{margin:0 .45rem .35rem 0}
}
@media(max-width:760px){
  .metric-strip{grid-template-columns:repeat(2,1fr)}
  .layer-map,.verification-grid{grid-template-columns:1fr}
  .score-row{grid-template-columns:110px 1fr 60px;gap:.45rem}
  .category-head,.category-row{grid-template-columns:100px 1fr 1fr;gap:.45rem}
  .user-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);min-height:1rem}
  .release-panel{grid-template-columns:1fr}
}
@media(max-width:460px){
  .score-row{grid-template-columns:1fr 54px}.score-track{grid-column:1/-1;grid-row:2}.score-value{grid-column:2;grid-row:1}
  .category-chart{overflow-x:auto}.category-head,.category-row{min-width:420px}
}
