@charset "utf-8";

/* 수출바우처 · 혁신바우처 subpage — plan1/voucher.html
   content after website.co.kr/voucher/index.php; photo hero → two voucher cards → export / innovation detail rows → tabbed dark process → why cards → apply */
.page-vc { --vc-dark: #0c1626; --vc-gold: #ffd36b; --vc-apply: linear-gradient(120deg, #1677c9 0%, #2392e0 55%, #3eaaea 100%); }
.page-vc .vc-eyebrow { margin-bottom: 14px; font-size: 16px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--brand); }
.page-vc .head__title em { font-style: normal; color: var(--brand); }
.page-vc .head--center { text-align: center; }
.page-vc .head--center .head__desc { margin-left: auto; margin-right: auto; }
.page-vc .head__title, .page-vc .head__desc { word-break: keep-all; }

/* ---------- sub visual ---------- */
.vc-hero .subv__box { place-items: center start; text-align: left; }
.vc-hero .subv__box::after { background: linear-gradient(90deg, rgba(6, 12, 28, .86) 0%, rgba(6, 12, 28, .6) 50%, rgba(6, 12, 28, .2) 100%); }
.vc-hero .subv__in { justify-items: start; width: min(var(--inner), 100%); max-width: none; margin: 0 auto; }
.vc-hero__ko { display: inline-block; padding: 8px 18px; border: 1px solid rgba(255, 255, 255, .32); border-radius: 999px; background: rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-size: clamp(15px, 1.1vw, 18px); font-weight: 600; letter-spacing: -.02em; }
.vc-hero__title { display: grid; margin-top: clamp(24px, 2.2vw, 36px); font-size: clamp(40px, 4.4vw, 80px); font-weight: 800; line-height: 1.12; letter-spacing: -.04em; word-break: keep-all; }
.vc-hero__en { margin-bottom: 8px; font-size: clamp(16px, 1.2vw, 20px); font-weight: 700; letter-spacing: .32em; color: var(--brand-light); }
.vc-hero__lead { margin-top: clamp(16px, 1.4vw, 24px); font-size: clamp(22px, 1.9vw, 34px); font-weight: 700; line-height: 1.45; letter-spacing: -.035em; word-break: keep-all; }
.vc-hero__lead b { color: var(--vc-gold); font-weight: 800; }
.vc-hero__desc { max-width: 620px; margin-top: 18px; font-size: 18px; line-height: 1.75; color: rgba(255, 255, 255, .85); word-break: keep-all; }
.vc-hero__orgs { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; margin-top: clamp(28px, 2.6vw, 40px); padding-top: clamp(22px, 2vw, 30px); border-top: 1px solid rgba(255, 255, 255, .2); list-style: none; }
.vc-hero__orgs img { width: auto; height: clamp(34px, 2.4vw, 42px); }
.vc-hero__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(28px, 2.6vw, 40px); }
.vc-hero__btns .btn--ghost { border: 1px solid rgba(255, 255, 255, .5); color: #fff; }
.vc-hero__btns .btn--ghost:hover { border-color: #fff; background: #fff; color: var(--ink); }
.vc-hero__btns .btn--brand:hover { background: #fff; color: var(--brand-deep); }

/* ---------- overview: credentials + two voucher cards ---------- */
.vc-creds { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: calc(var(--sp-head-gap) * -.4) auto var(--sp-head-gap); list-style: none; }
.vc-creds li { padding: 10px 20px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 16px; font-weight: 600; letter-spacing: -.02em; color: var(--ink-2); }
.vc-pick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.vc-card { position: relative; isolation: isolate; display: flex; flex-direction: column; overflow: hidden; padding: clamp(36px, 3.4vw, 60px); border-radius: var(--sp-r-lg); color: #fff; word-break: keep-all; transition: box-shadow .3s var(--ease), translate .3s var(--ease); }
.vc-card--export { background: var(--sp-blue); }
.vc-card--inno { background: linear-gradient(135deg, #0c1626 0%, #16304f 100%); }
.vc-card:hover { box-shadow: 0 28px 56px rgba(14, 40, 80, .24); translate: 0 -4px; }
.vc-card__art { position: absolute; right: clamp(20px, 3vw, 48px); top: clamp(20px, 3vw, 44px); z-index: -1; width: clamp(110px, 10vw, 170px); height: auto; fill: none; stroke: rgba(255, 255, 255, .22); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.vc-card--inno .vc-card__art { stroke: rgba(109, 205, 229, .32); }
.vc-card__tag { font-size: 15px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .78); }
.vc-card--inno .vc-card__tag { color: var(--brand-light); }
.vc-card__title { margin-top: 12px; font-size: clamp(32px, 2.6vw, 44px); font-weight: 800; letter-spacing: -.04em; }
.vc-card__desc { max-width: 520px; margin-top: 16px; font-size: 18px; line-height: 1.7; color: rgba(255, 255, 255, .88); }
.vc-card__facts { display: grid; gap: 0; margin-top: clamp(28px, 2.4vw, 40px); border-top: 1px solid rgba(255, 255, 255, .24); }
.vc-card__facts > div { display: flex; gap: 20px; padding: 16px 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.vc-card__facts dt { flex: none; width: 96px; font-size: 16px; font-weight: 600; color: rgba(255, 255, 255, .7); }
.vc-card__facts dd { font-size: 17px; font-weight: 600; line-height: 1.55; }
.vc-card__facts a { text-decoration: underline; text-underline-offset: 3px; }
.vc-card__facts a:hover { color: var(--vc-gold); }
.vc-card__more { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; margin-top: auto; padding-top: 32px; font-size: 17px; font-weight: 700; }
.vc-card__more svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: translate .3s var(--ease); }
.vc-card__more:hover svg { translate: 4px 0; }

/* ---------- export / innovation detail: sticky head left, content right ---------- */
.vc-row { display: grid; grid-template-columns: minmax(0, var(--row-l)) minmax(0, var(--row-r)); gap: clamp(40px, 5vw, 96px); align-items: start; }
.vc-row__head { position: sticky; top: var(--stick); margin-bottom: 0; }
.vc-row__head .head__title { font-size: clamp(36px, 3.4vw, 60px); line-height: 1.25; }
.vc-row__body { display: grid; gap: clamp(28px, 2.6vw, 40px); }
.vc-intro { padding-bottom: clamp(28px, 2.6vw, 40px); border-bottom: 1px solid var(--line-2); font-size: clamp(20px, 1.6vw, 26px); font-weight: 500; line-height: 1.65; letter-spacing: -.03em; color: var(--ink); word-break: keep-all; }
.vc-intro b { font-weight: 700; color: var(--brand); }
.vc-block__title { margin-bottom: 20px; font-size: 24px; font-weight: 700; letter-spacing: -.03em; }

.vc-eq { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1.15fr); align-items: center; gap: 12px; }
.vc-eq__item { display: grid; gap: 6px; padding: 24px 20px; border: 1px solid var(--line); border-radius: var(--sp-r); background: #fff; text-align: center; }
.vc-eq__item span { font-size: 15px; font-weight: 600; color: var(--mute); }
.vc-eq__item b { font-size: clamp(20px, 1.5vw, 24px); font-weight: 800; letter-spacing: -.03em; }
.vc-eq__item.is-total { border-color: transparent; background: var(--sp-blue); box-shadow: var(--sp-blue-shadow); color: #fff; }
.vc-eq__item.is-total span { color: rgba(255, 255, 255, .82); }
.vc-eq__op { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); font-size: 22px; font-weight: 700; font-style: normal; line-height: 1; color: #fff; }

.vc-points { display: grid; gap: 0; margin-top: 24px; border-top: 2px solid var(--ink); list-style: none; }
.vc-points li { display: flex; gap: 24px; padding: 24px 4px; border-bottom: 1px solid var(--line-2); }
.vc-points b { flex: none; font-size: 20px; font-weight: 800; color: var(--brand); font-variant-numeric: tabular-nums; }
.vc-points p { font-size: 18px; line-height: 1.75; color: var(--ink-2); word-break: keep-all; }
.vc-points a { color: var(--brand-deep); text-decoration: underline; text-underline-offset: 3px; }

.vc-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; }
.vc-fields li { position: relative; padding: clamp(26px, 2.2vw, 34px) clamp(22px, 1.8vw, 28px); border: 1px solid var(--line); border-radius: var(--sp-r); background: #fff; word-break: keep-all; }
.vc-fields li.is-ours { border-color: var(--brand); box-shadow: 0 18px 36px rgba(26, 134, 218, .14); }
.vc-fields__ico { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; background: var(--brand-soft); color: var(--brand); }
.is-ours .vc-fields__ico { background: var(--sp-blue); box-shadow: var(--sp-blue-shadow); color: #fff; }
.vc-fields__ico svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vc-fields__title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 22px; font-size: 22px; font-weight: 700; letter-spacing: -.03em; }
.vc-fields__title em { padding: 3px 10px; border-radius: 999px; background: var(--brand); font-size: 13px; font-weight: 700; font-style: normal; letter-spacing: 0; color: #fff; }
.vc-fields__desc { margin-top: 10px; font-size: 17px; line-height: 1.65; color: var(--ink-2); }

.vc-target { border-top: 2px solid var(--ink); }
.vc-target > div { display: flex; gap: 32px; padding: 24px 4px; border-bottom: 1px solid var(--line-2); }
.vc-target dt { flex: none; width: 100px; font-size: 18px; font-weight: 700; color: var(--ink); }
.vc-target dd { font-size: 18px; line-height: 1.75; color: var(--ink-2); word-break: keep-all; }
.vc-target b { font-weight: 700; color: var(--brand-deep); }

/* ---------- process: dark photo band, tabbed 5-step flow ---------- */
.page-vc .vc-process { position: relative; isolation: isolate; background: var(--vc-dark) url("../images/tourism/bg3.webp") no-repeat center / cover; color: #fff; }
.vc-process::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 16, 30, .9), rgba(8, 16, 30, .7)); }
html.has-bgflow .page-vc #main > section.vc-process { background-color: var(--vc-dark); }
.vc-process__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.vc-process .vc-eyebrow { color: var(--brand-light); }
.vc-process .head__title { color: #fff; }
.vc-process .head__title em { color: var(--brand-light); }
.vc-process .head__desc { color: rgba(255, 255, 255, .78); }
.vc-tabs { flex: none; display: flex; gap: 4px; padding: 5px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; background: rgba(255, 255, 255, .08); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.vc-tabs button { height: 52px; padding: 0 28px; border-radius: 999px; font-size: 17px; font-weight: 700; color: rgba(255, 255, 255, .72); transition: background-color .3s var(--ease), color .3s var(--ease); }
.vc-tabs button:hover { color: #fff; }
.vc-tabs button[aria-selected="true"] { background: #fff; color: var(--ink); }
.vc-panel:focus-visible { outline-offset: 8px; }
.vc-panel__note { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-bottom: 28px; padding: 22px 28px; border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--sp-r); background: rgba(255, 255, 255, .06); font-size: 17px; line-height: 1.7; color: rgba(255, 255, 255, .82); word-break: keep-all; }
.vc-panel__note a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--vc-gold); white-space: nowrap; }
.vc-panel__note a:hover { text-decoration: underline; text-underline-offset: 3px; }
.vc-panel__note svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.vc-panel:not([hidden]) .vc-flow li { animation: vc-step .6s var(--ease) both; }
.vc-panel:not([hidden]) .vc-flow li:nth-child(2) { animation-delay: .06s; }
.vc-panel:not([hidden]) .vc-flow li:nth-child(3) { animation-delay: .12s; }
.vc-panel:not([hidden]) .vc-flow li:nth-child(4) { animation-delay: .18s; }
.vc-panel:not([hidden]) .vc-flow li:nth-child(5) { animation-delay: .24s; }
@keyframes vc-step { from { opacity: 0; translate: 0 16px; } to { opacity: 1; translate: 0 0; } }
.vc-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--sp-r); background: rgba(255, 255, 255, .16); list-style: none; counter-reset: none; }
.vc-flow li { position: relative; padding: clamp(28px, 2.4vw, 40px) clamp(20px, 1.8vw, 30px); background: rgba(10, 20, 38, .74); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); word-break: keep-all; transition: background-color .3s var(--ease); }
.vc-flow li:hover { background: rgba(26, 134, 218, .32); }
.vc-flow li.is-ours { background: rgba(26, 134, 218, .5); }
.vc-flow li:nth-child(1) { z-index: 5; }
.vc-flow li:nth-child(2) { z-index: 4; }
.vc-flow li:nth-child(3) { z-index: 3; }
.vc-flow li:nth-child(4) { z-index: 2; }
.vc-flow li:not(:last-child)::after { content: ""; position: absolute; right: -14px; top: 50%; width: 28px; height: 28px; border-radius: 50%; background: var(--brand-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c1626' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 7 5 5-5 5'/%3E%3C/svg%3E") no-repeat center / 18px; translate: 0 -50%; }
.vc-flow__no { font-size: 15px; font-weight: 800; letter-spacing: .08em; color: var(--brand-light); }
.vc-flow li.is-ours .vc-flow__no { color: var(--vc-gold); }
.vc-flow__title { margin-top: 18px; font-size: 22px; font-weight: 700; line-height: 1.4; letter-spacing: -.03em; }
.vc-flow__desc { margin-top: 12px; font-size: 17px; line-height: 1.65; color: rgba(255, 255, 255, .8); }

/* ---------- why us: 4 reason cards ---------- */
.vc-why__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; }
.vc-why__card { display: flex; flex-direction: column; padding: clamp(28px, 2.4vw, 40px) clamp(24px, 2vw, 32px); border: 1px solid var(--line); border-radius: var(--sp-r); background: #fff; word-break: keep-all; transition: border-color .3s var(--ease), box-shadow .3s var(--ease), translate .3s var(--ease); }
.vc-why__card:hover { border-color: var(--brand); box-shadow: 0 20px 40px rgba(26, 134, 218, .12); translate: 0 -4px; }
.vc-why__ico { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 22px; background: var(--sp-blue); box-shadow: var(--sp-blue-shadow); color: #fff; }
.vc-why__ico svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vc-why__title { margin-top: 28px; font-size: 22px; font-weight: 700; line-height: 1.45; letter-spacing: -.03em; }
.vc-why__desc { margin-top: 14px; font-size: 17px; line-height: 1.7; color: var(--ink-2); }
.vc-why__point { margin-top: auto; padding-top: 24px; font-size: 16px; font-weight: 700; color: var(--brand); }
.vc-why__point b { font-size: 28px; font-weight: 800; letter-spacing: -.03em; }

/* ---------- apply: copy + quick form ---------- */
.page-vc .vc-apply { background: var(--vc-apply); color: #fff; }
html.has-bgflow .page-vc #main > section.vc-apply { background: var(--vc-apply); }
.vc-apply__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); gap: clamp(40px, 5vw, 96px); align-items: center; word-break: keep-all; }
.vc-apply .vc-eyebrow { color: rgba(255, 255, 255, .78); }
.vc-apply .head { margin-bottom: 0; }
.vc-apply .head__title { color: #fff; }
.vc-apply .head__title em { color: var(--vc-gold); }
.vc-apply .head__desc { color: rgba(255, 255, 255, .88); }
.vc-tip { margin-top: 36px; padding: 28px 32px; border: 1px solid rgba(255, 255, 255, .3); border-radius: var(--sp-r); background: rgba(255, 255, 255, .1); }
.vc-tip__label { display: inline-block; padding: 4px 12px; border-radius: 999px; background: var(--vc-gold); font-size: 13px; font-weight: 800; letter-spacing: .08em; color: var(--ink); }
.vc-tip__title { margin-top: 14px; font-size: 22px; font-weight: 700; line-height: 1.45; letter-spacing: -.03em; }
.vc-tip__title b { color: var(--vc-gold); }
.vc-tip__desc { margin-top: 10px; font-size: 17px; line-height: 1.7; color: rgba(255, 255, 255, .85); }
.vc-form { padding: clamp(32px, 3vw, 48px); border-radius: var(--sp-r-lg); background: #fff; box-shadow: 0 28px 56px rgba(4, 30, 60, .28); color: var(--ink); }
.vc-form__title { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-bottom: 18px; border-bottom: 2px solid var(--ink); font-size: 24px; font-weight: 800; letter-spacing: -.03em; }
.vc-form__title small { font-size: 14px; font-weight: 600; letter-spacing: 0; color: var(--mute); }
.vc-form__row { display: flex; align-items: center; gap: 16px; border-bottom: 1px solid var(--line-2); transition: border-color .25s var(--ease); }
.vc-form__row:focus-within { border-bottom-color: var(--brand); }
.vc-form__row label { flex: none; width: 60px; font-size: 16px; font-weight: 700; color: var(--ink-2); }
.vc-form__row input { flex: 1; min-width: 0; height: 66px; border: 0; background: none; font-size: 18px; font-weight: 600; color: var(--ink); }
.vc-form__row input::placeholder { font-weight: 400; color: #9aa1aa; }
.vc-form__row input:focus { outline: 0; }
.vc-form__kind { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; border: 0; }
.vc-form__kind legend { float: left; width: 100%; margin-bottom: 12px; padding: 0; font-size: 16px; font-weight: 700; color: var(--ink-2); }
.vc-form__kind label { position: relative; cursor: pointer; }
.vc-form__kind input { position: absolute; opacity: 0; pointer-events: none; }
.vc-form__kind span { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border: 1px solid var(--line-2); border-radius: 999px; font-size: 16px; font-weight: 600; color: var(--ink-2); transition: border-color .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease); }
.vc-form__kind label:hover span { border-color: var(--brand); }
.vc-form__kind input:checked + span { border-color: var(--brand); background: var(--brand); color: #fff; }
.vc-form__kind input:focus-visible + span { outline: 2px solid var(--brand); outline-offset: 3px; }
.vc-form__agree { display: flex; align-items: center; gap: 14px; margin-top: 22px; font-size: 16px; color: var(--ink-2); }
.vc-form__agree label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.vc-form__agree input { width: 18px; height: 18px; accent-color: var(--brand); }
.vc-form__view { font-size: 15px; color: var(--mute); text-decoration: underline; text-underline-offset: 3px; }
.vc-form__submit { width: 100%; margin-top: 24px; }

@media (max-width: 1280px) {
  .vc-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vc-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vc-flow li::after { display: none; }
  .vc-process__head { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 1100px) {
  .vc-pick, .vc-row, .vc-apply__grid { grid-template-columns: minmax(0, 1fr); }
  .vc-row__head { position: static; }
  .vc-apply__grid { max-width: 680px; margin: 0 auto; }
}
@media (max-width: 768px) {
  .vc-hero .subv__box { width: calc(100% - 32px); min-height: clamp(560px, calc(100svh - var(--header-h) - 24px), 760px); padding: 64px 24px; }
  .vc-hero .subv__box::after { background: linear-gradient(180deg, rgba(6, 12, 28, .6), rgba(6, 12, 28, .86)); }
  .vc-hero__desc { font-size: 16px; }
  .vc-hero__orgs { gap: 12px 20px; }
  .vc-hero__orgs img { height: 28px; }
  .vc-hero__btns .btn { height: 52px; padding: 0 24px; font-size: 16px; }
  .vc-creds { margin-top: -16px; gap: 8px; }
  .vc-creds li { padding: 8px 14px; font-size: 15px; }
  .vc-card { padding: 32px 24px; }
  .vc-card__desc { font-size: 16px; }
  .vc-card__facts > div { flex-direction: column; gap: 4px; padding: 14px 0; }
  .vc-card__facts dt { width: auto; font-size: 15px; }
  .vc-card__facts dd { font-size: 16px; }
  .vc-intro { padding-bottom: 24px; font-size: 19px; }
  .vc-block__title { font-size: 21px; }
  .vc-eq { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .vc-eq__item { padding: 18px 16px; }
  .vc-eq__op { justify-self: center; width: 34px; height: 34px; font-size: 19px; }
  .vc-points li { gap: 16px; padding: 20px 2px; }
  .vc-points b { font-size: 17px; }
  .vc-points p, .vc-target dd { font-size: 16px; }
  .vc-fields { grid-template-columns: minmax(0, 1fr); }
  .vc-fields li { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 18px; padding: 24px 20px; }
  .vc-fields__ico { grid-row: span 2; width: 52px; height: 52px; border-radius: 16px; }
  .vc-fields__title { margin-top: 0; font-size: 19px; }
  .vc-fields__desc { margin-top: 6px; font-size: 16px; }
  .vc-target > div { flex-direction: column; gap: 6px; padding: 20px 2px; }
  .vc-target dt { width: auto; font-size: 17px; }
  .vc-tabs { width: 100%; }
  .vc-tabs button { flex: 1; height: 48px; padding: 0 12px; font-size: 16px; }
  .vc-panel__note { padding: 20px; font-size: 16px; }
  .vc-flow { grid-template-columns: minmax(0, 1fr); }
  .vc-flow li { display: grid; grid-template-columns: 76px minmax(0, 1fr); column-gap: 12px; padding: 22px 20px; }
  .vc-flow__no { grid-row: span 2; padding-top: 4px; font-size: 14px; }
  .vc-flow__title { margin-top: 0; font-size: 19px; }
  .vc-flow__desc { margin-top: 6px; font-size: 16px; }
  .vc-why__grid { grid-template-columns: minmax(0, 1fr); }
  .vc-why__card { padding: 28px 24px; }
  .vc-why__ico { width: 60px; height: 60px; border-radius: 18px; }
  .vc-why__ico svg { width: 30px; height: 30px; }
  .vc-why__title { margin-top: 20px; font-size: 20px; }
  .vc-why__desc, .vc-tip__desc { font-size: 16px; }
  .vc-tip { padding: 24px 22px; }
  .vc-tip__title { font-size: 20px; }
  .vc-form { padding: 28px 22px; }
  .vc-form__title { flex-direction: column; gap: 6px; font-size: 22px; }
  .vc-form__row input { height: 58px; font-size: 16px; }
  .vc-form__kind span { height: 40px; padding: 0 14px; font-size: 15px; }
  .vc-form__agree { flex-wrap: wrap; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .vc-card, .vc-why__card, .vc-flow li { transition: none; }
  .vc-card:hover, .vc-why__card:hover { translate: none; }
  .vc-panel:not([hidden]) .vc-flow li { animation: none; }
}
