*{box-sizing:border-box}body{margin:0;background:#fffdf9;font:16px system-ui,Arial;color:#213047}header{padding:17px max(20px,calc((100% - 1150px)/2));background:linear-gradient(110deg,#fff4bb,#e6f9ff,#ffebf6);border-bottom:2px solid #eee}nav{display:flex;gap:15px;flex-wrap:wrap;align-items:center}nav a{color:#2053a3;text-decoration:none;font-weight:700}nav .logo{font-size:27px;color:#a62089;margin-right:auto}.wrap{max-width:1150px;margin:28px auto;padding:0 20px}.hero{background:linear-gradient(120deg,#216fe4,#aa46df,#ed5792);color:white;border-radius:24px;padding:30px;margin-bottom:25px}.hero h1{font-size:clamp(28px,4vw,46px);margin:0 0 8px}form.search{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}input,select,textarea,button{font:inherit;padding:12px;border:1px solid #bdc9dc;border-radius:12px}input[type=search]{flex:2;min-width:180px}button,.btn{display:inline-block;background:linear-gradient(100deg,#157fe7,#914adf);border:0;color:white;border-radius:11px;padding:12px 16px;text-decoration:none;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.chips a{color:#2053a3;background:#eef4ff;padding:8px 12px;border-radius:20px;text-decoration:none}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:17px}.tile{border:1px solid #e4e7ed;border-radius:18px;padding:14px;background:white;box-shadow:0 5px 16px #11224410}.cover{height:215px;width:100%;object-fit:contain;background:#f5f0fb;border-radius:10px}.fallback{display:grid;place-items:center;background:linear-gradient(120deg,#e0f4ff,#f9daf6);font-size:54px}.small{color:#5c6980;font-size:13px}.pill{background:#dff8ed;color:#146847;border-radius:30px;padding:4px 9px;display:inline-block;font-size:12px}footer{border-top:1px solid #eee;padding:20px;text-align:center;color:#637187;margin-top:40px}section{margin-bottom:32px}.notice{background:#fff3d9;border-left:4px solid #edaf23;padding:12px;border-radius:8px}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:20px}.panel{border:1px solid #dde3ee;padding:22px;border-radius:17px}.panel h2{margin-top:0}.muted{color:#607085}.pagination{margin:25px 0;display:flex;gap:9px;flex-wrap:wrap}.pagination a{padding:9px;background:#e6f0ff;border-radius:8px;text-decoration:none}