@charset "utf-8";

/* ========== BnB Air Tour — About (wire aligned) ========== */
.wm-type { position: absolute; font-weight: 800; letter-spacing: -.04em; line-height: .9; color: rgba(45,55,89,.07); pointer-events: none; user-select: none; z-index: 0; white-space: nowrap; }
.wm-type.vert { writing-mode: vertical-rl; transform: rotate(180deg); font-size: clamp(64px,9vw,140px); left: 24px; top: 50%; translate: 0 -50%; color: rgba(45,55,89,.08); }
.page-body { padding: 64px 0;}

#contArea.wide .real-cont.about-page { padding-bottom: 0; min-height: 0; }
.about-page { background: #fff; }

.about-sec { padding: 88px 24px; }
.about-sec .about-inner { max-width: 1200px; margin: 0 auto; }
.about-sec .eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; margin: 0 0 14px; }
.about-sec h2 { font-size: clamp(26px,3vw,36px); font-weight: 800; letter-spacing: -.03em; line-height: 1.35; margin: 0 0 20px; }

.about-intro { position: relative; isolation: isolate; overflow: hidden; padding: 0; background: #fff; }
.about-intro-split { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(280px,.95fr); min-height: min(78vh,720px); align-items: stretch; }
.about-intro-copy { position: relative; z-index: 1; padding: clamp(48px,7vw,96px) clamp(28px,5vw,72px); display: flex; flex-direction: column; justify-content: center; gap: 22px; border-right: 1px solid #E5E8EF; }
.about-intro-copy .eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: #8A93AD; margin: 0; }
.about-intro-copy h2 { font-size: clamp(28px,3.6vw,42px); font-weight: 800; letter-spacing: -.03em; line-height: 1.35; color: #2D3759; margin: 0; max-width: 18em; }
.about-intro-copy h2 em { font-style: normal; color: #E73720; }
.about-intro-lead { font-size: clamp(16px,1.8vw,19px); font-weight: 600; line-height: 1.75; color: #2D3759; margin: 0; max-width: 36em; padding-left: 16px; border-left: 3px solid #E73720; }
.about-intro-body { font-size: 15px; line-height: 1.95; color: #69728E; margin: 0; max-width: 38em; font-weight: 400; }
.about-intro-body + .about-intro-body { margin-top: -6px; }
.about-intro-body strong { color: #2D3759; font-weight: 700; }
.about-intro-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.about-intro-chips span { display: inline-flex; align-items: center; padding: 10px 16px; background: rgba(45,55,89,.05); border: 1px solid #E2E8F8; font-size: 13px; font-weight: 700; color: #2D3759; letter-spacing: -.01em; }
.about-intro-chips span i { font-style: normal; color: #E73720; margin-right: 8px; font-size: 11px; letter-spacing: .08em; }
.about-intro-media { position: relative; overflow: hidden; min-height: 360px; background: #151c2e; }
.about-intro-media .story-bg { position: absolute; inset: -6%; width: auto; height: auto; min-width: 112%; min-height: 112%; background-size: cover !important; background-position: center !important; transform: scale(1.08); transition: transform 8s cubic-bezier(.22,.61,.36,1); }
.about-intro.in .about-intro-media .story-bg, .about-intro:hover .about-intro-media .story-bg { transform: scale(1); }
body.js-motion .about-intro-media .story-bg[data-parallax] { transition: none; transform: translate3d(0,0,0) scale(1.12); }
body.js-motion .about-intro.in .about-intro-media .story-bg[data-parallax], body.js-motion .about-intro:hover .about-intro-media .story-bg[data-parallax] { transform: translate3d(0,0,0) scale(1.12); }
.about-intro-media::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(255,255,255,.12) 0%,transparent 35%), linear-gradient(180deg,transparent 40%,rgba(10,16,32,.45) 100%); }
.about-intro-media .cap { position: absolute; left: 24px; right: 24px; bottom: 24px; z-index: 1; margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.78); text-shadow: 0 1px 10px rgba(0,0,0,.35); }
.about-intro .wm-type.vert { color: rgba(45,55,89,.07); left: 18px; }

.about-direction { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #1a2f52; }
.about-direction::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: #0b1a33 url('/images/assets/about-direction-bg.png') center 45%/cover no-repeat; }
.about-direction::before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(135deg,rgba(10,28,58,.62) 0%,rgba(16,40,78,.52) 42%,rgba(18,48,88,.46) 100%); }
.about-direction > .about-inner { position: relative; z-index: 2; }
.about-direction .eyebrow { color: rgba(180,210,255,.75); }
.about-direction h2 { color: #fff; text-shadow: 0 2px 18px rgba(8,24,56,.35); }
.about-direction-lead { max-width: 820px; margin: 0 auto; text-align: center; }
.about-direction-lead p { font-size: 15px; line-height: 1.95; color: rgba(255,255,255,.88); margin: 0 0 12px; text-shadow: 0 1px 12px rgba(8,24,56,.25); font-weight: 400; }
.about-direction-lead p:last-child { margin-bottom: 0; }

.about-pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 48px; }
.about-pillar { padding: 28px 24px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.18); border-top: 3px solid #E73720; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); box-sizing: border-box; }
.about-pillar .num { display: block; font-size: 11px; font-weight: 700; letter-spacing: .18em; color: rgba(200,220,255,.55); margin-bottom: 14px; }
.about-pillar h3 { font-size: 18px; font-weight: 800; color: #fff; margin: 0 0 10px; letter-spacing: -.02em; }
.about-pillar p { font-size: 13px; line-height: 1.75; color: rgba(255,255,255,.78); margin: 0; font-weight: 400; }

.about-map { background: #F7F9FC; }
.about-map .eyebrow { color: #2D3759; }
.about-map h2 { color: #2D3759; }
.about-map-split { display: grid; grid-template-columns: minmax(260px,.85fr) minmax(0,1.15fr); gap: 40px 48px; align-items: stretch; }
.about-map-info p { font-size: 14px; line-height: 1.85; color: #69728E; margin: 0 0 28px; font-weight: 400; }
.about-map-dl { display: grid; gap: 0; border-top: 1px solid #E2E8F8; margin: 0; }
.about-map-dl div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid #E2E8F8; font-size: 14px; }
.about-map-dl dt { font-weight: 700; color: #2D3759; }
.about-map-dl dd { margin: 0; color: #4B5568; font-weight: 400; }
.about-map-ph { border-radius: 8px; background: #E8EEF6; border: 1px solid #D5DEEC; display: flex; align-items: center; justify-content: center; color: #8A93AD; font-size: 13px; font-weight: 700; letter-spacing: .16em; box-sizing: border-box; overflow: hidden;}

.about-overview { background: #F3F1EC; padding: 56px 24px 72px; }
.about-overview-table { max-width: 1200px; margin: 0 auto; width: 100%; background: #fff; border: 1px solid #ddd6c8; padding: clamp(28px,4vw,40px); box-shadow: 0 1px 0 rgba(13,55,105,.04); box-sizing: border-box; }
.about-overview-table .table-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 2px solid #0D3769; }
.about-overview-table .table-head .eyebrow { margin: 0; font-size: 11px; letter-spacing: .18em; color: #9F8244; text-transform: uppercase; font-weight: 700; }
.about-overview-table .table-head h3 { font-size: 20px; font-weight: 800; letter-spacing: -.02em; color: #0D3769; margin: 0; }
.about-profile-mini { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #eee; }
.about-profile-mini li { display: grid; gap: 4px; min-width: 0; padding: 10px 18px 10px 0; border-bottom: 1px solid #eee; box-sizing: border-box; }
.about-profile-mini li:nth-child(odd) { padding-right: 28px; border-right: 1px solid #eee; }
.about-profile-mini li:nth-child(even) { padding-left: 28px; }
.about-profile-mini .label { font-size: 11px; font-weight: 700; letter-spacing: .06em; color: #9a9488; text-transform: uppercase; line-height: 1.2; }
.about-profile-mini .value { font-size: 14px; font-weight: 600; color: #0D3769; line-height: 1.4; word-break: break-word; }

/* ========== BnB Air Tour — Business ========== */
.biz-page { background: #fff; padding-bottom: 80px; }
.biz-page #contArea.wide .real-cont { padding-bottom: 0; min-height: 0; }
.biz-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 48px; padding: 8px; background: #F4F7FE; border: 1px solid #E2E8F8; }
.biz-nav a, .biz-nav button { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border: 1px solid transparent; font-size: 13px; font-weight: 600; color: #2D3759; background: transparent; cursor: pointer; font-family: inherit; transition: background .25s, border-color .25s, color .25s; }
.biz-nav a .n, .biz-nav button .n { font-size: 11px; font-weight: 700; letter-spacing: .08em; color: #8A93AD; }
.biz-nav a:hover, .biz-nav button:hover { background: #fff; border-color: #C7D2EC; }
/* .biz-nav a.is-on, .biz-nav button.is-on { background: #fff; border-color: #C7D2EC; color: #131A35; box-shadow: 0 2px 8px rgba(45,55,89,.06); }
.biz-nav a.is-on .n, .biz-nav button.is-on .n { color: var(--color-secondary); } */

.biz-page > .biz-nav { position: sticky; top: calc(var(--proto-h) + var(--header-h)); z-index: 40; margin: 0; padding: 0 24px; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border: 0; border-bottom: 1px solid #E2E8F8; display: flex; flex-wrap: nowrap; gap: 0; overflow-x: auto; }
.biz-page > .biz-nav a { flex: 1 0 auto; justify-content: center; padding: 16px 18px; border: 0; border-right: 1px solid #E8EEF6; font-size: 13px; font-weight: 700; letter-spacing: -.01em; color: #2D3759; background: transparent; box-shadow: none; }
.biz-page > .biz-nav a:last-child { border-right: 0; }
.biz-page > .biz-nav a .n { color: #8A93AD; margin-right: 2px; }
.biz-page > .biz-nav a:hover { background: #F4F7FE; color: var(--color-primary); border-color: transparent; }
/* .biz-page > .biz-nav a.is-on { background: var(--color-primary); color: #fff; border-color: transparent; box-shadow: none; }
.biz-page > .biz-nav a.is-on .n { color: var(--color-secondary); } */

.biz-sec { scroll-margin-top: calc(var(--proto-h) + var(--header-h) + 56px); background: #fff; position: relative; }

.biz-split { position: relative; isolation: isolate; overflow: visible; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(280px,.95fr); min-height: min(72vh,680px); align-items: stretch; border-bottom: 1px solid #E5E8EF; }
.biz-split.has-rail { grid-template-columns: 72px minmax(0,1.05fr) minmax(280px,.95fr); }
.biz-split.is-reverse { grid-template-columns: minmax(280px,.95fr) minmax(0,1.05fr); }
.biz-split.is-reverse .biz-split-copy { order: 2; border-right: 0; border-left: 1px solid #E5E8EF; }
.biz-split.is-reverse .biz-split-media { order: 1; }
.biz-split-rail { display: flex; align-items: center; justify-content: center; border-right: 1px solid #E5E8EF; background: #F7F9FC; padding: 24px 0; min-height: 100%; }
.biz-split-rail span { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 13px; font-weight: 800; letter-spacing: .32em; line-height: 1; color: rgba(13,55,105,.45); text-transform: uppercase; white-space: nowrap; }
.biz-split-copy { position: relative; z-index: 1; overflow: visible; padding: clamp(48px,7vw,88px) clamp(28px,5vw,64px); display: flex; flex-direction: column; justify-content: center; gap: 18px; border-right: 1px solid #E5E8EF; background: #fff; }
.biz-split-copy .eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: #8A93AD; margin: 0; }
.biz-split-copy .biz-no { font-size: 11px; font-weight: 800; letter-spacing: .2em; color: var(--color-secondary); margin: 0; }
.biz-split-copy h2 { font-size: clamp(26px,3.4vw,40px); font-weight: 800; letter-spacing: -.03em; line-height: 1.3; color: #2D3759; margin: 0; max-width: 16em; }
.biz-split-copy .lead { font-size: clamp(15px,1.6vw,18px); font-weight: 600; line-height: 1.75; color: #2D3759; margin: 0; max-width: 36em; padding-left: 16px; border-left: 3px solid var(--color-secondary); }
.biz-split-copy .lead strong { font-weight: 700; }
.biz-link-list { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid #e8e8e8; }
.biz-link-list li { border-bottom: 1px solid #e8e8e8; }
.biz-link-list .row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 2px; min-height: 0; }
.biz-link-list .t { font-size: 15px; font-weight: 600; color: #111; letter-spacing: -.01em; }
.biz-link-list .d { font-size: 13px; color: #888; line-height: 1.5; text-align: right; max-width: 14em; }
.biz-link-list.is-stack .row { flex-direction: column; align-items: flex-start; gap: 6px; padding: 16px 2px; }
.biz-link-list.is-stack .d { text-align: left; max-width: none; line-height: 1.7; }
.biz-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.biz-chips span { padding: 8px 12px; border: 1px solid #e5e5e5; font-size: 12px; font-weight: 700; letter-spacing: .04em; color: #333; background: #fafafa; }
.biz-note { margin: 4px 0 0; padding: 0; border: 0; background: transparent; font-size: 14px; line-height: 1.8; color: #555; }
.biz-note strong { color: #2D3759; }
.biz-split-media { position: relative; overflow: hidden; min-height: 360px; background: #151c2e; }
.biz-split-media .bg { position: absolute; inset: -6%; min-width: 112%; min-height: 112%; background: center/cover no-repeat; transform: scale(1.06); transition: transform 8s cubic-bezier(.22,.61,.36,1); }
.biz-sec.in .biz-split-media .bg, .biz-split:hover .biz-split-media .bg { transform: scale(1); }
.biz-split-media::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(255,255,255,.1) 0%,transparent 35%), linear-gradient(180deg,transparent 45%,rgba(10,16,32,.42) 100%); }
.biz-split-media .cap { position: absolute; left: 24px; right: 24px; bottom: 24px; z-index: 1; margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.78); text-shadow: 0 1px 10px rgba(0,0,0,.35); }

.biz-journal { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); min-height: min(64vh,560px); border-bottom: 1px solid #e5e5e5; background: #fff; }
.biz-journal-main { padding: clamp(48px,6vw,80px) clamp(28px,4vw,56px); display: flex; flex-direction: column; justify-content: center; gap: 18px; border-right: 1px solid #e5e5e5; }
.biz-journal-main .eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: #999; margin: 0; }
.biz-journal-main .biz-no { font-size: 11px; font-weight: 800; letter-spacing: .2em; color: var(--color-secondary); margin: 0; }
.biz-journal-main h2 { font-size: clamp(26px,3.2vw,40px); font-weight: 800; letter-spacing: -.03em; line-height: 1.3; color: #111; margin: 0; }
.biz-journal-main > p { font-size: 15px; line-height: 1.85; color: #555; margin: 0; max-width: 36em; }
.biz-journal-list { list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; max-width: 34em; }
.biz-journal-list li { padding: 14px 0; border-bottom: 1px solid #e8e8e8; font-size: 15px; font-weight: 600; color: #111; letter-spacing: -.01em; }
.biz-journal-side { position: relative; isolation: isolate; overflow: hidden; min-height: 360px; padding: clamp(36px,5vw,56px) clamp(28px,4vw,40px); display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background: #151c2e; }
.biz-journal-side .bg { position: absolute; inset: -6%; min-width: 112%; min-height: 112%; background: center/cover no-repeat; z-index: 0; transform: scale(1.06); transition: transform 8s cubic-bezier(.22,.61,.36,1); }
.biz-sec.in .biz-journal-side .bg, .biz-journal:hover .biz-journal-side .bg { transform: scale(1); }
.biz-journal-side::after { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg,rgba(12,16,22,.25) 0%,rgba(12,16,22,.78) 100%); }
.biz-journal-side > * { position: relative; z-index: 1; }
.biz-journal-side .label { font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.55); margin: 0 0 10px; }
.biz-journal-side h3 { font-size: var(--font-size22); font-weight: 800; margin: 0 0 10px; letter-spacing: -.02em; color: #fff; }
.biz-journal-side > p { font-size: 14px; line-height: 1.7; color: rgba(255,255,255,.82); margin: 0 0 16px; }
.biz-journal-side ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.biz-journal-side li { position: relative; padding-left: 14px; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.9); }
.biz-journal-side li::before { content: ''; position: absolute; left: 0; top: .55em; width: 5px; height: 5px; border-radius: 50%; background: var(--color-secondary); }

.biz-mice-rail { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border-bottom: 1px solid #e5e5e5; }
.biz-mice-rail article { position: relative; isolation: isolate; overflow: hidden; min-height: 200px; padding: 28px 22px; display: flex; align-items: flex-end; color: #fff; background: #151c2e center/cover no-repeat; border-right: 1px solid rgba(255,255,255,.12); }
.biz-mice-rail article:last-child { border-right: 0; }
.biz-mice-rail article::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 20%,rgba(8,14,28,.82) 100%); }
.biz-mice-rail article span { position: relative; z-index: 1; font-size: 14px; font-weight: 800; letter-spacing: .06em; }

.biz-travel { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #1a2f52; padding: 88px 24px; }
.biz-travel::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: #1a2f52 url('/images/assets/main-visual-02.jpg') center 40%/cover no-repeat; }
.biz-travel::before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(135deg,rgba(18,52,110,.90) 0%,rgba(32,72,128,.82) 38%,rgba(48,96,148,.70) 68%,rgba(64,120,168,.58) 100%); }
.biz-travel-inner { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; }
.biz-travel-lead { max-width: 820px; margin: 0 auto 48px; text-align: center; }
.biz-travel-lead .eyebrow { color: rgba(180,210,255,.75); font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; margin: 0 0 12px; }
.biz-travel-lead .biz-no { font-size: 11px; font-weight: 800; letter-spacing: .2em; color: var(--color-secondary); margin: 0 0 10px; }
.biz-travel-lead h2 { color: #fff; font-size: clamp(26px,3vw,36px); font-weight: 800; letter-spacing: -.03em; line-height: 1.35; margin: 0 0 16px; text-shadow: 0 2px 18px rgba(8,24,56,.35); }
.biz-travel-lead p { font-size: 15px; line-height: 1.95; color: rgba(255,255,255,.88); margin: 0; text-shadow: 0 1px 12px rgba(8,24,56,.25); }
.biz-travel-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.biz-travel-item { padding: 28px 24px; min-height: 180px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.18); border-top: 3px solid var(--color-secondary); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); display: flex; flex-direction: column; gap: 10px; }
.biz-travel-item .no { font-size: 11px; font-weight: 700; letter-spacing: .18em; color: rgba(200,220,255,.55); margin: 0; }
.biz-travel-item h3 { font-size: var(--font-size18); font-weight: 800; color: #fff; margin: 0; letter-spacing: -.02em; }
.biz-travel-item p { font-size: 13px; line-height: 1.75; color: rgba(255,255,255,.78); margin: 0; }

.biz-cta-band { position: relative; overflow: hidden; padding: 96px 28px; text-align: center; color: #fff; background: #152038 url('/images/assets/bg-corporate-travel.jpg') 72% center/cover no-repeat; }
.biz-cta-band::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(135deg,#1A2F52 0%,#1F3558 28%,#243A63 42%,rgba(36,70,110,.72) 58%,rgba(196,70,48,.32) 78%,rgba(231,55,32,.1) 100%); }
.biz-cta-band::before { content: 'BNB AIR TOUR'; position: absolute; right: clamp(12px,2.4vw,36px); top: 50%; transform: translateY(-50%) rotate(180deg); writing-mode: vertical-rl; font-size: clamp(36px,5.2vw,72px); font-weight: 700; letter-spacing: .12em; line-height: 1; color: rgba(255,255,255,.08); white-space: nowrap; pointer-events: none; user-select: none; text-transform: uppercase; z-index: 0; }
.biz-cta-band > * { position: relative; z-index: 1; }
.biz-cta-band p { font-size: clamp(20px,2.6vw,28px); font-weight: 700; line-height: 1.55; margin: 0 0 28px; letter-spacing: -.02em; text-shadow: 0 2px 16px rgba(0,0,0,.28); }
.biz-cta-band .pk-btn { background: #fff; color: #111; border-color: #fff; }
.biz-cta-band .pk-btn:hover { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }

.biz-mice-outbound { margin: 8px 0 0; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--color-secondary); }
.biz-mice-support { margin: 0; font-size: 14px; line-height: 1.75; color: #555; }

/* ========== BnB Air Tour — Works (추천항공·여행지) ========== */
.works-page { padding-bottom: 80px; }
.works-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px;}
.works-card { border: 1px solid #E2E8F8; border-radius: 10px; overflow: hidden; background: #111; padding: 0; width: 100%; text-align: left; font: inherit; color: inherit; cursor: pointer; -webkit-appearance: none; appearance: none; display: block; text-decoration: none; transition: transform .35s ease, box-shadow .35s ease; }
.works-card:hover, .works-card:focus-visible { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(13,55,105,.18); outline: none; }
.works-card .ph { position: relative; isolation: isolate; overflow: hidden; aspect-ratio: 4/3; height: auto; min-height: 240px; border: 0; border-radius: 0; background: #151c2e center/cover no-repeat; }
.works-card .ph::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(180deg,transparent 42%,rgba(8,14,28,.82) 100%); opacity: 0; transition: opacity .35s ease; }
.works-card:hover .ph::before, .works-card:focus-visible .ph::before { opacity: 1; }
.works-card .works-cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 22px 20px 20px; color: #fff; opacity: 0; transform: translateY(12px); transition: opacity .35s ease, transform .35s ease; pointer-events: none; }
.works-card:hover .works-cap, .works-card:focus-visible .works-cap { opacity: 1; transform: none; }
.works-card .works-cap .num { display: block; font-size: 11px; font-weight: 700; letter-spacing: .16em; color: rgba(255,255,255,.7); margin-bottom: 6px; }
.works-card .works-cap h3 { font-size: 18px; font-weight: 800; letter-spacing: -.02em; color: #fff; margin: 0 0 6px; line-height: 1.3; }
.works-card .works-cap p { font-size: 13px; font-weight: 500; color: rgba(255,255,255,.88); line-height: 1.55; margin: 0; }
.works-card .ph.img-airline { background-image: url('/images/assets/main-visual-03.jpg'); }
.works-card .ph.img-americas { background-image: url('/images/assets/dest-americas.png'); }
.works-card .ph.img-europe { background-image: url('/images/assets/sub-visual.jpg'); }
.works-card .ph.img-middleeast { background-image: url('/images/assets/dest-middleeast.png'); }
.works-card .ph.img-china { background-image: url('/images/assets/dest-china.png'); }
.works-card .ph.img-japan { background-image: url('/images/assets/dest-japan.png'); }
.works-card .ph.img-sea { background-image: url('/images/assets/dest-sea.png'); }
.works-card .ph.img-oceania { background-image: url('/images/assets/dest-oceania.png'); }
.works-card .ph.img-golf { background-image: url('/images/assets/dest-golf.png'); }
.works-view-cover { height: 280px; margin: 0 0 28px; border-radius: 8px; background: #151c2e center/cover no-repeat; position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.works-view-cover::before { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg,rgba(10,16,32,.2) 0%,rgba(10,16,32,.55) 100%); pointer-events: none; }
.works-view-cover span { position: relative; z-index: 1; color: rgba(255,255,255,.92); font-size: 13px; font-weight: 700; letter-spacing: .16em; }
.works-view-meta { width: 100%; border-collapse: collapse; margin: 0 0 24px; }
.works-view-meta th, .works-view-meta td { border: 1px solid #E2E8F8; padding: 12px 14px; font-size: 14px; text-align: left; color: #374151; }
.works-view-meta th { width: 15%; background: #F4F7FE; font-weight: 600; color: #2D3759; }
.works-view-body { border: 1px solid #E2E8F8; padding: 32px; min-height: 240px; line-height: 1.9; color: #374151; font-size: 15px; }
.works-view-body p { margin: 0 0 14px; }
.works-view-body p:last-child { margin-bottom: 0; }
.works-view-body ul { margin: 12px 0 0; padding-left: 18px; }
.works-view-body li { margin-bottom: 6px; }
.works-view-back { margin-top: 32px; text-align: center; }
.works-view-back .pk-btn::after { content: none; display: none; }
.works-view-back .pk-btn:hover { transform: none; box-shadow: none; }

#contArea.wide .sub-title { padding-left: 30px; padding-right: 30px; }
#contArea.wide .real-cont { padding-bottom: 0; }
