/* Sabeom Review Form - KR+ZH */
.sabeom-wrap{max-width:980px;margin:0 auto;padding:18px 0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Noto Sans KR","Noto Sans SC",Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
.sabeom-zh{font-weight:600;color:#667085}
.sabeom-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.sabeom-title{font-size:22px;line-height:1.25;margin:0 0 6px;letter-spacing:-.2px}
.sabeom-subtitle{margin:0;color:#667085;font-size:13px;line-height:1.5}
.sabeom-badge{border:1px solid rgba(0,0,0,.12);padding:8px 10px;border-radius:999px;color:#475467;font-size:12px;white-space:nowrap;background:#fff}
.sabeom-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.sabeom-progress{display:flex;align-items:center;gap:10px;margin:6px 0 16px}
.sabeom-bar{flex:1;height:10px;background:rgba(0,0,0,.06);border-radius:999px;overflow:hidden;border:1px solid rgba(0,0,0,.10)}
.sabeom-barfill{height:100%;width:0%;background:linear-gradient(90deg,#2563eb,#10b981);border-radius:999px;transition:width .25s ease}
.sabeom-stepTxt{font-size:12px;color:#475467}
.sabeom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:820px){.sabeom-grid{grid-template-columns:1fr}.sabeom-header{flex-direction:column}}
.sabeom-sectionTitle{font-size:15px;margin:2px 0 12px;letter-spacing:-.2px}
.sabeom-form label{display:block;font-size:12px;color:#475467;margin:0 0 6px}
.sabeom-form input,.sabeom-form select,.sabeom-form textarea{width:100%;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#111827;padding:10px 12px;outline:none}
.sabeom-form textarea{min-height:110px;resize:vertical}
.sabeom-form input::placeholder,.sabeom-form textarea::placeholder{color:#98a2b3}
.sabeom-divider{height:1px;background:rgba(0,0,0,.10);margin:14px 0}
.sabeom-hint{font-size:12px;color:#667085;margin-top:10px;line-height:1.45}
.sabeom-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px;flex-wrap:wrap}
.sabeom-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sabeom-between{justify-content:space-between}
.sabeom-top{align-items:flex-start}
.sabeom-right{justify-content:flex-end}
.sabeom-form button{border:1px solid rgba(0,0,0,.12);background:#fff;color:#111827;padding:10px 14px;border-radius:14px;cursor:pointer;font-weight:700;transition:transform .06s ease, background .2s ease}
.sabeom-form button:hover{background:rgba(0,0,0,.03)}
.sabeom-form button:active{transform:translateY(1px)}
.sabeom-primary{background:linear-gradient(90deg,#2563eb,#10b981);color:#061021;border:none}
.sabeom-danger{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.06);color:#b42318}
.sabeom-mini{padding:8px 10px;border-radius:12px;font-size:12px;font-weight:800}
.sabeom-req{color:#f59e0b;font-weight:900;margin-left:4px}
.sabeom-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.02);color:#475467;font-size:12px;margin:0 8px 8px 0}
.sabeom-muted{color:#667085}
.sabeom-small{font-size:12px}
.sabeom-chkline{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.02)}
.sabeom-chkline input{width:auto;margin-top:3px}
.sabeom-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#fff}
.sabeom-table th,.sabeom-table td{padding:10px 10px;border-bottom:1px solid rgba(0,0,0,.12);vertical-align:top;font-size:12px}
.sabeom-table th{color:#475467;text-align:left;background:rgba(0,0,0,.02)}
.sabeom-table tr:last-child td{border-bottom:none}
.sabeom-error,.sabeom-success{margin-top:10px;padding:10px 12px;border-radius:14px;display:none;font-size:13px;line-height:1.45;border:1px solid rgba(0,0,0,.12)}
.sabeom-error{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.06);color:#b42318}
.sabeom-success{border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.08);color:#065f46}
.sabeom-reviewBox{border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.02);border-radius:14px;padding:12px;font-size:12px;line-height:1.55;color:#111827;white-space:pre-wrap}
.sabeom-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.18);border-top-color:rgba(0,0,0,.65);animation:sabeomSpin 1s linear infinite;display:none}
@keyframes sabeomSpin{to{transform:rotate(360deg)}}
