/* ED Platform Comparison — matches the ecomm.design theme.
   Fonts (Inter/Poppins) come from the theme; nothing is loaded here. */
.ed-pc{--ed-pc-card:#fefefe;--ed-pc-ink:#0a0a0a;--ed-pc-muted:#6b7280;--ed-pc-line:#e5e7eb;--ed-pc-blue:#2645ff;--ed-pc-blue-dark:#0024f9;--ed-pc-coral:#ec5840;--ed-pc-card-w:clamp(230px,23.5vw,270px);--ed-pc-gap:16px;font-family:Inter,sans-serif;font-size:14px;line-height:1.55;color:var(--ed-pc-ink)}
.ed-pc *{box-sizing:border-box}
.ed-pc-controls{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;padding:4px 0 14px}
.ed-pc-jump{display:flex;gap:7px;flex-wrap:wrap;align-items:center;min-width:0}
.ed-pc-jump-label{width:100%;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ed-pc-muted)}
.ed-pc-chip{font:500 13px Inter,sans-serif;padding:7px 13px;border-radius:999px;border:1px solid var(--ed-pc-line);background:var(--ed-pc-card);color:#374151;cursor:pointer;margin:0;line-height:1.3}
.ed-pc-chip:hover{border-color:var(--ed-pc-blue);color:var(--ed-pc-blue);background:var(--ed-pc-card)}
.ed-pc-chip[aria-current="true"]{background:var(--ed-pc-blue);border-color:var(--ed-pc-blue);color:#fefefe}
.ed-pc-nav{display:flex;gap:8px;align-items:center;flex:none}
.ed-pc-count{color:var(--ed-pc-muted);font-size:13px;font-variant-numeric:tabular-nums;margin-right:4px}
.ed-pc-arrow{width:42px;height:42px;border-radius:50%;border:none;background:var(--ed-pc-blue);color:#fefefe;font-size:18px;line-height:1;cursor:pointer;padding:0;margin:0;transition:background-color .25s ease-out}
.ed-pc-arrow:hover{background:var(--ed-pc-blue-dark)}
.ed-pc-arrow:disabled{background:#cacaca;cursor:default}
.ed-pc-chip:focus-visible,.ed-pc-arrow:focus-visible,.ed-pc a:focus-visible{outline:2px solid var(--ed-pc-blue);outline-offset:2px}
.ed-pc-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:var(--ed-pc-card-w);grid-template-rows:repeat(9,auto);gap:0 var(--ed-pc-gap);overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 22px;scrollbar-width:thin;overscroll-behavior-x:contain}
.ed-pc-card{display:grid;grid-row:1/-1;grid-template-rows:subgrid;row-gap:0;scroll-snap-align:start;background:var(--ed-pc-card);border:1px solid var(--ed-pc-line);border-radius:8px;overflow:hidden;min-width:0;box-shadow:0 1px 3px rgba(38,69,255,.07)}
.ed-pc-lead{border-color:var(--ed-pc-blue)}
.ed-pc-badge{position:absolute;top:14px;right:14px;background:var(--ed-pc-coral);color:#fefefe;font:600 11px Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:4px}
.ed-pc-head{position:relative;background:#f9fafb;border-bottom:1px solid var(--ed-pc-line);padding:14px;display:grid;gap:4px;align-content:start}
.ed-pc-rank{font:600 12px Inter,sans-serif;color:var(--ed-pc-muted)}
.ed-pc-head h3{margin:0;font-family:Poppins,sans-serif;font-weight:700;font-size:19px;line-height:1.3;color:var(--ed-pc-ink)}
.ed-pc-tag{color:var(--ed-pc-blue);font-weight:500;font-size:14px}
.ed-pc-row{margin:0;padding:11px 14px;border-top:1px solid var(--ed-pc-line);min-width:0}
.ed-pc-row:first-of-type{border-top:none}
.ed-pc-row dt{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ed-pc-muted);margin:0 0 4px;float:none}
.ed-pc-row dd{margin:0;font-weight:500;color:#1f2937}
.ed-pc-sub{display:block;font-weight:400;color:var(--ed-pc-muted);font-size:13px;margin-top:2px}
.ed-pc-price{font-family:Poppins,sans-serif;font-size:20px;font-weight:700;color:var(--ed-pc-ink);font-variant-numeric:tabular-nums}
.ed-pc a{color:var(--ed-pc-blue);text-underline-offset:3px}
.ed-pc-plink{display:inline-block;font-weight:400;font-size:13px;margin-top:4px}
.ed-pc-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 9px}
.ed-pc-thumb{min-width:0;aspect-ratio:3/4;max-width:100%;border-radius:5px;border:1px solid var(--ed-pc-line);background:#f3f2ff;overflow:hidden;display:block}
.ed-pc-thumb:hover{border-color:var(--ed-pc-blue)}
.ed-pc-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;margin:0}
.ed-pc-glink{font-weight:600;font-size:14px}
.ed-pc-gnone{color:var(--ed-pc-muted);font-weight:400;font-size:14px}
.ed-pc-actions{padding:14px;display:grid;gap:9px;align-content:start;text-align:center;border-top:1px solid var(--ed-pc-line)}
.ed-pc a.ed-pc-visit,.ed-pc a.ed-pc-visit:visited,.ed-pc a.ed-pc-visit:active{display:block;background:var(--ed-pc-blue);color:#fefefe!important;text-decoration:none!important;font-weight:600;font-size:14px;padding:11px 8px;border-radius:4px;transition:background-color .25s ease-out}
.ed-pc a.ed-pc-visit:hover,.ed-pc a.ed-pc-visit:focus{background:var(--ed-pc-blue-dark);color:#fefefe!important}
.ed-pc-actions a:not(.ed-pc-visit){font-size:14px}
.ed-pc-disclosure{margin:10px 0 0;color:var(--ed-pc-muted);font-size:13px}
.ed-pc-guides{margin:6px 0 0;color:var(--ed-pc-muted);font-size:13px}
.ed-pc-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media (max-width:760px){
  .ed-pc{--ed-pc-card-w:min(82vw,330px)}
  .ed-pc-controls{align-items:center}
}
@media (prefers-reduced-motion:no-preference){
  .ed-pc-scroller{scroll-behavior:smooth}
}
