/* F2 하위 페이지 공통 — 메인(가로 넘김)과 같은 토큰·같은 문법. 공유 CSS(style/shell/g-variant)는 쓰지 않는다.
   위계 네 층: 제목 / 소제목 18 / 본문 15.5 / 곁말 13. 카드 없이 선과 여백으로. */
:root{--navy:#172832;--deep:#101e26;--copper:#c2500f;--orange:#ea5e18;--paper:#f0f2f2;--alt:#e3e7e8;--white:#ffffff;--ink:#24343c;--muted:#69757a;--line:#d5dadc;--green:#537b68;--bar:56px;--stick:64px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar) + 12px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Pretendard Variable",Pretendard,"Malgun Gothic",sans-serif;font-size:15.5px;line-height:1.75;word-break:keep-all;-webkit-font-smoothing:antialiased;padding-bottom:var(--stick)}
h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
b,strong{font-weight:650;color:var(--ink)}
.wrap{width:min(1080px,calc(100% - clamp(32px,6vw,80px)));margin:0 auto}

/* 상단 바 — 메인 목차와 같은 얼굴 */
.bar{position:sticky;top:0;z-index:40;height:var(--bar);display:flex;align-items:center;gap:14px;padding:0 clamp(16px,3vw,34px);background:#172832f2;backdrop-filter:blur(8px);border-bottom:1px solid #2c3d47;color:#fff}
.bar__brand{font-weight:800;font-size:17px;letter-spacing:-.04em;flex:none;color:#fff}
.bar__back{flex:none;font-size:13px;color:#cbd6db;border-bottom:1px solid rgba(203,214,219,.4);padding-bottom:1px}
.bar__back:hover{color:#fff;border-color:#fff}
.bar__nav{flex:1;min-width:0;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 22px),transparent 100%)}
.bar__nav::-webkit-scrollbar{display:none}
.bar__nav a{flex:none;display:inline-flex;align-items:center;gap:7px;background:#ffffff0f;border:1px solid #ffffff1f;color:#cbd6db;font-size:13.5px;font-weight:650;letter-spacing:-.025em;padding:7px 12px;border-radius:4px;white-space:nowrap}
.bar__nav a:hover{background:#ffffff24;color:#fff}
.bar__nav a.is-here{background:var(--copper);border-color:var(--copper);color:#fff}
.bar__cta{flex:none;background:var(--copper);color:#fff;font-size:14px;font-weight:700;padding:9px 15px;border-radius:4px;white-space:nowrap}
.bar__cta:hover{background:#b8480d}
@media(max-width:760px){.bar__back{display:none}.bar__nav a{font-size:13px;padding:7px 10px}.bar__cta{font-size:13px;padding:8px 12px}}

/* 히어로 */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.55)}
.hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,#172832f5 0,#172832d6 46%,#17283266 80%,#1728321a 100%)}
.hero .wrap{position:relative;padding:clamp(56px,9vh,110px) 0 clamp(48px,7vh,84px);max-width:760px;margin-left:max(calc((100% - 1080px)/2),clamp(16px,3vw,40px))}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--copper);font-size:13px;font-weight:750;letter-spacing:.14em;margin-bottom:16px}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor}
.hero .eyebrow{color:var(--orange)}
.hero h1{font-size:clamp(30px,4.4vw,50px);font-weight:800;letter-spacing:-.065em;line-height:1.22}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero__lede{margin-top:18px;font-size:clamp(15.5px,1.3vw,18px);color:#c3ced2;line-height:1.7;max-width:56ch}
.hero__lede b{color:#fff}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:14px 22px;border:1px solid var(--copper);background:var(--copper);color:#fff;font-size:15.5px;font-weight:700;border-radius:3px;letter-spacing:-.02em}
.btn:hover{background:#b8480d;border-color:#b8480d}
.btn--ghost{background:#ffffff14;border-color:#a3aeb4;color:#fff}
.btn--ghost:hover{background:#ffffff26;border-color:#fff}
.btn--line{background:transparent;border-color:var(--copper);color:var(--copper)}
.btn--line:hover{background:var(--copper);color:#fff}

/* 섹션 */
.sec{padding:clamp(48px,7vh,88px) 0}
.sec--alt{background:var(--alt)}
.sec--white{background:var(--white)}
.sec--dark{background:var(--navy);color:#fff}
.sec--dark .eyebrow{color:var(--orange)}
.sec--dark h2 em{color:var(--orange)}
.sec--dark .lede,.sec--dark .cap,.sec--dark .rows li p,.sec--dark .src{color:#9fb0b7}
.sec--dark b,.sec--dark strong,.sec--dark .rows li h3,.sec--dark .sub{color:#fff}
.sec--dark .rows li{border-color:#2f414b}
.sec--dark .rows li>b{color:var(--orange)}
.head{max-width:62ch;margin-bottom:clamp(24px,3.5vh,36px)}
h2{font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:-.06em;line-height:1.28;margin-bottom:12px}
h2 em{font-style:normal;color:var(--copper)}
.lede{font-size:15.5px;color:var(--muted);line-height:1.75;max-width:60ch}
.lede+.lede{margin-top:9px}
.sub{font-size:18px;font-weight:650;letter-spacing:-.04em;line-height:1.45;margin-bottom:10px}
.cap{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.6}
.src{font-size:13px;color:var(--copper);margin-top:10px}

/* 목록 — 번호 + 소제목 + 한 줄 */
.rows{max-width:760px}
.rows li{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--line)}
.rows li:last-child{border-bottom:1px solid var(--line)}
.rows li>b{font-size:13px;color:var(--copper);font-weight:750;padding-top:5px;letter-spacing:.02em}
.rows li h3{font-size:18px;font-weight:650;letter-spacing:-.04em;line-height:1.45}
.rows li p{font-size:15.5px;color:var(--muted);margin-top:5px;line-height:1.7}
.rows li p a{color:var(--copper);border-bottom:1px solid currentColor}
.rows--two{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.rows--two li:nth-last-child(2){border-bottom:1px solid var(--line)}
@media(max-width:760px){.rows--two{grid-template-columns:1fr}.rows--two li:nth-last-child(2){border-bottom:0}}

/* 인용 */
.quote{font-size:clamp(20px,2.1vw,27px);font-weight:600;letter-spacing:-.05em;line-height:1.5;max-width:30ch}
.quote::before{content:"\201C";display:block;font-family:Georgia,serif;font-size:56px;color:var(--copper);line-height:.6;margin-bottom:14px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:start}
@media(max-width:760px){.split{grid-template-columns:1fr;gap:26px}}
.shot{width:100%;height:clamp(220px,32vh,420px);object-fit:cover;border-radius:3px;filter:saturate(.72)}
.shot--face{object-position:center 18%}

/* 사람 */
.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px 22px}
.people figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:3px;filter:saturate(.7)}
.people figcaption{margin-top:12px}
.people .who{font-size:18px;font-weight:650;letter-spacing:-.04em}
.people .role{font-size:13px;color:var(--copper);margin-top:3px}
.people .say{font-size:15px;color:var(--muted);margin-top:9px;line-height:1.65}

/* 비교 (지금 / 저희) */
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--white)}
.cmp>div{padding:22px 24px}
.cmp>div+div{border-left:1px solid var(--line)}
.cmp .cmp__h{font-size:13px;font-weight:750;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}
.cmp>div:last-child .cmp__h{color:var(--copper)}
.cmp .sub{font-size:18px}
.cmp li{position:relative;padding:8px 0 8px 18px;font-size:15px;color:var(--muted);line-height:1.6}
.cmp li::before{content:"";position:absolute;left:0;top:17px;width:8px;height:1px;background:var(--muted)}
.cmp>div:last-child li{color:var(--ink)}
.cmp>div:last-child li::before{background:var(--copper)}
.sec--dark .cmp{background:#20313a;border-color:#3c4d55}
.sec--dark .cmp>div+div{border-color:#3c4d55}
.sec--dark .cmp li,.sec--dark .cmp>div:last-child li{color:#dbe3e6}
@media(max-width:760px){.cmp{grid-template-columns:1fr}.cmp>div+div{border-left:0;border-top:1px solid var(--line)}}

/* 단계 */
.steps{counter-reset:s;max-width:820px}
.steps li{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps li>b{font-size:26px;font-weight:600;letter-spacing:-.05em;color:var(--copper);line-height:1}
.steps h3{font-size:18px;font-weight:650;letter-spacing:-.04em}
.steps .did{font-size:15.5px;color:var(--muted);margin-top:5px;line-height:1.7}
.steps .got{font-size:15.5px;margin-top:7px;padding-left:12px;border-left:2px solid var(--copper);line-height:1.6}

/* 숫자 띠 */
.nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px 32px}
.num b{display:block;font-size:clamp(34px,3.6vw,46px);font-weight:600;letter-spacing:-.06em;line-height:1.05;color:var(--ink)}
.num b i{font-style:normal;font-size:.5em;margin-left:3px;color:var(--copper)}
.num p{font-size:14.5px;color:var(--muted);margin-top:8px;line-height:1.6}
.sec--dark .num b{color:#fff}
.sec--dark .num p{color:#9fb0b7}
/* care 의 사례 건수는 빌드 동기화 패턴을 그대로 쓴다 */
.e-metric__num{font-size:clamp(34px,3.6vw,46px);font-weight:600;letter-spacing:-.06em;line-height:1.05}
.e-metric__num-unit{font-size:.5em;margin-left:3px;color:var(--copper)}
.e-metric__label{font-size:14.5px;color:var(--muted);margin-top:8px}
.sec--dark .e-metric__label{color:#9fb0b7}

/* 로고·증권 */
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:26px 22px;align-items:center}
.logos img{height:34px;width:100%;object-fit:contain;filter:grayscale(1);opacity:.72}
.logos img[alt="온더보더"]{height:24px}
@media(max-width:1050px){.logos{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.logos{grid-template-columns:repeat(3,1fr);gap:20px 14px}.logos img{height:28px}.logos img[alt="온더보더"]{height:19px}}
.bond li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;padding:13px 0;border-top:1px solid var(--line);font-size:15.5px}
.bond li:last-child{border-bottom:1px solid var(--line)}
.bond li b{font-size:16.5px}
.bond li span{text-align:right;font-size:14px;color:var(--muted)}

/* 인터뷰 펼침 */
.qa{max-width:760px}
.qa details{border-top:1px solid var(--line)}
.qa details:last-child{border-bottom:1px solid var(--line)}
.qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-size:17px;font-weight:650;letter-spacing:-.035em}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";color:var(--copper);font-weight:400;flex:none}
.qa details[open] summary::after{content:"\2212"}
.qa .ans{padding:0 0 18px;color:var(--muted);font-size:15.5px;line-height:1.8;max-width:64ch}
.qa .ans p+p{margin-top:9px}

/* 문서 목록 */
.docs li{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:baseline;padding:13px 0;border-top:1px solid var(--line)}
.docs li:last-child{border-bottom:1px solid var(--line)}
.docs .ty{font-size:11.5px;font-weight:750;letter-spacing:.08em;color:var(--copper)}
.docs b{font-size:16.5px}
.docs span{display:block;font-size:14.5px;color:var(--muted);margin-top:2px}

/* 읽다가 설득되면 */
.cta{background:var(--navy);color:#eef1f3;border-radius:5px;padding:clamp(24px,4vw,40px);text-align:center;margin:clamp(40px,6vw,64px) auto 0;max-width:760px}
.cta .t{font-size:clamp(20px,2.4vw,26px);font-weight:700;letter-spacing:-.05em;line-height:1.35;color:#fff}
.cta .s{font-size:15px;color:#9fb0b7;margin-top:10px;line-height:1.7}
.cta .btn{margin-top:18px;justify-content:center;font-size:16.5px}
.cta .n{font-size:13px;color:#80939b;margin-top:12px}
.cta .n a{color:var(--orange);border-bottom:1px solid currentColor}

/* 아래 고정 — 어디서나 상담 */
.stick{position:fixed;inset:auto 0 0;z-index:40;height:var(--stick);display:grid;grid-template-columns:1fr 1.4fr;background:var(--deep);border-top:1px solid #2c3d47}
.stick a{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15.5px;color:#fff}
.stick a:first-child{background:#20313a}
.stick a:last-child{background:var(--copper)}
.stick a:last-child:hover{background:#b8480d}
@media(min-width:761px){.stick{grid-template-columns:1fr 1fr;max-width:520px;left:24px;right:auto;bottom:24px;border:1px solid #2c3d47;border-radius:5px;overflow:hidden;box-shadow:0 20px 50px #06121f4d}}

/* 더 보실 것 (푸터) */
.dir{background:var(--alt);padding:clamp(40px,6vh,72px) 0 calc(24px + var(--stick))}
.dir__g{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,46px)}
.dir__h{font-size:12.5px;font-weight:750;letter-spacing:.13em;color:var(--copper);padding-bottom:8px;border-bottom:1px solid #c9c8be}
.dir__l a{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid #ccd2d4}
.dir__l a:hover b{color:var(--copper)}
.dir__l b{font-size:16px;font-weight:650;letter-spacing:-.035em}
.dir__l span{font-size:13.5px;color:var(--muted);line-height:1.5}
.dir__foot{font-size:13px;color:var(--muted);margin-top:22px;line-height:1.7}
.dir__foot a{color:var(--copper);border-bottom:1px solid currentColor}
@media(max-width:900px){.dir__g{grid-template-columns:1fr 1fr}.dir__g>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.dir__l span{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ── 사례 상세 (생성 스크립트 F2 판) ── */
.hero--case .wrap{padding:clamp(40px,6vh,72px) 0 clamp(36px,5vh,60px)}
.hero--case h1{font-size:clamp(24px,3.2vw,38px);letter-spacing:-.05em}
.case{max-width:880px}
.case__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:34px}
.case__gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px;background:var(--alt)}
.case__gallery img:first-child{grid-column:1/-1;aspect-ratio:16/10}
.case__body{max-width:64ch}
.case-h4{font-size:18px;font-weight:650;letter-spacing:-.04em;margin:26px 0 8px}
.case-p{font-size:15.5px;line-height:1.8;color:var(--ink);margin:0 0 12px}
.case-p--label{color:var(--muted)}
.case-label{color:var(--copper);font-weight:700;margin-right:6px}
.case-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14.5px}
.case-meta dt{color:var(--muted)}
.e-case-faq{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.e-case-faq h2,.e-case-detail__related h2{font-size:18px;font-weight:650;letter-spacing:-.04em;margin:0 0 10px!important}
.e-case-faq h3{font-size:16px!important;font-weight:650;margin:0 0 6px!important}
.e-case-detail__related{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.e-case-related-list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
.e-case-related-list a{color:var(--ink)}
.e-case-related-list a:hover{color:var(--copper)}
/* 사례 상세 빵부스러기 (2026-09-22) — BreadcrumbList 스키마와 화면이 같아야 한다 */
.case__crumb{margin:26px 0 6px;font-size:12.5px;color:var(--muted);letter-spacing:-.01em}
.case__crumb a{color:var(--muted);border-bottom:1px solid #0000}
.case__crumb a:hover{color:var(--copper);border-bottom-color:var(--copper)}
.case__crumb span:last-child{color:var(--ink)}
.case__back{margin-top:28px}
.case__back a{color:var(--copper);border-bottom:1px solid currentColor;font-size:15px}

/* ── 사례 목록 (cases.js 가 그린다) ── */
.tabs3{display:inline-flex;gap:4px;margin-top:22px;padding:4px;background:#ffffff14;border-radius:5px}
.tabs3 a{padding:9px 16px;border-radius:3px;font-size:14.5px;font-weight:650;color:#cbd6db}
.tabs3 a.is-active{background:#fff;color:var(--ink)}
.count{font-size:15px;color:#c3ced2;margin-top:16px}
.count strong{color:var(--orange);font-size:22px;font-weight:700}
.e-case-search-wrap{margin:0 0 18px}
.e-case-search{width:100%;max-width:520px;min-height:48px;padding:11px 14px;border:1px solid var(--line);border-radius:4px;background:var(--white);font:inherit;font-size:15px;color:var(--ink)}
.e-case-filter{display:grid;gap:10px;margin-bottom:26px}
.e-case-chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.e-case-chip-group__label{font-size:12.5px;font-weight:750;letter-spacing:.1em;color:var(--copper);margin-right:6px}
.e-case-chip{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:7px 13px;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer}
.e-case-chip.is-active,.e-case-chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.e-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.e-cases__loading{color:var(--muted)}
.e-case-card{display:block;background:var(--white);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.e-case-card:hover{border-color:var(--copper)}
.e-case-card__img{aspect-ratio:4/3;background:var(--alt) center/cover no-repeat}
.e-case-card__body{padding:14px 16px 16px}
.e-case-card__meta-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted);margin-bottom:8px}
.e-case-card__tag{color:var(--copper);font-weight:700}
.e-case-card__title{font-size:16.5px;font-weight:650;letter-spacing:-.04em;line-height:1.45}
.e-case-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.e-case-card__badge{font-size:12.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 9px}
.e-case-card__badge--equip{color:var(--copper);border-color:rgba(170,113,77,.4)}
@media(max-width:760px){.e-cases{grid-template-columns:1fr 1fr;gap:12px}.e-case-card__body{padding:10px 11px 12px}.e-case-card__title{font-size:14.5px}.e-case-card__badges{display:none}.case__gallery{grid-template-columns:1fr 1fr;gap:8px}}
/* 검색 상자의 돋보기 — cases.js 가 크기 없는 svg 를 넣는다 */
.e-case-search-wrap{position:relative;max-width:520px}
.e-case-search-wrap .e-case-search__icon{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:var(--muted);pointer-events:none}
.e-case-search-wrap .e-case-search{padding-left:40px}
