.ova-wrap{max-width:860px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.ova-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px 18px 16px;margin:14px 0;box-shadow:0 6px 20px rgba(0,0,0,.04)}
.ova-card h2{margin:0 0 6px;font-size:22px}
.ova-sub{margin:0 0 12px;color:rgba(0,0,0,.72)}
.ova-form .ova-row{margin:10px 0}
.ova-form label{display:block;font-weight:700;margin:0 0 6px}
.ova-form input,.ova-form textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.15);font-size:16px}
.ova-form textarea{min-height:110px;resize:vertical}
.ova-btn{appearance:none;border:0;border-radius:999px;padding:10px 16px;font-weight:800;font-size:15px;cursor:pointer;background:#111;color:#fff}
.ova-note{margin:10px 0 0;color:rgba(0,0,0,.62);font-size:13px}
.ova-hp{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;opacity:0}
.ova-alert{padding:10px 12px;border-radius:12px;margin:10px 0;font-weight:700}
.ova-success{background:rgba(46,204,113,.16);border:1px solid rgba(46,204,113,.3)}
.ova-error{background:rgba(231,76,60,.14);border:1px solid rgba(231,76,60,.28)}
.ova-headline{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap}
.ova-filter a{display:inline-block;margin-left:8px;text-decoration:none;font-weight:800;font-size:13px;opacity:.7}
.ova-filter a.is-active{opacity:1;text-decoration:underline}
.ova-list{display:flex;flex-direction:column;gap:14px;margin-top:10px}
.ova-item{border-top:1px dashed rgba(0,0,0,.12);padding-top:14px}
.ova-item:first-child{border-top:0;padding-top:0}
.ova-badges{display:flex;gap:10px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.ova-badge{display:inline-block;padding:5px 10px;border-radius:999px;font-weight:900;font-size:12px}
.ova-badge.ok{background:rgba(46,204,113,.18);border:1px solid rgba(46,204,113,.3)}
.ova-badge.no{background:rgba(231,76,60,.14);border:1px solid rgba(231,76,60,.28)}
.ova-date{color:rgba(0,0,0,.6);font-size:12px;font-weight:700}
.ova-q{margin:0 0 6px;font-size:18px}
.ova-qtext{color:rgba(0,0,0,.82)}
.ova-answer{margin-top:10px;padding:12px;border-radius:14px;border:1px solid rgba(0,0,0,.10);background:rgba(0,0,0,.02)}
.ova-answer-title{font-weight:900;margin-bottom:6px}
.ova-answer.ova-pending{background:rgba(0,0,0,.02);opacity:.85}
.ova-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.ova-page a,.ova-page span{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.12);text-decoration:none;font-weight:800;font-size:13px}
