.ars-wrapper{max-width:900px;margin:40px auto;padding:0 18px}
.ars-box{background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:32px;box-shadow:0 2px 12px rgba(0,0,0,.05)}
.ars-box-small{max-width:520px;margin:0 auto}
.ars-subtitle{margin-top:6px;color:#666}
.ars-errors{background:#ffecec;border:1px solid #ffbaba;border-radius:8px;padding:14px;margin-bottom:16px}
.ars-error{color:#a40000;margin:6px 0}
.ars-section{margin-top:22px;padding-top:18px;border-top:1px solid #f0f0f0}
.ars-section h3{margin:0 0 12px;color:#8B0000;font-size:16px}
.ars-row{margin-bottom:14px}
.ars-row label{display:block;margin-bottom:6px;font-weight:600;font-size:13px}
.ars-row input,.ars-row select,.ars-row textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px}
.ars-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ars-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.ars-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ars-type-card{border:2px solid #ddd;border-radius:10px;padding:16px;display:flex;gap:10px;align-items:center;cursor:pointer;background:#fafafa}
.ars-type-card input{margin:0}
.ars-type-card span{font-size:26px}
.ars-btn{width:100%;padding:14px;border:none;border-radius:8px;background:#8B0000;color:#fff;font-weight:700;cursor:pointer}
.ars-btn:hover{filter:brightness(.92)}
.ars-check{display:flex;gap:8px;align-items:flex-start;margin-top:10px;color:#555}
.ars-link{text-align:center;margin-top:14px;color:#666}
.ars-link a{color:#8B0000;text-decoration:none;font-weight:700}
.ars-link a:hover{text-decoration:underline}
@media (max-width:768px){
  .ars-row-2,.ars-row-3,.ars-type-grid{grid-template-columns:1fr}
  .ars-box{padding:22px}
}
