/* Modern WordPress-style minimal CSS */
.am-card{
    max-width:780px;
    margin:18px auto;
    padding:20px;
    border-radius:12px;
    box-shadow:0 6px 18px rgba(13,38,59,0.08);
    background: #ffffff;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
.am-title{ margin:0 0 12px 0; font-size:20px; color:#0b5394; }
.am-form{ display:flex; flex-wrap:wrap; gap:12px; }
.am-row{ flex:1 1 240px; display:flex; flex-direction:column; }
.am-row label{ font-size:13px; margin-bottom:6px; color:#2b2b2b; }
.am-row input, .am-row select{ padding:10px 12px; border:1px solid #e6eef8; border-radius:8px; font-size:14px; outline:none; }
.am-row input:focus, .am-row select:focus{ box-shadow:0 0 0 4px rgba(11,83,182,0.06); border-color:#0b5394; }
.am-btn{ padding:10px 14px; background:#0b5394; color:#fff; border:none; border-radius:8px; cursor:pointer; font-weight:600; }
.am-btn.secondary{ background:#f1f5f9; color:#0b5394; border:1px solid rgba(11,83,148,0.08); }
.am-result{ margin-top:18px; }
.am-summary{ margin-bottom:10px; font-size:15px; }
.am-table-wrap table{ width:100%; border-collapse:collapse; font-size:14px; }
.am-table-wrap th, .am-table-wrap td{ text-align:left; padding:8px 10px; border-bottom:1px solid #eef3f8; }
@media (max-width:640px){
    .am-form{ flex-direction:column; }
    .am-row{ flex:1 1 100%; }
}
