.video-ai {
    --video-ink: #151515;
    --video-muted: #676763;
    --video-paper: #f5f4ef;
    --video-white: #fff;
    --video-line: #d9d8d1;
    --video-accent: #ef6f55;
    margin-top: 130px;
    color: var(--video-ink);
    background: var(--video-paper);
    font-family: Pretendard, "Noto Sans KR", sans-serif;
}
.video-ai--blue { --video-accent: #3768ef; }
.video-ai--mint { --video-accent: #159a78; }
.video-ai *, .video-ai *::before, .video-ai *::after { box-sizing: border-box; }
.video-ai a { color: inherit; text-decoration: none; }
.video-ai img { display: block; max-width: 100%; }
.video-ai-shell { width: min(1380px, calc(100% - 64px)); margin: 0 auto; }
.video-ai-nav {
    position: sticky; top: 0; z-index: 20; min-height: 66px; padding: 0 max(32px, calc((100vw - 1380px) / 2));
    display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px;
    background: rgba(245, 244, 239, .94); border-bottom: 1px solid var(--video-line); backdrop-filter: blur(14px);
}
.video-ai-nav__brand { min-height: 44px; display: inline-flex; align-items: center; gap: 11px; width: max-content; font-size: 15px; letter-spacing: -.025em; }
.video-ai-nav__mark { width: 24px; height: 18px; border: 2px solid var(--video-ink); position: relative; }
.video-ai-nav__mark::after { content: ""; position: absolute; width: 8px; height: 8px; right: -5px; bottom: -5px; background: var(--video-accent); }
.video-ai-nav__links { display: flex; align-items: center; gap: 4px; }
.video-ai-nav__links a, .video-ai-nav__guide { min-height: 44px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 750; }
.video-ai-nav__links a[aria-current="page"] { background: var(--video-ink); color: #fff; }
.video-ai-nav__guide { justify-self: end; border-bottom: 2px solid var(--video-ink); padding-inline: 4px; }
.video-ai a:focus-visible, .video-ai button:focus-visible, .video-ai input:focus-visible, .video-ai select:focus-visible { outline: 3px solid color-mix(in srgb, var(--video-accent) 45%, transparent); outline-offset: 3px; }
.video-ai-label { margin: 0; color: var(--video-muted); font-size: 13px; font-weight: 760; letter-spacing: -.02em; }
.video-ai-overview-hero { padding: 54px 0 68px; border-bottom: 1px solid var(--video-line); }
.video-ai-overview-hero .video-ai-shell { display: grid; grid-template-columns: minmax(360px, .75fr) minmax(600px, 1.25fr); gap: 60px; align-items: center; }
.video-ai-overview-copy h1 { margin: 20px 0 24px; font-size: clamp(54px, 6vw, 94px); line-height: .98; font-weight: 850; letter-spacing: -.075em; }
.video-ai-overview-copy h1 span { color: var(--video-accent); }
.video-ai-overview-copy > p:last-of-type { max-width: 600px; margin: 0; color: var(--video-muted); font-size: 17px; line-height: 1.72; letter-spacing: -.02em; }
.video-ai-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; }
.video-ai-button { min-height: 48px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--video-ink); font-size: 14px; font-weight: 800; }
.video-ai-button--dark { color: #fff !important; background: var(--video-ink); }
.video-ai-button--light { background: transparent; }
.video-ai-button:hover { box-shadow: inset 0 -4px 0 var(--video-accent); }
.video-ai-reel { display: grid; grid-template-columns: 1.45fr .75fr; grid-template-rows: repeat(2, 225px); gap: 8px; }
.video-ai-frame { min-width: 0; position: relative; overflow: hidden; background: #222; }
.video-ai-frame--large { grid-row: 1 / span 2; }
.video-ai-frame__link { width: 100%; height: 100%; display: block; }
.video-ai-frame::before, .video-ai-detail-visual::before { content: ""; position: absolute; inset: 10px; z-index: 2; border: 1px solid rgba(255, 255, 255, .44); pointer-events: none; }
.video-ai-frame img, .video-ai-frame video { width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.2,.75,.25,1); }
.video-ai-frame:hover img { transform: scale(1.025); }
.video-ai-frame > span, .video-ai-frame__caption { position: absolute; left: 24px; right: 24px; bottom: 22px; z-index: 3; color: #fff; text-shadow: 0 1px 10px rgba(0,0,0,.7); }
.video-ai-frame b { display: block; font-size: 19px; font-weight: 850; }
.video-ai-frame small { display: block; margin-top: 4px; font-size: 12px; }
.video-promo-toggle { position: absolute; top: 20px; right: 20px; z-index: 4; min-width: 72px; min-height: 44px; padding: 0 12px; border: 1px solid rgba(255,255,255,.7); color: #fff; background: rgba(18,18,18,.72); font: 800 12px Pretendard, "Noto Sans KR", sans-serif; cursor: pointer; backdrop-filter: blur(6px); }
.video-ai-models { padding: 94px 0 110px; background: #fff; }
.video-ai-section-head { max-width: 740px; margin-bottom: 36px; }
.video-ai-section-head h2 { margin: 12px 0 14px; font-size: clamp(35px, 4.2vw, 58px); line-height: 1.04; letter-spacing: -.06em; }
.video-ai-section-head > p:last-child { max-width: 650px; margin: 0; color: var(--video-muted); font-size: 16px; line-height: 1.65; }
.video-ai-model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--video-line); }
.video-ai-model-card { min-width: 0; padding: 12px; border-right: 1px solid var(--video-line); border-bottom: 1px solid var(--video-line); }
.video-ai-model-card:first-child { border-left: 1px solid var(--video-line); }
.video-ai-model-card__visual { height: 248px; position: relative; display: block; overflow: hidden; }
.video-ai-model-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.video-ai-model-card__visual:hover img { transform: scale(1.02); }
.video-ai-model-card__visual span { position: absolute; top: 12px; right: 12px; min-height: 30px; padding: 0 10px; display: inline-flex; align-items: center; background: #fff; font-size: 11px; font-weight: 800; }
.video-ai-model-card__body { padding: 25px 12px 16px; }
.video-ai-model-card__title { display: flex; align-items: end; justify-content: space-between; gap: 10px; padding-bottom: 16px; border-bottom: 4px solid var(--card-accent, #ef6f55); }
.video-ai-model-card--blue { --card-accent: #3768ef; }
.video-ai-model-card--mint { --card-accent: #159a78; }
.video-ai-model-card__title h3 { margin: 0; font-size: 31px; line-height: 1; letter-spacing: -.055em; }
.video-ai-model-card__title small { color: var(--video-muted); font-size: 11px; }
.video-ai-model-card__body > p { min-height: 73px; margin: 18px 0; color: var(--video-muted); font-size: 14px; line-height: 1.7; }
.video-ai-price-list { display: flex; flex-wrap: wrap; gap: 6px; }
.video-ai-price-list span { min-height: 35px; padding: 0 9px; display: inline-flex; align-items: center; gap: 7px; background: var(--video-paper); font-size: 12px; }
.video-ai-price-list b { font-weight: 650; color: var(--video-muted); }
.video-ai-price-list strong { font-weight: 850; }
.video-ai-text-link { min-height: 44px; margin-top: 19px; display: inline-flex; align-items: center; border-bottom: 2px solid var(--video-ink); font-size: 13px; font-weight: 800; }
.video-ai-flow { padding: 62px 0; color: #fff; background: var(--video-ink); }
.video-ai-flow .video-ai-label { color: #b8b8b2; }
.video-ai-flow__inner { display: grid; grid-template-columns: .65fr 1.35fr; gap: 60px; align-items: center; }
.video-ai-flow h2 { margin: 11px 0 0; max-width: 420px; font-size: clamp(34px, 3.5vw, 51px); line-height: 1.07; letter-spacing: -.055em; }
.video-ai-flow ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.video-ai-flow li { min-width: 0; padding: 20px 24px; display: flex; gap: 16px; border-left: 1px solid #44443f; }
.video-ai-flow li > span { color: var(--video-accent); font-size: 15px; font-weight: 850; }
.video-ai-flow li b, .video-ai-flow li small { display: block; }
.video-ai-flow li b { font-size: 17px; }
.video-ai-flow li small { margin-top: 7px; color: #b8b8b2; font-size: 12px; line-height: 1.55; }

.video-ai-detail-hero { padding: 52px 0 70px; border-bottom: 1px solid var(--video-line); }
.video-ai-detail-hero__grid { display: grid; grid-template-columns: minmax(380px, .72fr) minmax(620px, 1.28fr); gap: 62px; align-items: center; }
.video-ai-back { min-height: 44px; margin-bottom: 34px; display: inline-flex; align-items: center; color: var(--video-muted) !important; border-bottom: 1px solid var(--video-muted); font-size: 12px; font-weight: 700; }
.video-ai-detail-copy h1 { margin: 14px 0 0; color: var(--video-accent); font-size: clamp(66px, 7vw, 112px); line-height: .9; font-weight: 860; letter-spacing: -.075em; }
.video-ai-detail-copy h2 { max-width: 570px; margin: 30px 0 18px; font-size: clamp(30px, 3vw, 46px); line-height: 1.12; letter-spacing: -.052em; }
.video-ai-detail-copy > p { max-width: 570px; margin: 0; color: var(--video-muted); font-size: 15px; line-height: 1.7; }
.video-ai-detail-copy ul { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.video-ai-detail-copy li { min-height: 34px; padding: 0 10px; display: inline-flex; align-items: center; background: #fff; border: 1px solid var(--video-line); font-size: 12px; font-weight: 700; }
.video-ai-detail-visual { height: 520px; margin: 0; position: relative; overflow: hidden; background: #222; }
.video-ai-detail-visual img, .video-ai-detail-visual video { width: 100%; height: 100%; object-fit: cover; }
.video-ai-detail-visual figcaption { position: absolute; left: 24px; right: 24px; bottom: 23px; z-index: 3; color: #fff; text-shadow: 0 1px 10px rgba(0,0,0,.65); }
.video-ai-detail-visual figcaption span, .video-ai-detail-visual figcaption strong { display: block; }
.video-ai-detail-visual figcaption span { font-size: 11px; }
.video-ai-detail-visual figcaption strong { margin-top: 4px; font-size: 18px; }
.video-ai-pricing { padding: 96px 0; background: #fff; }
.video-ai-pricing__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .7fr); gap: 90px; align-items: center; }
.video-ai-pricing-copy h2 { margin: 12px 0 18px; max-width: 650px; font-size: clamp(40px, 5vw, 68px); line-height: 1; letter-spacing: -.065em; }
.video-ai-pricing-copy > p:last-of-type { max-width: 590px; margin: 0; color: var(--video-muted); font-size: 15px; line-height: 1.7; }
.video-ai-public-prices { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.video-ai-public-prices span { min-width: 140px; padding: 18px; border-top: 4px solid var(--video-accent); background: var(--video-paper); }
.video-ai-public-prices small, .video-ai-public-prices strong, .video-ai-public-prices em { display: block; }
.video-ai-public-prices small { color: var(--video-muted); font-size: 12px; }
.video-ai-public-prices strong { margin-top: 6px; font-size: 29px; letter-spacing: -.05em; }
.video-ai-public-prices em { margin-top: 2px; color: var(--video-muted); font-size: 11px; font-style: normal; }
.video-ai-calculator { padding: 30px; color: #fff; background: var(--video-ink); }
.video-ai-calculator__head { margin-bottom: 28px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #484844; padding-bottom: 18px; }
.video-ai-calculator__head span { font-size: 21px; font-weight: 850; }
.video-ai-calculator__head small { color: #b8b8b2; font-size: 11px; }
.video-ai-calculator label { margin: 0 0 22px; display: block; color: #d2d2cd; font-size: 12px; font-weight: 700; }
.video-ai-calculator select { width: 100%; height: 48px; margin-top: 9px; padding: 0 12px; color: var(--video-ink); border: 0; border-radius: 0; background: #fff; font: inherit; }
.video-ai-range-row { margin-top: 8px; display: grid; grid-template-columns: 1fr 55px; gap: 14px; align-items: center; }
.video-ai-range-row input { min-height: 44px; accent-color: var(--video-accent); }
.video-ai-range-row output { font-size: 15px; font-weight: 850; text-align: right; }
.video-ai-total { padding: 22px 0; border-top: 1px solid #484844; border-bottom: 1px solid #484844; }
.video-ai-total span, .video-ai-total strong, .video-ai-total small { display: block; }
.video-ai-total span { color: #b8b8b2; font-size: 12px; }
.video-ai-total strong { margin-top: 8px; color: var(--video-accent); font-size: clamp(42px, 4vw, 62px); line-height: 1; letter-spacing: -.065em; overflow-wrap: anywhere; }
.video-ai-total small { margin-top: 8px; color: #b8b8b2; font-size: 11px; }
.video-ai-calculator > p { margin: 17px 0; color: #b8b8b2; font-size: 11px; }
.video-ai-calculator .video-ai-button { width: 100%; color: var(--video-ink) !important; border-color: #fff; background: #fff; }
.video-ai-usecases { padding: 90px 0 100px; border-top: 1px solid var(--video-line); }
.video-ai-use-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--video-line); }
.video-ai-use-grid article { min-height: 230px; padding: 28px; border-right: 1px solid var(--video-line); border-bottom: 1px solid var(--video-line); }
.video-ai-use-grid article:first-child { border-left: 1px solid var(--video-line); }
.video-ai-use-grid span { color: var(--video-accent); font-size: 14px; font-weight: 850; }
.video-ai-use-grid h3 { margin: 42px 0 13px; font-size: 21px; letter-spacing: -.04em; }
.video-ai-use-grid p { margin: 0; color: var(--video-muted); font-size: 13px; line-height: 1.65; }
.video-ai-switch { padding: 56px 0; color: #fff; background: var(--video-ink); }
.video-ai-switch .video-ai-shell { display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; align-items: center; }
.video-ai-switch p { margin: 0; max-width: 390px; font-size: 23px; line-height: 1.4; font-weight: 780; letter-spacing: -.035em; }
.video-ai-switch .video-ai-shell > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.video-ai-switch a { min-height: 96px; padding: 20px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid #484844; }
.video-ai-switch a:hover { background: #282825; }
.video-ai-switch a span { font-size: 18px; font-weight: 850; }
.video-ai-switch a small { margin-top: 6px; color: #b8b8b2; font-size: 11px; line-height: 1.5; }

@media (max-width: 1100px) {
    .video-ai-overview-hero .video-ai-shell, .video-ai-detail-hero__grid { grid-template-columns: 1fr; }
    .video-ai-reel { grid-template-rows: repeat(2, 270px); }
    .video-ai-detail-copy { max-width: 760px; }
    .video-ai-pricing__grid { gap: 45px; }
}
@media (max-width: 800px) {
    .video-ai { margin-top: 80px; }
    .video-ai-shell { width: min(100% - 36px, 1380px); }
    .video-ai-nav { padding: 9px 18px; grid-template-columns: 1fr auto; gap: 8px; }
    .video-ai-nav__brand { font-size: 13px; }
    .video-ai-nav__links { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; border-top: 1px solid var(--video-line); }
    .video-ai-nav__links a { padding-inline: 8px; }
    .video-ai-nav__guide { grid-column: 2; grid-row: 1; font-size: 12px; }
    .video-ai-overview-hero { padding: 40px 0 48px; }
    .video-ai-overview-copy h1 { font-size: clamp(48px, 12vw, 76px); }
    .video-ai-reel { grid-template-columns: 1fr 1fr; grid-template-rows: 360px 190px; }
    .video-ai-frame--large { grid-column: 1 / -1; grid-row: auto; }
    .video-ai-models, .video-ai-pricing, .video-ai-usecases { padding: 66px 0; }
    .video-ai-model-grid, .video-ai-use-grid { grid-template-columns: 1fr; }
    .video-ai-model-card, .video-ai-model-card:first-child, .video-ai-use-grid article, .video-ai-use-grid article:first-child { border-left: 1px solid var(--video-line); }
    .video-ai-model-card__body > p { min-height: 0; }
    .video-ai-flow__inner, .video-ai-pricing__grid, .video-ai-switch .video-ai-shell { grid-template-columns: 1fr; gap: 32px; }
    .video-ai-detail-hero { padding: 36px 0 48px; }
    .video-ai-detail-visual { height: 420px; }
}
@media (max-width: 520px) {
    .video-ai-shell { width: calc(100% - 24px); }
    .video-ai-nav { padding-inline: 12px; }
    .video-ai-nav__brand strong { font-size: 12px; }
    .video-ai-overview-hero .video-ai-shell, .video-ai-detail-hero__grid { gap: 32px; }
    .video-ai-overview-copy h1 { margin-block: 15px 18px; font-size: 45px; }
    .video-ai-overview-copy > p:last-of-type { font-size: 14px; line-height: 1.6; }
    .video-ai-actions { margin-top: 22px; display: grid; grid-template-columns: 1fr; }
    .video-ai-reel { grid-template-columns: 1fr 1fr; grid-template-rows: 245px 150px; gap: 5px; }
    .video-ai-frame::before, .video-ai-detail-visual::before { inset: 6px; }
    .video-ai-frame > span, .video-ai-frame__caption { left: 14px; right: 14px; bottom: 13px; }
    .video-ai-frame b { font-size: 15px; }
    .video-ai-frame small { font-size: 10px; }
    .video-ai-models, .video-ai-pricing, .video-ai-usecases { padding: 52px 0; }
    .video-ai-section-head { margin-bottom: 25px; }
    .video-ai-section-head h2 { font-size: 34px; }
    .video-ai-model-card__visual { height: 190px; }
    .video-ai-model-card__body { padding: 20px 8px 11px; }
    .video-ai-flow { padding: 46px 0; }
    .video-ai-flow__inner { gap: 28px; }
    .video-ai-flow ol { grid-template-columns: 1fr; }
    .video-ai-flow li { min-height: 74px; padding: 14px 0; border-left: 0; border-top: 1px solid #44443f; }
    .video-ai-detail-copy h1 { font-size: 64px; }
    .video-ai-detail-copy h2 { margin-top: 23px; font-size: 29px; }
    .video-ai-detail-visual { height: 270px; }
    .video-promo-toggle { top: 12px; right: 12px; }
    .video-ai-pricing__grid { gap: 32px; }
    .video-ai-pricing-copy h2 { font-size: 39px; }
    .video-ai-public-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
    .video-ai-public-prices span { min-width: 0; padding: 14px; }
    .video-ai-public-prices strong { font-size: 25px; }
    .video-ai-calculator { padding: 22px 18px; }
    .video-ai-use-grid article { min-height: 190px; padding: 22px; }
    .video-ai-use-grid h3 { margin-top: 28px; }
    .video-ai-switch { padding: 42px 0; }
    .video-ai-switch .video-ai-shell > div { grid-template-columns: 1fr; }
    .video-ai-switch a { min-height: 82px; border-left: 0; border-top: 1px solid #484844; padding-inline: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .video-ai *, .video-ai *::before, .video-ai *::after { scroll-behavior: auto !important; transition: none !important; }
}
