:root{--bg:#f3f6f7;--fg:#1d2a30;--muted:#5f6f76;--accent:#c99a2e;--blue:#1f4e5f;--card:#ffffff;--line:#dde5e8}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.top{background:var(--blue);color:#fff}
.top .in{max-width:760px;margin:0 auto;padding:28px 20px 22px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:700;font-size:22px;letter-spacing:.4px}
.brand img{width:30px;height:30px}
.top p{margin:6px 0 14px;opacity:.85;font-size:15px}
.top nav a{color:#fff;opacity:.9;text-decoration:none;margin-right:18px;font-size:14px;padding-bottom:2px;border-bottom:2px solid transparent}
.top nav a.on{border-color:var(--accent)}
main{max-width:760px;margin:0 auto;padding:28px 20px 32px}
.trip{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:18px 20px;margin-bottom:16px}
.trip h2{margin:0 0 2px;font-size:19px}
.meta{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted);margin-bottom:8px}
.trip p{margin:0}
table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);font-size:15px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
th{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}
tr:last-child td{border-bottom:0}
.note{color:var(--muted);font-size:14px;margin-top:14px}
footer{max-width:760px;margin:0 auto;padding:0 20px 36px;color:var(--muted);font-size:13px}
@media (max-width:560px){th:nth-child(2),td:nth-child(2){display:none}}
@media (prefers-color-scheme:dark){:root{--bg:#11181b;--fg:#e3eaec;--muted:#93a3a9;--card:#172126;--line:#24323a;--blue:#0f2c36}}
