*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,sans-serif;color:#1d2433;background:#f5f7fb}header{background:#2453d6;color:#fff;padding:12px 16px}header a{color:#fff;text-decoration:none;font-weight:700;font-size:20px}main{max-width:860px;margin:auto;padding:16px}.card{background:#fff;border-radius:12px;padding:18px;margin:14px 0;box-shadow:0 1px 4px #0001}label{display:block;margin:8px 0 2px;font-weight:600}input,textarea{width:100%;padding:10px;font-size:16px;border:1px solid #ccd;border-radius:8px}button{margin-top:12px;background:#2453d6;color:#fff;border:0;padding:12px 20px;border-radius:8px;font-size:16px;cursor:pointer}#out{margin-top:14px;font-size:20px;padding:12px;background:#eef3ff;border-radius:8px;word-break:break-all}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.grid a{display:block;background:#fff;padding:14px;border-radius:10px;text-decoration:none;color:#2453d6;font-weight:600;box-shadow:0 1px 3px #0001}.tags a{display:inline-block;margin:4px;padding:5px 11px;border:1px solid #2453d6;border-radius:16px;color:#2453d6;text-decoration:none;font-size:14px}.ad{margin:14px auto;text-align:center;min-height:0}footer{text-align:center;padding:24px;font-size:14px;color:#667}footer a{color:#667}.ad{margin:0 auto;text-align:center;min-height:0;height:auto;overflow:hidden;max-width:100%}.ad.on{margin:14px auto}.ad:empty{display:none}