:root{
  --arcsel-pink:#E91E63;
  --arcsel-text:#424242;
  --arcsel-line:#e6e6e6;
  --arcsel-soft:#fafafa;
}
.arcsel{margin:36px 0;padding:34px;border:1px solid var(--arcsel-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.04)}
.arcsel-head{max-width:820px;margin-bottom:28px}
.arcsel-eyebrow,.arcsel-result-label{display:block;color:var(--arcsel-pink);font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:10px}
.arcsel-head h2{font-size:clamp(28px,4vw,42px);line-height:1.1;margin:0 0 12px;color:var(--arcsel-text)}
.arcsel-head p{margin:0;color:#707070;line-height:1.7}
.arcsel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.arcsel-form label{display:block;font-weight:650;color:var(--arcsel-text)}
.arcsel-form select{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;font:inherit;color:#222}
.arcsel-check{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0!important;font-weight:400!important}
.arcsel-check input{margin-top:4px}
.arcsel-btn{display:inline-block;margin-top:20px;border:0;border-radius:999px;padding:13px 22px;background:var(--arcsel-pink);color:#fff!important;text-decoration:none;font-weight:750;cursor:pointer}
.arcsel-result{margin-top:28px;padding:26px;border-radius:18px;background:var(--arcsel-soft);border:1px solid var(--arcsel-line)}
.arcsel-result h3{font-size:26px;margin:4px 0 10px;color:var(--arcsel-text)}
.arcsel-result p{color:#666;line-height:1.7}
.arcsel-result ul{padding-left:20px;color:#555;line-height:1.65}
.arcsel-btn-result{margin-top:10px}
@media(max-width:720px){
  .arcsel{padding:22px}
  .arcsel-grid{grid-template-columns:1fr}
}