:root { color-scheme: light; --bg:#f2f4f7; --panel:#fff; --line:#ccd3dc; --text:#18212b; --muted:#5b6877; --cat:#f4bd00; --link:#245b91; }
* { box-sizing:border-box; }
body { margin:0; font-family:Arial, Helvetica, sans-serif; background:var(--bg); color:var(--text); letter-spacing:0; }
.topbar { background:#202833; color:#fff; border-bottom:4px solid var(--cat); padding:14px 20px; }
.brand { color:#ffe18a; font-size:12px; font-weight:700; text-transform:uppercase; }
.topbar h1 { margin:6px 0 0; font-size:22px; }
.crumbs { max-width:1240px; margin:14px auto 0; padding:0 14px; font-size:13px; color:var(--muted); }
.crumbs a { color:var(--link); text-decoration:none; font-weight:700; }
.grid, .list { max-width:1240px; margin:14px auto 28px; padding:0 14px; display:grid; gap:10px; }
.grid { grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); }
.card, .row { display:block; background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:13px 14px; color:var(--text); text-decoration:none; }
.card:hover, .row:hover { border-color:#8da6c2; box-shadow:0 1px 8px rgba(22,35,50,.08); }
.row.has-node-card { border-color:#aebf7f; background:#fffefa; }
.row.has-node-card:hover { border-color:#7f963d; }
.title { font-weight:800; font-size:17px; margin-bottom:5px; }
.meta { color:var(--muted); font-size:12px; line-height:1.35; overflow-wrap:anywhere; }
.list { grid-template-columns:1fr; }
.row { display:grid; grid-template-columns:minmax(110px, .25fr) 1fr; gap:12px; align-items:start; }
.model { font-size:18px; font-weight:800; color:#111b25; }
.chips { display:flex; flex-wrap:wrap; gap:5px; margin-top:6px; }
.chip { background:#eef2f6; border:1px solid #d8e0e8; border-radius:999px; padding:2px 7px; font-size:11px; color:#354454; }
.card-chip { background:#fff3b0; border-color:#e0bd34; color:#4a3900; font-weight:800; }
.route-chip { background:#eaf2fb; border-color:#b8cee5; color:#244d75; font-weight:800; }
.panel { background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:13px 14px; }
.panel-head { display:flex; justify-content:space-between; align-items:end; gap:12px; margin-bottom:10px; }
.panel h2 { margin:0; font-size:18px; }
.section-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:9px; }
.section-card { display:block; min-height:128px; border:1px solid #d8e0e8; border-radius:6px; padding:11px 12px; color:var(--text); text-decoration:none; background:#fbfcfd; }
.section-card:hover { border-color:#8da6c2; box-shadow:0 1px 8px rgba(22,35,50,.08); }
.section-index { font-size:11px; font-weight:800; color:#536273; text-transform:uppercase; margin-bottom:5px; }
.samples { margin-top:7px; color:#334253; font-size:12px; line-height:1.35; overflow-wrap:anywhere; }
.note { color:var(--muted); font-size:12px; padding:0 2px 10px; }
@media (max-width:720px) { .row { grid-template-columns:1fr; } .topbar h1 { font-size:20px; } }
