*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1d2433;line-height:1.55}
.wrap{max-width:960px;margin:0 auto;padding:0 16px}header{background:#14284b;color:#fff;padding:14px 0}header a{color:#fff;font-weight:800;text-decoration:none}
.pv{background:#fff4d6;border-bottom:1px solid #e8d59a;padding:8px 0;font-size:.85rem}h1{font-family:Georgia,serif;font-size:clamp(1.5rem,5vw,2.2rem);margin:18px 0 4px}
.small{font-size:.85rem;color:#5a6375}.fd{border:1px solid #e2e5ec;border-radius:10px;padding:14px;margin:14px 0}
.kv{display:grid;grid-template-columns:1fr auto;gap:2px 12px;font-size:.92rem}.kv b{text-align:right}
.cards{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card{border:1px solid #e2e5ec;border-radius:8px;padding:10px 12px;overflow-wrap:anywhere}.card a{font-weight:600;color:#14284b}
.card .amt{float:right;font-weight:700;margin-left:8px}.tag{display:inline-block;font-size:.72rem;border-radius:4px;padding:1px 6px;background:#eef1f6;color:#33405a;margin-top:4px}
.tag.tr{background:#fdeee0;color:#7a3d00}.meta{font-size:.82rem;color:#5a6375}footer{margin-top:30px;padding:16px 0;border-top:1px solid #e2e5ec;font-size:.82rem;color:#5a6375}