
*{box-sizing:border-box}

body{margin:0;background:#eef4fb;color:#10203a;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

a{color:#245bd0;text-decoration:none;font-weight:700}

.top{background:linear-gradient(90deg,#07111f,#102b5e);color:white;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px}

.top a{color:white;margin-left:12px}

.wrap{max-width:1180px;margin:0 auto;padding:22px}

.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

.card{background:white;border:1px solid rgba(16,32,58,.14);border-radius:14px;padding:16px;box-shadow:0 16px 42px rgba(11,25,49,.08)}

.form{display:grid;gap:12px}

input,textarea,select{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px;font:inherit}

textarea{min-height:160px}

button,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:10px 14px;background:#245bd0;color:white;font-weight:800;cursor:pointer}

.btn.orange,button.orange{background:#ff8a1f;color:#101827}

.notice{padding:12px 14px;border-radius:12px;margin:0 0 14px;background:#ecfdf5;border:1px solid #bbf7d0;color:#14532d}

.error{padding:12px 14px;border-radius:12px;margin:0 0 14px;background:#fff1f2;border:1px solid #fecdd3;color:#7f1d1d}

.table{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden}

.table th,.table td{border:1px solid #d8e0ef;padding:9px;text-align:left}

.ff-menu{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}

.ff-menu a{background:white;border:1px solid #d8e0ef;border-radius:999px;padding:8px 12px}

.public-shell{max-width:980px;margin:0 auto;padding:24px}

@media(max-width:900px){.grid{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.wrap{padding:14px}}

