.ultra-search-wrap{max-width:860px;margin:22px auto;padding:0 12px;font-family:inherit}
.ultra-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.05);padding:18px 18px}
.ultra-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.ultra-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.55);margin-bottom:6px}
.ultra-title{margin:0;font-size:22px;line-height:1.2}
.ultra-subtitle{margin:8px 0 0;color:rgba(0,0,0,.65)}
.ultra-form{margin-top:14px}
.ultra-label{display:block;font-weight:700;margin-bottom:8px}
.ultra-row{display:flex;gap:10px;flex-wrap:wrap}
.ultra-input{flex:1;min-width:220px;appearance:none;border:1px solid rgba(0,0,0,.16);border-radius:14px;padding:12px 14px;font-size:16px;outline:none}
.ultra-input:focus{border-color:rgba(0,0,0,.38)}
.ultra-btn{border:none;border-radius:14px;padding:12px 16px;font-size:16px;font-weight:700;cursor:pointer}
.ultra-hint{margin-top:10px;font-size:13px;color:rgba(0,0,0,.6)}
.ultra-card--result{margin-top:16px}
.ultra-card--error{margin-top:16px;border-color:rgba(220,38,38,.25)}
.ultra-result__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ultra-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.03);margin-bottom:10px}
.ultra-meta{color:rgba(0,0,0,.65);font-size:14px}
.ultra-result__body{border-top:1px solid rgba(0,0,0,.08);padding-top:14px}
.ultra-fieldline{margin:8px 0;color:rgba(0,0,0,.8)}
.ultra-fieldline span{color:rgba(0,0,0,.55)}
.ultra-section-title{margin-top:16px;margin-bottom:8px;font-weight:800}
.ultra-result-text{background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:14px}
.ultra-empty{padding:18px;border-radius:16px;background:rgba(0,0,0,.03);border:1px dashed rgba(0,0,0,.18);color:rgba(0,0,0,.75)}
.ultra-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px;border:1px solid rgba(0,0,0,.08)}
.ultra-table th,.ultra-table td{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:top}
.ultra-table th{width:34%;background:rgba(0,0,0,.03);text-align:right}
.ultra-table tr:last-child th,.ultra-table tr:last-child td{border-bottom:none}
