@import url("./ventoa-ui.css");
:root {
  --navy: #071d36;
  --navy-2: #102b4d;
  --orange: #ff6b1a;
  --orange-2: #ff8a3d;
  --blue: #1f6fd6;
  --bg: #f6f8fb;
  --surface: #ffffff;
  --line: #dfe6ef;
  --text: #172033;
  --muted: #697386;
  --soft: #eef4ff;
  --warning: #fff7ec;
  --success: #ecfdf4;
  --shadow: 0 18px 50px rgba(7, 29, 54, 0.08);
  --radius-lg: 26px;
  --radius-md: 18px;
  --radius-sm: 12px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", "Apple SD Gothic Neo", Arial, sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #ffffff 0%, var(--bg) 45%, #ffffff 100%);
  word-break: keep-all;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font-family: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(223, 230, 239, 0.9);
}
.header-inner {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.logo-wrap { display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: -0.04em; color: var(--navy); }
.logo-wrap img { width: 210px; max-height: 52px; object-fit: contain; display: block; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav a {
  padding: 10px 12px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  color: #26354d;
}
.nav a:hover, .nav a.active { background: var(--soft); color: var(--blue); }
.header-actions { display: flex; gap: 8px; align-items: center; }
.member-badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: #eef4ff;
  color: #1f4f9f;
  font-size: 13px;
  font-weight: 800;
}

.container { width: min(1320px, calc(100% - 48px)); margin: 0 auto; }
.hero { padding: 54px 0 42px; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 34px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 999px; background: var(--warning); color: #b35000; font-size: 14px; font-weight: 900; }
.hero h1 { margin: 22px 0 16px; font-size: clamp(40px, 5.6vw, 76px); line-height: 1.02; letter-spacing: -0.075em; color: var(--navy); }
.hero h1 .accent { color: var(--orange); }
.hero p { margin: 0; color: var(--muted); font-size: 19px; line-height: 1.72; max-width: 780px; }
.hero-panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 26px; }
.hero-panel h2 { margin: 0 0 10px; color: var(--navy); letter-spacing: -0.04em; }
.hero-panel p { font-size: 15px; line-height: 1.7; }

.product-starter {
  margin-top: 28px;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
}
.input-row { display: flex; gap: 10px; }
.product-input, .form-input, .form-select, textarea.form-input {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid #cfd8e5;
  border-radius: 14px;
  font-size: 16px;
  outline: none;
  background: #fff;
}
textarea.form-input { padding: 14px 16px; min-height: 96px; resize: vertical; }
.product-input:focus, .form-input:focus, .form-select:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(31, 111, 214, .12); }
.helper-text { margin: 10px 4px 0; color: var(--muted); font-size: 14px; }
.action-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 16px; }
.action-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  padding: 18px 14px;
  cursor: pointer;
  text-align: left;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.action-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(7,29,54,.1); border-color: rgba(255,107,26,.55); }
