/* Form hợp tác đối tác theo mảng – hvsc.vn (11/10/2026). Khối ngang gọn, 4 phong cách. */
.hvpf{--pf-bg:#F6F9FD;--pf-ink:#0E1A2B;--pf-mut:#5A6679;--pf-acc:#E31E24;--pf-accink:#fff;--pf-line:rgba(14,26,43,.16);--pf-fld:#fff;--pf-font:var(--font,"Be Vietnam Pro",system-ui,sans-serif);--pf-head:var(--pf-font);--pf-k:var(--mono,"JetBrains Mono",ui-monospace,monospace);--pf-r:10px;
  box-sizing:border-box;width:100%;background:var(--pf-bg);color:var(--pf-ink);font-family:var(--pf-font);padding:28px 16px;border-top:1px solid var(--pf-line)}
.hvpf *,.hvpf *::before,.hvpf *::after{box-sizing:border-box}
.hvpf__in{max-width:1180px;margin:0 auto}
.hvpf__f{display:grid;gap:12px}
.hvpf__hd{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:2px;align-items:baseline}
.hvpf__k{grid-column:1/-1;font:600 11px/1.4 var(--pf-k);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-acc)}
.hvpf__t{margin:0;font:700 26px/1.2 var(--pf-head);letter-spacing:-.01em;color:var(--pf-ink)}
.hvpf__l{margin:0;font-size:14px;line-height:1.5;color:var(--pf-mut)}
.hvpf__chips{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0;min-width:0}
.hvpf__lg{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hvpf__chip{position:relative;cursor:pointer}
.hvpf__chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.hvpf__chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--pf-line);border-radius:999px;font-size:14px;font-weight:500;background:var(--pf-fld);color:var(--pf-ink);transition:background .15s,color .15s,border-color .15s}
.hvpf__chip:hover span{border-color:var(--pf-acc)}
.hvpf__chip input:checked+span{background:var(--pf-acc);border-color:var(--pf-acc);color:var(--pf-accink)}
.hvpf__chip input:focus-visible+span{outline:2px solid var(--pf-acc);outline-offset:2px}
.hvpf__row{display:grid;grid-template-columns:1fr 200px 1.3fr auto;gap:10px;align-items:end}
.hvpf__fld{display:grid;gap:4px;min-width:0}
.hvpf__fld>span{font:600 11px/1 var(--pf-k);letter-spacing:.06em;text-transform:uppercase;color:var(--pf-mut)}
.hvpf__fld input{width:100%;height:46px;padding:0 14px;border:1px solid var(--pf-line);border-radius:var(--pf-r);background:var(--pf-fld);color:var(--pf-ink);font:400 15px var(--pf-font);outline:0}
.hvpf__fld input::placeholder{color:var(--pf-mut);opacity:.7}
.hvpf__fld input:focus{border-color:var(--pf-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--pf-acc) 25%,transparent)}
.hvpf__fld input[aria-invalid=true]{border-color:#E31E24}
.hvpf__go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border:0;border-radius:var(--pf-r);background:var(--pf-acc);color:var(--pf-accink);font:600 15px var(--pf-font);cursor:pointer;white-space:nowrap;transition:filter .15s,transform .15s}
.hvpf__go:hover{filter:brightness(1.08)}.hvpf__go:active{transform:translateY(1px)}
.hvpf__go[disabled]{opacity:.6;cursor:wait}
.hvpf__hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.hvpf__msg{margin:0;min-height:0;font-size:14px;line-height:1.45;color:var(--pf-ink)}
.hvpf__msg:empty{display:none}
.hvpf__msg.is-err{color:#C4161C}
.hvpf__ft{margin:0;font-size:12.5px;color:var(--pf-mut)}
.hvpf__ft a{color:var(--pf-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.hvpf.is-sent .hvpf__row,.hvpf.is-sent .hvpf__chips{display:none}
.hvpf.is-sent .hvpf__msg{font-size:16px;font-weight:600;padding:6px 0}

/* VÉ: vé lên máy bay – nền sáng, vạch đỏ + mép răng cưa */
.hvpf--ve{background:#EAF1FA;--pf-bg:#EAF1FA}
.hvpf--ve .hvpf__in{background:#fff;border-radius:14px;border:1px solid rgba(14,26,43,.12);box-shadow:0 1px 2px rgba(14,26,43,.06),0 16px 40px -22px rgba(14,26,43,.3);padding:22px 26px;border-left:6px solid #E31E24;position:relative}
.hvpf--ve .hvpf__in::before{content:"";position:absolute;inset:10px auto 10px 0;width:2px;background:repeating-linear-gradient(#EAF1FA 0 6px,transparent 6px 12px);left:-4px}
.hvpf--ve .hvpf__chip input:checked+span{background:#0E1A2B;border-color:#0E1A2B;color:#FFC72C}
.hvpf--ve .hvpf__k{color:#0E1A2B}
.hvpf--ve .hvpf__k::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#FFC72C;margin-right:8px}

/* CÔNG NGHỆ: terminal tối */
.hvpf--tech{--pf-bg:#0A0C12;--pf-ink:#F3F1EC;--pf-mut:#9A9CB4;--pf-acc:#A7ABFF;--pf-accink:#0A0C12;--pf-line:rgba(167,171,255,.25);--pf-fld:#10131C;--pf-head:var(--mono,"JetBrains Mono",ui-monospace,monospace);--pf-r:4px;
  background:#0A0C12 radial-gradient(rgba(167,171,255,.07) 1px,transparent 1px) 0 0/22px 22px}
.hvpf--tech .hvpf__in{border:1px solid rgba(167,171,255,.25);border-radius:6px;padding:22px 26px;background:rgba(10,12,18,.8)}
.hvpf--tech .hvpf__k{color:#3DDC97;text-transform:none;letter-spacing:.02em;font-size:12px}
.hvpf--tech .hvpf__k::before{content:"$ ";color:#A7ABFF}
.hvpf--tech .hvpf__t{font-size:22px;font-weight:600}
.hvpf--tech .hvpf__chip span{border-radius:4px;font-family:var(--pf-head);font-size:13px}
.hvpf--tech .hvpf__chip input:checked+span{box-shadow:0 0 0 3px rgba(167,171,255,.2)}
.hvpf--tech .hvpf__ft a{color:#A7ABFF}
.hvpf--tech .hvpf__msg.is-err{color:#FF8A8F}

/* MARKETING: digital/AI tối tím, Playfair */
.hvpf--mkt{--pf-bg:#06051A;--pf-ink:#F6F4FF;--pf-mut:#AEA8D6;--pf-acc:#A3E635;--pf-accink:#06051A;--pf-line:rgba(196,186,255,.22);--pf-fld:rgba(255,255,255,.06);--pf-head:"Playfair Display",Georgia,serif;--pf-r:12px;
  background:radial-gradient(900px 260px at 85% 0,rgba(139,92,246,.35),transparent 70%),#06051A}
.hvpf--mkt .hvpf__in{border:1px solid rgba(196,186,255,.2);border-radius:18px;padding:22px 26px;background:rgba(255,255,255,.045);backdrop-filter:blur(6px)}
.hvpf--mkt .hvpf__k{color:#C4B5FD}
.hvpf--mkt .hvpf__t{font-weight:800;font-style:italic}
.hvpf--mkt .hvpf__chip span{backdrop-filter:blur(4px)}
.hvpf--mkt .hvpf__chip input:checked+span{background:linear-gradient(120deg,#8B5CF6,#A78BFA);border-color:transparent;color:#fff}
.hvpf--mkt .hvpf__go{background:#A3E635}
.hvpf--mkt .hvpf__ft a{color:#A3E635}
.hvpf--mkt .hvpf__msg.is-err{color:#FFA3A8}

/* CỘNG ĐỒNG: giấy kem, serif + chữ tay */
.hvpf--csr{--pf-bg:#F5EEDF;--pf-ink:#2B211A;--pf-mut:#6E5F52;--pf-acc:#A9502B;--pf-accink:#FFF8EC;--pf-line:rgba(43,33,26,.25);--pf-fld:#FBF7EE;--pf-font:"Newsreader","Iowan Old Style",Georgia,serif;--pf-head:"Newsreader",Georgia,serif;--pf-k:"Patrick Hand","Comic Sans MS",cursive;--pf-r:3px}
.hvpf--csr .hvpf__in{border:1.5px dashed rgba(43,33,26,.4);border-radius:4px;padding:22px 26px;background:#F8F2E5;position:relative}
.hvpf--csr .hvpf__k{font-size:18px;text-transform:none;letter-spacing:0;color:#A9502B;font-weight:400}
.hvpf--csr .hvpf__t{font-weight:500;font-size:28px}
.hvpf--csr .hvpf__l,.hvpf--csr .hvpf__fld input,.hvpf--csr .hvpf__go,.hvpf--csr .hvpf__chip span{font-size:16px}
.hvpf--csr .hvpf__fld>span{font-family:var(--pf-k);font-size:15px;text-transform:none;letter-spacing:0;font-weight:400}
.hvpf--csr .hvpf__chip span{border-radius:3px;border-style:dashed}
.hvpf--csr .hvpf__go{border-radius:3px;font-weight:600}

@media(max-width:1000px){.hvpf__row{grid-template-columns:1fr 1fr}.hvpf__fld--m{grid-column:1/-1}.hvpf__go{grid-column:1/-1}.hvpf__hd{grid-template-columns:1fr}}
@media(max-width:560px){.hvpf{padding:20px 16px}.hvpf__in{padding:18px 16px!important}.hvpf__row{grid-template-columns:1fr}.hvpf__t{font-size:22px}.hvpf__chip span{min-height:44px}.hvpf__fld input,.hvpf__go{height:48px}.hvpf__fld input{font-size:16px}}
