:root{--navy:#0B1F3A;--orange:#FF6B1A;--yellow:#FFC93C;--bg:#F5F7FA;--ink:#1B2433}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}
header{background:var(--navy);color:#fff;padding:14px 16px}
header a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px;max-width:1000px;margin:0 auto;font-weight:700;font-size:1.2rem}
header img{width:44px;height:44px;border-radius:10px}
main{max-width:1000px;margin:0 auto;padding:20px 16px 40px}
h1{font-size:1.6rem;margin:.4em 0}h2{font-size:1.25rem;margin:1.6em 0 .6em}
.notice{background:#FFF4E5;border-left:4px solid var(--orange);padding:10px 14px;font-size:.85rem;border-radius:6px;margin:14px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.1);display:flex;flex-direction:column}
.card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee}
.card .b{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .n{font-size:.92rem;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card .p{font-size:1.25rem;font-weight:800;color:var(--navy)}
.card .m{font-size:.8rem;color:#5b6678}
.btn{margin-top:auto;display:block;text-align:center;background:var(--orange);color:#fff;text-decoration:none;font-weight:700;padding:10px;border-radius:8px}
.cats{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.cats a{display:inline-block;background:#fff;border:1px solid #d9dfe8;border-radius:20px;padding:6px 14px;text-decoration:none;color:var(--navy);font-weight:600}
footer{max-width:1000px;margin:0 auto;padding:0 16px 30px;font-size:.8rem;color:#5b6678}