/* /register: the inquiry form. Tokens from site.css. */
.v2 .inq{padding:72px 0 var(--s-20)}
.v2 .inq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--s-14);align-items:start}
.v2 .inq-intro h1{font-size:clamp(40px,5vw,56px);margin-bottom:var(--s-5)}
.v2 .inq-intro .lede{font-size:18px;line-height:1.6;color:var(--muted);max-width:520px}
.v2 .inq-notice{margin-top:var(--s-8);padding:16px 18px;border:1px solid var(--gold-line);border-radius:12px;background:var(--gold-wash,rgba(189,162,113,.05));font-size:14px;line-height:1.6;color:var(--muted);max-width:520px}
.v2 .inq-notice strong{color:var(--cream);font-weight:500}
.v2 .inq-facts{margin:var(--s-6) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;max-width:520px}
.v2 .inq-facts li{position:relative;padding-left:18px;font-size:14px;line-height:1.6;color:var(--muted)}
.v2 .inq-facts li::before{content:'';position:absolute;left:0;top:.75em;width:6px;height:1px;background:var(--gold)}

.v2 .inq-form,.v2 .inq-box{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(140deg,#141516,#0F1012);padding:var(--card-pad)}
.v2 .inq-form[hidden],.v2 .inq-box[hidden]{display:none}
.v2 .inq-box h2{font-size:24px;margin-bottom:var(--s-3)}
.v2 .inq-box p{font-size:15px;line-height:1.65}
.v2 .inq-box a,.v2 .inq-actions a,.v2 .inq-status a,.v2 .inq-api a{color:var(--cream);text-decoration:underline;text-decoration-color:rgba(189,162,113,.55);text-underline-offset:3px}
.v2 .inq-done{border-color:rgba(143,203,155,.45)}
.v2 .inq-done h2{color:var(--good)}
.v2 .fld{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s-5);min-width:0}
.v2 .fld label{font-size:14px;font-weight:500;color:var(--cream)}
.v2 .fld .req,.v2 .fld .opt{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--soft);margin-left:6px}
.v2 .fld .hint{font-size:13px;line-height:1.55;color:var(--muted)}
.v2 .fld input,.v2 .fld textarea,.v2 .fld select{width:100%;font:inherit;font-size:16px;line-height:1.5;color:var(--cream);background:var(--bg);border:1px solid var(--line-hi);border-radius:var(--radius-sm);padding:11px 13px;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}
.v2 .fld textarea{resize:vertical;min-height:170px}
.v2 .fld input::placeholder{color:var(--soft);opacity:1}
.v2 .fld input:focus,.v2 .fld textarea:focus,.v2 .fld select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(189,162,113,.18)}
.v2 .fld [aria-invalid="true"]{border-color:var(--bad)}
.v2 .fld .err{font-size:13px;color:var(--bad)}
.v2 .fld .err[hidden]{display:none}
.v2 .fld .count{align-self:flex-end;font-family:var(--font-mono);font-size:11px;color:var(--soft)}
.v2 .fld-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}
.v2 .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.v2 .inq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-2)}
.v2 .inq-actions .fine{color:var(--muted)}
.v2 .button[disabled]{opacity:.6;cursor:wait;transform:none}
.v2 .inq-summary{margin-bottom:var(--s-5);padding:12px 14px;border:1px solid rgba(227,139,108,.5);border-radius:10px;background:rgba(227,139,108,.06);font-size:14px;color:var(--cream)}
.v2 .inq-summary[hidden]{display:none}
.v2 .inq-summary ul{margin:6px 0 0;padding-left:18px}
.v2 .inq-summary a{color:var(--cream);text-decoration:underline}
.v2 .inq-status:empty{display:none}
.v2 .inq-status{margin-top:var(--s-5);padding:14px 16px;border-radius:10px;border:1px solid var(--line-hi);font-size:14px;line-height:1.6;color:var(--muted)}
.v2 .inq-status.fail{border-color:rgba(227,139,108,.5);background:rgba(227,139,108,.06);color:var(--cream)}
.v2 .inq-status .tcmd{margin-top:10px}

.v2 .inq-api{margin-top:var(--s-20);padding-top:var(--s-12);border-top:1px solid var(--line)}
.v2 .inq-api h2{font-size:28px;margin-bottom:var(--s-8)}
.v2 .inq-api-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-8) var(--s-12)}
.v2 .inq-api h3{font-size:16px;margin-bottom:8px}
.v2 .inq-api p{font-size:14px;line-height:1.65}

@media (max-width:900px){
  .v2 .inq-wrap{grid-template-columns:minmax(0,1fr);gap:var(--s-10)}
  .v2 .inq-api-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}
}
@media (max-width:560px){
  .v2 .inq{padding:48px 0 var(--s-14)}
  .v2 .inq-form,.v2 .inq-box{padding:22px}
  .v2 .fld-row{grid-template-columns:minmax(0,1fr);gap:0}
  .v2 .inq-actions .button{width:100%}
}
@media (prefers-reduced-motion:reduce){.v2 .fld input,.v2 .fld textarea{transition:none}}

/* inquiry type */
.v2 .fld select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}
.v2 .fld select option{background:#111214;color:var(--cream)}
