.ins-public-card, .ins-material-card { background:#fff; border:1px solid #dbe4ef; border-radius:20px; padding:28px; box-shadow:0 18px 45px rgba(10,31,51,.08); }
.ins-public-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ins-public-form label span { display:block; font-weight:800; color:#123a5a; margin-bottom:7px; }
.ins-public-form input, .ins-public-form select, .ins-public-form textarea { width:100%; border:1px solid #cfd8e3; border-radius:12px; padding:12px 14px; font:inherit; }
.ins-public-full { grid-column:1/-1; }
.ins-public-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#0f75bc; color:#fff !important; border:0; border-radius:999px; padding:12px 22px; font-weight:800; text-decoration:none; cursor:pointer; box-shadow:0 12px 28px rgba(15,117,188,.25); }
.ins-public-button.ghost { background:#fff; color:#0f75bc !important; border:1px solid #0f75bc; box-shadow:none; }
.ins-public-notice.success { background:#e8f8ef; color:#16763a; border:1px solid #b7ebc9; padding:14px 16px; border-radius:12px; margin-bottom:18px; font-weight:700; }
.ins-hp { position:absolute !important; left:-9999px !important; opacity:0 !important; }
.ins-status-list { display:grid; gap:12px; margin-top:20px; }
.ins-status-item { display:grid; grid-template-columns:2fr 1fr 1fr; gap:14px; align-items:center; border:1px solid #dbe4ef; border-radius:14px; padding:16px; background:#f9fbfd; }
.ins-status-item span, .ins-status-item small { display:block; color:#5b677a; margin-top:4px; }
.ins-hub-badge { display:inline-block; padding:4px 9px; border-radius:999px; background:#e8f3fb; color:#0b5f96; font-weight:800; font-size:12px; line-height:1.2; }
.ins-hub-badge-active, .ins-hub-badge-approved, .ins-hub-badge-activated, .ins-hub-badge-sent { background:#e8f8ef; color:#16763a; }
.ins-hub-badge-rejected, .ins-hub-badge-failed, .ins-hub-badge-expired { background:#fdeaea; color:#b42318; }
.ins-materials-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ins-material-card span { color:#0f75bc; font-weight:900; text-transform:uppercase; letter-spacing:.08em; font-size:12px; }
.ins-material-card h3 { margin:8px 0 10px; color:#123a5a; }
.ins-public-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; background:linear-gradient(135deg,#0b1f33,#0f75bc); color:#fff; border-radius:28px; padding:34px; box-shadow:0 24px 70px rgba(10,31,51,.18); }
.ins-public-cta h2 { color:#fff; margin:0 0 8px; }
.ins-public-cta p { margin:0; max-width:760px; }
@media (max-width:900px){ .ins-public-grid, .ins-status-item, .ins-materials-grid { grid-template-columns:1fr; } .ins-public-cta { flex-direction:column; align-items:flex-start; } }