.action-icon { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; background: var(--warning); font-size: 22px; margin-bottom: 12px; }
.action-card strong { display: block; color: var(--navy); font-size: 18px; letter-spacing: -0.04em; }
.action-card span { display: block; margin-top: 6px; color: var(--muted); line-height: 1.45; font-size: 14px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 17px; border: 1px solid transparent; border-radius: 999px; font-weight: 900; cursor: pointer; transition: transform .15s ease, background .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { background: #f05d0c; }
.btn-navy { background: var(--navy); color: #fff; }
.btn-line { background: #fff; color: var(--navy); border-color: var(--line); }
.btn-soft { background: var(--soft); color: #1754af; }
.btn-wide { width: 100%; }

.section { padding: 58px 0; }
.section-title { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.section-title h2 { margin: 0; color: var(--navy); font-size: clamp(28px, 3vw, 42px); letter-spacing: -0.06em; }
.section-title p { margin: 0; color: var(--muted); line-height: 1.65; max-width: 620px; }

.flow-line { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; }
.flow-step { position: relative; padding: 18px 12px; border-radius: 18px; background: #fff; border: 1px solid var(--line); min-height: 106px; box-shadow: 0 10px 24px rgba(7,29,54,.045); }
.flow-step b { display: block; color: var(--orange); font-size: 13px; }
.flow-step strong { display: block; margin-top: 8px; color: var(--navy); font-size: 16px; letter-spacing: -0.04em; }
.flow-step span { display: block; margin-top: 7px; color: var(--muted); font-size: 13px; line-height: 1.45; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.info-card { padding: 24px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: 0 12px 30px rgba(7,29,54,.055); }
.info-card h3 { margin: 0 0 10px; color: var(--navy); letter-spacing: -0.04em; font-size: 21px; }
.info-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.info-card ul { margin: 12px 0 0; padding-left: 18px; color: var(--muted); line-height: 1.7; }

.cta-band { margin: 42px 0 0; padding: 30px; border-radius: 26px; background: linear-gradient(135deg, var(--navy), #123b6b); color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.cta-band h2, .cta-band h3 { margin: 0 0 8px; letter-spacing: -0.05em; }
.cta-band p { margin: 0; color: rgba(255,255,255,.78); line-height: 1.7; }

.page-hero { padding: 52px 0 26px; background: linear-gradient(135deg, #fff, #eef5ff); border-bottom: 1px solid var(--line); }
.page-hero h1 { margin: 10px 0 12px; font-size: clamp(34px, 4vw, 54px); color: var(--navy); letter-spacing: -0.06em; }
.page-hero p { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; max-width: 840px; }

.two-col { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 20px; align-items: start; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); padding: 24px; }
.panel h2, .panel h3 { margin: 0 0 14px; color: var(--navy); letter-spacing: -0.04em; }
.form-grid { display: grid; gap: 12px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
label { display: grid; gap: 7px; font-size: 14px; color: #3c4b62; font-weight: 800; }
.result-list { display: grid; gap: 14px; }
.result-card { border: 1px solid var(--line); border-radius: 20px; padding: 20px; background: #fff; }
.result-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.result-card h3 { margin: 0; color: var(--navy); letter-spacing: -0.04em; }
.tag { display: inline-flex; align-items: center; padding: 6px 9px; border-radius: 999px; background: var(--soft); color: #1b5dbd; font-size: 13px; font-weight: 900; }
.tag.orange { background: var(--warning); color: #b35000; }
.tag.green { background: var(--success); color: #057044; }
.meta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 15px 0; }
.meta { padding: 12px; border-radius: 14px; background: var(--bg); }
.meta b { display: block; font-size: 12px; color: var(--muted); }
.meta span { display: block; margin-top: 4px; font-weight: 900; color: var(--navy); }
.lock-box { margin-top: 14px; padding: 16px; border-radius: 16px; background: var(--warning); color: #68400a; line-height: 1.6; }

.option-list { display: grid; gap: 10px; }
.option-card { display: flex; gap: 12px; align-items: flex-start; padding: 15px; border: 1px solid var(--line); border-radius: 16px; cursor: pointer; }
.option-card input { margin-top: 5px; }
.option-card strong { display: block; color: var(--navy); }
.option-card span { display: block; color: var(--muted); margin-top: 4px; line-height: 1.5; font-size: 14px; }
.price { margin-left: auto; white-space: nowrap; color: var(--orange); font-weight: 900; }

.estimate-summary { position: sticky; top: 96px; }
.cost-row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed #d4ddeb; color: #3a4960; }
.cost-row.total { font-size: 20px; font-weight: 900; color: var(--navy); border-bottom: none; padding-top: 16px; }
.small-note { font-size: 13px; color: var(--muted); line-height: 1.6; }
.process-image { width: 100%; border-radius: 20px; border: 1px solid var(--line); background: #fff; }
.footer { margin-top: 58px; padding: 38px 0; border-top: 1px solid var(--line); background: #fff; color: var(--muted); }
.footer .container { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.footer strong { color: var(--navy); }
.footer-grid { display: grid !important; grid-template-columns: 1.1fr 1fr 1.2fr; align-items: start; }
.footer-brand p, .footer-note { margin: 8px 0 0; line-height: 1.65; }
.footer-info { display: grid; gap: 7px; line-height: 1.55; }
.copyright { font-size: 13px; }

.mobile-menu { display: none; }
@media (max-width: 980px) {
  .header-inner { height: auto; padding: 14px 0; flex-wrap: wrap; }
  .nav { order: 3; width: 100%; overflow-x: auto; padding-bottom: 4px; }
  .hero-grid, .two-col { grid-template-columns: 1fr; }
  .flow-line { grid-template-columns: repeat(2, 1fr); }
  .action-grid, .card-grid { grid-template-columns: repeat(2, 1fr); }
  .meta-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .container, .header-inner { width: min(100% - 24px, 1180px); }
  .hero { padding-top: 38px; }
  .input-row { flex-direction: column; }
  .action-grid, .card-grid, .flow-line, .form-row { grid-template-columns: 1fr; }
  .cta-band { flex-direction: column; align-items: flex-start; }
  .logo-wrap img { width: 150px; }
}


/* v0.4 brand/action refinement */
.hero-brand {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 10%, rgba(255,107,26,.14), transparent 34%),
    radial-gradient(circle at 10% 0%, rgba(31,111,214,.10), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.hero-brand::before {
  content: "";
  position: absolute;
  inset: 34px auto auto 52%;
  width: 520px;
  height: 520px;
  border: 46px solid rgba(255,107,26,.08);
  border-left-color: rgba(7,29,54,.08);
  border-radius: 50%;
  transform: rotate(-22deg);
  pointer-events: none;
}
.hero-copy, .brand-visual { position: relative; z-index: 1; }
.lead { font-weight: 500; }
.featured-starter { border: 1px solid rgba(255,107,26,.22); box-shadow: 0 24px 70px rgba(7,29,54,.12); }
.action-grid-strong .action-card:first-child { border-color: rgba(31,111,214,.28); }
.action-grid-strong .action-card:nth-child(2) { border-color: rgba(255,107,26,.42); }
.action-grid-strong .action-card:nth-child(3) { border-color: rgba(7,29,54,.22); }
.action-grid-strong .action-card:nth-child(4) { border-color: rgba(255,107,26,.30); background: linear-gradient(180deg,#fff,#fff8f3); }
.brand-visual { display: grid; gap: 16px; }
.orbit-card {
  min-height: 365px;
  display: grid;
  place-items: center;
  padding: 22px;
  border-radius: 32px;
  background: linear-gradient(145deg, #fff, #f2f7ff);
  border: 1px solid var(--line);
  box-shadow: 0 24px 70px rgba(7,29,54,.12);
}
.slogan-image { width: min(100%, 430px); height: auto; display: block; filter: drop-shadow(0 12px 20px rgba(7,29,54,.08)); }
.mini-dashboard { display: grid; gap: 9px; }
.dash-row { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 24px rgba(7,29,54,.045); }
.dash-row b { color: var(--orange); }
.dash-row span { color: var(--navy); font-weight: 900; }
.dash-row em { font-style: normal; color: #1f5dbb; background: var(--soft); border-radius: 999px; padding: 5px 9px; font-size: 12px; font-weight: 900; }
.section-tight { padding-top: 42px; }
.center-title { display: grid; text-align: center; justify-content: center; }
.center-title p { margin: 10px auto 0; }
.visual-flow .flow-step { background: linear-gradient(180deg,#fff,#f7faff); }
.four-cards { grid-template-columns: repeat(4, 1fr); }
.icon-card > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--warning); font-size: 22px; margin-bottom: 14px; }
.cta-orange { background: linear-gradient(135deg, #ff6b1a, #ff8a3d); }
.cta-orange p { color: rgba(255,255,255,.88); }

@media (max-width: 1120px) {
  .logo-wrap img { width: 180px; }
  .nav a { padding: 9px 9px; font-size: 14px; }
  .four-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
  .orbit-card { min-height: 260px; }
  .footer-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 640px) {
  .container, .header-inner { width: min(100% - 24px, 1180px); }
  .logo-wrap img { width: 150px; }
  .brand-visual { order: -1; }
  .orbit-card { min-height: auto; padding: 16px; }
  .slogan-image { max-width: 310px; }
  .four-cards { grid-template-columns: 1fr; }
}


/* v0.5 connected actions / clearer platform identity */
.product-context-inline,
.page-product-context {
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 13px;
  border-radius: 999px;
  background: #f1f6ff;
  color: #31506f;
  border: 1px solid #dce9ff;
  font-size: 14px;
  font-weight: 800;
}
.product-context-inline span,
.page-product-context span { color: #697386; font-weight: 800; }
.product-context-inline strong,
.page-product-context strong { color: var(--navy); }
.page-product-context { margin-top: 18px; }
.service-surface {
  margin-top: 22px;
  padding: 26px;
  border-radius: 26px;
  background: linear-gradient(135deg, #ffffff, #f5f9ff);
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 22px;
  align-items: center;
  box-shadow: 0 14px 34px rgba(7,29,54,.05);
}
.service-surface h3 { margin: 0 0 8px; color: var(--navy); font-size: 24px; letter-spacing: -0.05em; }
.service-surface p { margin: 0; color: var(--muted); line-height: 1.65; }
.service-chips { display: flex; gap: 9px; flex-wrap: wrap; }
.service-chips span {
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #dfe6ef;
  color: #17334f;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 6px 14px rgba(7,29,54,.035);
}
.service-chips span:nth-child(2),
.service-chips span:nth-child(4),
.service-chips span:nth-child(8) { background: #fff7ec; border-color: #ffd7bf; color: #9a4500; }
.footer-info a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 980px) {
  .service-surface { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .product-context-inline, .page-product-context { border-radius: 16px; align-items: flex-start; flex-direction: column; gap: 4px; }
}


/* v0.5.1 logo/slogan fix */
.logo-wrap { min-width: 210px; }
.logo-wrap img { image-rendering: auto; }
@media (max-width: 1120px) { .logo-wrap { min-width: 180px; } }
@media (max-width: 640px) { .logo-wrap { min-width: 150px; } }


/* v0.6 visual layout refinement */
.hero { padding: 44px 0 34px; }
.hero-grid { grid-template-columns: .96fr 1.04fr; gap: 30px; }
.hero h1 { font-size: clamp(38px, 4.7vw, 62px); line-height: 1.08; letter-spacing: -0.068em; }
.hero p { font-size: 17px; line-height: 1.68; max-width: 700px; }
.featured-starter { margin-top: 24px; padding: 15px; }
.hero-image-card {
  min-height: 390px;
  display: grid;
  place-items: center;
  padding: 18px;
  border-radius: 32px;
  background: linear-gradient(145deg, #fff, #f4f8ff);
  border: 1px solid var(--line);
  box-shadow: 0 24px 70px rgba(7,29,54,.12);
  overflow: hidden;
}
.hero-illustration { width: 100%; max-width: 610px; height: auto; display: block; filter: drop-shadow(0 16px 28px rgba(7,29,54,.08)); }
.compact-dashboard { margin-top: 2px; }
.compact-dashboard .dash-row { padding: 10px 13px; }
.action-card { padding: 16px 13px; }
.action-card strong { font-size: 17px; }
.action-card span { font-size: 13px; }
.service-surface-visual { grid-template-columns: .82fr 1.18fr; align-items: center; }
.service-surface-visual .service-chips { margin-top: 16px; }
.service-image-card {
  padding: 12px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 16px 42px rgba(7,29,54,.065);
}
.service-image-card img { width: 100%; display: block; border-radius: 18px; }
.visual-cards .visual-card { padding: 16px; overflow: hidden; }
.visual-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; border: 1px solid #edf1f6; background: #fff; display: block; margin-bottom: 16px; }
.visual-card h3 { font-size: 20px; }
.visual-card p { font-size: 14px; line-height: 1.6; }
.page-hero-visual { padding: 34px 0; }
.page-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items: center; }
.page-hero-visual h1 { font-size: clamp(32px, 3.7vw, 48px); line-height: 1.16; }
.page-hero-visual p { font-size: 16px; max-width: 760px; }
.page-visual-card { border-radius: 26px; background: #fff; border: 1px solid var(--line); box-shadow: 0 18px 48px rgba(7,29,54,.09); padding: 12px; overflow: hidden; }
.page-visual-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 19px; display: block; }
.orbit-card { display: none; }
.slogan-image { display: none; }
@media (max-width: 1120px) {
  .hero-grid, .page-hero-grid { grid-template-columns: 1fr; }
  .brand-visual { max-width: 760px; }
}
@media (max-width: 980px) {
  .service-surface-visual { grid-template-columns: 1fr; }
  .hero-image-card { min-height: auto; }
}
@media (max-width: 640px) {
  .hero h1 { font-size: clamp(36px, 11vw, 48px); }
  .hero p { font-size: 16px; }
  .hero-image-card, .page-visual-card, .service-image-card { border-radius: 20px; padding: 8px; }
}

/* VENTOA v0.8.5.2 legacy header fallback: trade-search.html 구버전이 남아 있어도 상단이 깨져 보이지 않도록 보정 */
.site-header{position:sticky;top:0;z-index:1000;width:100%;background:rgba(255,255,255,.94);border-bottom:1px solid #dbe5f2;box-shadow:0 6px 24px rgba(7,27,58,.05);padding:0;margin:0;}
.site-header .brand-wrap,.site-header .header-inner{width:min(1180px,calc(100% - 48px));height:72px;margin:0 auto;display:flex;align-items:center;gap:10px;}
.site-header .brand-wrap{justify-content:flex-start;}
.site-header .brand{display:inline-flex;align-items:center;gap:10px;color:#071b3a;text-decoration:none;font-size:21px;font-weight:950;letter-spacing:-.04em;}
.site-header .brand::before{content:"V";display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#18366f,#2563eb);color:#fff;font-size:19px;font-weight:950;box-shadow:0 8px 18px rgba(37,99,235,.18);}
.site-header .brand-sub{display:none;}
.site-header .main-nav{width:min(1180px,calc(100% - 48px));margin:-54px auto 0;min-height:54px;display:flex;align-items:center;justify-content:flex-end;gap:6px;}
.site-header .main-nav a{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;color:#334155;text-decoration:none;font-size:14px;font-weight:850;}
.site-header .main-nav a.active,.site-header .main-nav a:hover{background:#edf4ff;color:#1769ff;}
@media(max-width:920px){.site-header .brand-wrap,.site-header .main-nav{width:calc(100% - 24px);margin-left:auto;margin-right:auto}.site-header .brand-wrap{height:58px}.site-header .main-nav{margin:0 auto 10px;justify-content:flex-start;overflow-x:auto;white-space:nowrap}}



/* VENTOA LOGO + FLOW INTEGRITY LOCK v0.8.6
   목적: 페이지별 CSS가 달라도 공식 VENTOA360 로고와 공통 헤더를 강제로 통일합니다. */
:root{--vt-max:1180px;--vt-navy:#071b3a;--vt-blue:#1769ff;--vt-line:#dbe5f2;--vt-text:#0e1b2f;--vt-muted:#627086;}
.site-header,.topbar,.ventoa-header,.ventoa-site-header,[data-ventoa-header]{position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;background:rgba(255,255,255,.95)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(219,229,242,.95)!important;box-shadow:0 6px 24px rgba(7,27,58,.05)!important;margin:0!important;padding:0!important;}
.header-inner,.topbar-inner,.ventoa-header-inner,[data-ventoa-header] .topbar-inner{width:min(var(--vt-max),calc(100% - 48px))!important;max-width:var(--vt-max)!important;min-height:74px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;}
/* New official logo */
.ventoa-logo,.brand.ventoa-logo,.logo-wrap.ventoa-logo{display:inline-flex!important;align-items:center!important;width:auto!important;height:54px!important;background:none!important;color:transparent!important;font-size:0!important;line-height:0!important;gap:0!important;}
.ventoa-logo img,.brand.ventoa-logo img,.logo-wrap.ventoa-logo img{display:block!important;height:44px!important;width:auto!important;max-width:210px!important;object-fit:contain!important;}
/* Legacy fake text/logo fallback: old pages still show official logo */
.brand:not(.ventoa-logo),.logo-wrap:not(.ventoa-logo){display:inline-flex!important;align-items:center!important;width:198px!important;height:54px!important;min-width:198px!important;background:url('../images/ventoa-logo.png') left center/contain no-repeat!important;color:transparent!important;font-size:0!important;line-height:0!important;gap:0!important;overflow:hidden!important;}
.brand:not(.ventoa-logo)>*,.logo-wrap:not(.ventoa-logo)>*,.brand-mark,.brand-text{display:none!important;}
.site-header .brand-wrap{width:min(var(--vt-max),calc(100% - 48px))!important;max-width:var(--vt-max)!important;height:74px!important;margin:0 auto!important;display:flex!important;align-items:center!important;gap:0!important;}
.site-header .brand-wrap>*{display:none!important;}
.site-header .brand-wrap:before{content:""!important;display:block!important;width:198px!important;height:54px!important;background:url('../images/ventoa-logo.png') left center/contain no-repeat!important;}
.site-header .brand-wrap + .main-nav{width:min(var(--vt-max),calc(100% - 48px))!important;max-width:var(--vt-max)!important;margin:-62px auto 0!important;min-height:62px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;}
.nav,.main-nav,.ventoa-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;}
.nav a,.main-nav a,.ventoa-nav a{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:8px 12px!important;border-radius:999px!important;color:#334155!important;background:transparent!important;border:0!important;font-size:14px!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap!important;}
.nav a:hover,.main-nav a:hover,.ventoa-nav a:hover,.nav a.active,.main-nav a.active,.ventoa-nav a.active{background:#edf4ff!important;color:#1769ff!important;}
.flow-lock-notice{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:16px;padding:14px 16px;font-size:14px;}
.flow-ok-notice{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:16px;padding:14px 16px;font-size:14px;}
.doc-code{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#1769ff;font-weight:900;}
.status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#edf4ff;color:#1769ff;font-size:12px;font-weight:900;padding:7px 10px;}
@media(max-width:920px){.header-inner,.topbar-inner,.ventoa-header-inner,[data-ventoa-header] .topbar-inner{width:min(100% - 24px,var(--vt-max))!important;height:auto!important;min-height:74px!important;align-items:flex-start!important;flex-direction:column!important;gap:10px!important;padding:12px 0!important}.ventoa-logo img,.brand.ventoa-logo img{height:38px!important}.brand:not(.ventoa-logo),.logo-wrap:not(.ventoa-logo),.site-header .brand-wrap:before{width:176px!important;height:46px!important}.site-header .brand-wrap{width:min(100% - 24px,var(--vt-max))!important;height:58px!important}.site-header .brand-wrap + .main-nav{width:min(100% - 24px,var(--vt-max))!important;margin:0 auto 10px!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}.nav,.main-nav,.ventoa-nav{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}}
