.ed-matrix{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem}.ed-matrix th,.ed-matrix td{padding:9px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;overflow-wrap:anywhere}.ed-matrix thead th{background:#f1f5f9;font-weight:700}.ed-matrix th:first-child{width:44%}.ed-matrix tbody th{font-weight:600}.ed-matrix tbody th a{color:inherit;text-decoration:underline;text-decoration-color:#93b4f5;text-underline-offset:3px}.ed-matrix .ed-group th{background:#f8fafc;color:var(--www-brand-strong);font-size:.85rem;letter-spacing:.02em;padding-top:14px}.ed-yes,.ed-no,.ed-later{display:inline-flex;align-items:center;gap:6px}.ed-yes{color:#15803d}.ed-no{color:#64748b}.ed-later{color:#8a4b00}.ed-note{color:#334155}.ed-stack{margin:0 0 24px;display:grid;gap:10px}.ed-stack-title{font-weight:700;font-size:1.05rem;margin-bottom:4px}.ed-stack-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ed-col{display:grid;gap:8px;align-content:start}.ed-col-name{margin:0;font-weight:700;text-align:center;padding:8px;border-radius:10px;background:#eef2f7}.ed-col-plus .ed-col-name{background:var(--www-brand-strong);color:#fff}.ed-band{border:1px solid #d5deea;border-radius:12px;padding:12px 14px;background:#fff}.ed-band-title{margin:0 0 6px;font-weight:700;font-size:.9rem;color:#475569}.ed-band ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.ed-band li{border-radius:999px;padding:4px 10px;background:#f1f5f9;font-size:.88rem;line-height:1.4}.ed-band li a{color:inherit;text-decoration:none}.ed-band li a:hover{text-decoration:underline}.ed-band li small{display:block;color:#64748b;font-size:.78rem}.ed-band-plus{border-color:#b8cdf8;background:#f3f7ff}.ed-band-plus li{background:#e3ecfe}.ed-band-limited{border-style:dashed}.ed-band-buy{background:#fffaf0;border-color:#f0d9a8}.ed-band-buy li{background:#fdf0d3}.ed-band-both{background:#f0faf4;border-color:#b7e2c6}.ed-band-both li{background:#dcf3e4}.cap-spec{border:1px solid #d5deea;border-radius:12px;padding:14px 16px;margin:0 0 20px;background:#f8fafc}.cap-spec dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.cap-spec dt{font-weight:600;color:#475569}.cap-spec dd{margin:0}.cap-spec code{font-size:.86em}.cap-spec .cap-related{display:flex;flex-wrap:wrap;gap:4px 12px}.cap-price{display:inline-block;font-size:.78rem;font-weight:700;padding:1px 8px;border-radius:999px;margin-left:6px;vertical-align:1px}.cap-price-free,.cap-price-core{background:#dcf3e4;color:#166534}.cap-price-paid{background:#fdf0d3;color:#8a4b00}.cap-price-mixed{background:#e3ecfe;color:#1e40af}.cap-group{margin:0 0 28px}.cap-group>p{color:var(--www-muted);margin-top:0}.cap-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.cap-card{display:grid;gap:6px;border:1px solid #d5deea;border-radius:12px;padding:14px;text-decoration:none;color:inherit;background:#fff}.cap-card:hover{border-color:var(--www-brand-strong)}.cap-card strong{color:var(--cdnca-color-title)}.cap-card .muted{font-size:.88rem}.cap-card-ed{display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem}.cap-card-ed span{border-radius:999px;padding:1px 8px;background:#f1f5f9;color:#475569}.cap-card-ed span.on{background:#dcf3e4;color:#166534}.focus{margin:40px 0}.focus>h2{text-align:center;margin-bottom:6px}.focus>.focus-lead{text-align:center;color:var(--www-muted);margin:0 auto 20px;max-width:760px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.focus-card{border:1px solid #d5deea;border-radius:14px;padding:20px;background:#fff;display:grid;gap:10px;align-content:start}.focus-card h3{margin:0;font-size:1.15rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.focus-card .focus-ic{color:var(--www-brand-strong)}.focus-card ul{margin:0;padding-left:18px;color:#334155}.focus-card li{margin:4px 0}.focus-card .focus-ed{font-size:.82rem;color:var(--www-muted);margin:0}.focus-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0}@media(max-width:900px){.focus-grid{grid-template-columns:1fr}}@media(max-width:640px){.ed-matrix th,.ed-matrix td{padding:8px;font-size:.84rem}.ed-matrix th:first-child{width:46%}.ed-stack-cols{grid-template-columns:1fr;gap:8px}.ed-band{padding:10px}.ed-band li{font-size:.82rem}.cap-spec dl{grid-template-columns:1fr;gap:2px}.cap-spec dd{margin-bottom:8px}}@media(prefers-color-scheme:dark){:root:not(#dk) .ed-matrix{background:var(--dk-surface)}:root:not(#dk) .ed-matrix th,:root:not(#dk) .ed-matrix td{border-color:var(--dk-border)}:root:not(#dk) .ed-matrix thead th{background:var(--dk-raised)}:root:not(#dk) .ed-matrix .ed-group th{background:var(--dk-alt);color:var(--primary)}:root:not(#dk) .ed-yes{color:var(--dk-ok)}:root:not(#dk) .ed-no{color:var(--muted)}:root:not(#dk) .ed-later{color:var(--dk-warn)}:root:not(#dk) .ed-note,:root:not(#dk) .focus-card ul{color:var(--dk-text)}:root:not(#dk) .ed-col-name{background:var(--dk-raised)}:root:not(#dk) .ed-col-plus .ed-col-name{background:#1d4ed8}:root:not(#dk) .ed-band,:root:not(#dk) .cap-card,:root:not(#dk) .focus-card{background:var(--dk-surface);border-color:var(--dk-border)}:root:not(#dk) .ed-band-title,:root:not(#dk) .cap-spec dt{color:var(--muted)}:root:not(#dk) .ed-band li,:root:not(#dk) .cap-card-ed span{background:var(--dk-raised);color:var(--dk-text)}:root:not(#dk) .ed-band li small{color:var(--muted)}:root:not(#dk) .ed-band-plus{background:var(--dk-soft);border-color:var(--dk-soft-line)}:root:not(#dk) .ed-band-plus li{background:#1e3352}:root:not(#dk) .ed-band-buy{background:var(--dk-warn-bg);border-color:var(--dk-warn-line)}:root:not(#dk) .ed-band-buy li{background:#4a3714}:root:not(#dk) .ed-band-both{background:var(--dk-ok-bg);border-color:var(--dk-ok-line)}:root:not(#dk) .ed-band-both li,:root:not(#dk) .cap-card-ed span.on{background:#14532d;color:#dcfce7}:root:not(#dk) .cap-spec{background:var(--dk-alt);border-color:var(--dk-border)}:root:not(#dk) .cap-price-free,:root:not(#dk) .cap-price-core{background:#14532d;color:#dcfce7}:root:not(#dk) .cap-price-paid{background:#4a3714;color:#fde68a}:root:not(#dk) .cap-price-mixed{background:#1e3352;color:#bfdbfe}:root:not(#dk) .cap-card:hover{border-color:var(--primary)}}.cap-card,.focus-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cap-card:hover,.focus-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a14}@media(prefers-reduced-motion:reduce){.cap-card,.focus-card{transition:none}.cap-card:hover,.focus-card:hover{transform:none}}.focus-more{text-align:center;margin:20px 0 0}
