.vq-vertical-main{background:linear-gradient(180deg,#fff 0%,var(--vq-surface) 58%,#fff 100%)}
.vq-vertical-hero{padding:64px 0 34px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:64px;align-items:center}.vq-vertical-copy{max-width:760px}.vq-vertical-kicker{margin:0 0 14px;color:var(--vq-sea);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.vq-vertical-copy h1{margin:0;max-width:760px;color:var(--vq-ink);font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em}.vq-vertical-copy>p{margin:22px 0 0;max-width:690px;color:var(--vq-text);font-size:17px;line-height:1.6}.vq-vertical-status{display:inline-flex;align-items:center;gap:9px;margin-top:24px;padding:0;color:var(--vq-text);font-size:10px;font-weight:800}.vq-vertical-status i{width:8px;height:8px;border-radius:50%;background:var(--vq-sun)}.vq-vertical-visual{position:relative;min-height:430px;overflow:hidden;border-radius:var(--vq-radius-media);background-image:linear-gradient(180deg,rgba(8,23,42,.02),rgba(8,23,42,.5)),var(--vq-vertical-photo);background-size:cover;background-position:center}.vq-vertical-visual-card{position:absolute;left:22px;right:22px;bottom:22px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.55);color:#fff}.vq-vertical-visual-card strong{display:block;font-size:14px}.vq-vertical-visual-card span{display:block;margin-top:6px;color:rgba(255,255,255,.9);font-size:10px;line-height:1.5}.vq-vertical-foundation{padding:0 0 76px}.vq-vertical-search{padding:22px 0;border-top:1px solid var(--vq-line)}.vq-vertical-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:18px}.vq-vertical-search-head h2{margin:0;color:var(--vq-ink);font-size:23px;letter-spacing:-.035em}.vq-vertical-search-head p{margin:7px 0 0;max-width:740px;color:var(--vq-muted);font-size:11px;line-height:1.55}.vq-availability-pill{flex:0 0 auto;padding:0;color:#725615;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.vq-vertical-fields{display:grid;grid-template-columns:1.15fr 1.15fr .9fr .75fr auto;gap:9px;align-items:stretch}.vq-vertical-field{display:flex;min-width:0;min-height:66px;flex-direction:column;justify-content:center;padding:10px 13px;border:1px solid var(--vq-line);border-radius:var(--vq-radius-control);background:var(--vq-surface)}.vq-vertical-field label{color:var(--vq-muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.vq-vertical-field input,.vq-vertical-field select{width:100%;min-width:0;margin-top:5px;padding:0;border:0;outline:0;background:transparent;color:var(--vq-text);font-size:14px;font-weight:750}.vq-vertical-field input::placeholder{color:#8c99a5;opacity:1}.vq-vertical-field input:disabled,.vq-vertical-field select:disabled{opacity:1;-webkit-text-fill-color:#8c99a5;color:#8c99a5;cursor:not-allowed}.vq-vertical-action{min-width:178px;border:0;border-radius:var(--vq-radius-control);background:#e9edf0;color:#7a8792;font-size:11px;font-weight:900;cursor:not-allowed}.vq-vertical-notice{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:14px 0;border-top:1px solid #d7e8eb;color:var(--vq-text);font-size:10px;line-height:1.55}.vq-vertical-notice svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px;stroke:var(--vq-sea);fill:none;stroke-width:1.8}.vq-vertical-guardrails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.vq-vertical-guardrail{min-height:142px;padding:19px 0;border-top:1px solid var(--vq-line)}.vq-vertical-guardrail small{display:block;color:var(--vq-sea);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.vq-vertical-guardrail strong{display:block;margin-top:22px;color:var(--vq-ink);font-size:15px}.vq-vertical-guardrail p{margin:7px 0 0;color:var(--vq-muted);font-size:10px;line-height:1.55}.vq-vertical-back{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--vq-sea);font-size:10px;font-weight:850}.vq-vertical-back:hover{text-decoration:underline}@media(max-width:1040px){.vq-vertical-hero{grid-template-columns:1fr .72fr;gap:34px}.vq-vertical-fields{grid-template-columns:1fr 1fr 1fr}.vq-vertical-action{grid-column:1/-1;min-height:54px}}@media(max-width:820px){.vq-vertical-hero{padding:34px 0 24px;grid-template-columns:1fr;gap:22px}.vq-vertical-copy h1{font-size:clamp(39px,11vw,52px)}.vq-vertical-copy>p{margin-top:15px;font-size:14px;line-height:1.52}.vq-vertical-status{margin-top:18px}.vq-vertical-visual{min-height:330px}.vq-vertical-foundation{padding-bottom:48px}.vq-vertical-search{padding:14px 0}.vq-vertical-search-head{flex-direction:column;gap:10px}.vq-vertical-fields{grid-template-columns:1fr 1fr;gap:8px}.vq-vertical-field--wide{grid-column:1/-1}.vq-vertical-action{grid-column:1/-1}.vq-vertical-guardrails{grid-template-columns:1fr}.vq-vertical-guardrail{min-height:0}}@media(max-width:520px){.vq-vertical-fields{grid-template-columns:1fr}.vq-vertical-field,.vq-vertical-field--wide,.vq-vertical-action{grid-column:1}.vq-vertical-visual{min-height:285px}.vq-vertical-visual-card{left:14px;right:14px;bottom:14px}}


/* Journey System V1 — vertical continuity */
.vq-vertical-main{background:var(--vq-paper)}
.vq-vertical-visual{border-radius:24px;overflow:hidden}
.vq-vertical-visual-card{background:rgba(11,19,32,.88);color:#FFF6E6}
.vq-vertical-search{background:rgba(255,252,244,.72)}
.vq-vertical-action{background:#0B1320;color:#FFF6E6}
.vq-vertical-guardrail{transition:background .18s ease}
.vq-vertical-guardrail:hover{background:rgba(198,255,46,.045)}
.vq-availability-pill{background:rgba(198,255,46,.12);border-color:rgba(159,207,22,.30)}
@media(max-width:760px){
  .vq-vertical-visual{border-radius:18px}
  .vq-vertical-foundation{padding-top:24px}
}

/* Visual freeze 2026-09-07 — tighter mobile editorial rhythm */
@media(max-width:620px){
  .vq-vertical-hero{padding:24px 0 20px;gap:18px}
  .vq-vertical-copy h1{font-size:clamp(36px,10vw,42px);line-height:.96;letter-spacing:-.05em}
  .vq-vertical-copy>p{margin-top:14px;font-size:13.5px;line-height:1.5}
  .vq-vertical-status{margin-top:16px;line-height:1.45}
  .vq-vertical-visual{min-height:270px}
  .vq-vertical-foundation{padding-top:18px}
}
