*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;background:#f3f5f7;color:#1a2b3c}
.wrap{max-width:760px;margin:0 auto;padding:24px 16px 48px}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin-top:18px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
h1{font-size:26px;margin:6px 0}h2{font-size:19px;margin:0 0 12px}.muted{color:#64748b;font-size:14px;line-height:1.6}
.badge{display:inline-block;padding:5px 12px;border-radius:999px;font-weight:700;font-size:13px}
.ok{background:#dcfce7;color:#166534}.bad{background:#fee2e2;color:#991b1b}
.tick{width:72px;height:72px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:38px;margin:6px auto}
.center{text-align:center}
input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px;font-size:15px;margin:6px 0 12px}
label{font-size:13px;font-weight:600;color:#334155}
button,.btn{display:inline-block;background:#0f766e;color:#fff;border:0;padding:12px 20px;border-radius:9px;font-size:15px;cursor:pointer;text-decoration:none}
.btn2{background:#e2e8f0;color:#0f172a}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}
.grid div{padding:7px 0;border-bottom:1px solid #f1f5f9;font-size:14px}.grid b{color:#64748b;font-weight:600;display:block;font-size:12px}
table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:8px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}
.notice{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6;color:#78350f}
@media(max-width:600px){.grid{grid-template-columns:1fr}}
@media print{.no-print{display:none}body{background:#fff}}
