/* =====================================================================
   FD COMPANY 리뉴얼 v2 (FIT-39) — Figma 최종본(9:871) 기준
   색: Ink #0B1220 · Navy #0A1020 · Brand #2F5BFF · Soft #EEF3FF · Canvas #F6F8FB
   글꼴: Pretendard
   ===================================================================== */
:root{
	--fd-ink:#0b1220;
	--fd-navy:#09111f;
	--fd-brand:#2f5bff;
	--fd-brand-dark:#2349d9;
	--fd-soft:#eef3ff;
	--fd-canvas:#f6f8fb;
	--fd-line:#dce2ea;
	--fd-muted:#667085;
	--fd-body:#344054;
	--fd-eyebrow-dark:#7ea0ff;
	--fd-text-dark:#b9c4d6;
	--fd-nav-dark:#d3dae7;
	--fd-wrap:1280px;
	--fd-gutter:80px;
	--fd-radius:10px;
	--fd-card-radius:18px;
	--fd-font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Segoe UI",sans-serif;
}
.fd-v2 *,.fd-v2 *::before,.fd-v2 *::after{box-sizing:border-box;}
html:has(body.fd-v2){font-size:16px;scroll-behavior:smooth;}
body.fd-v2{margin:0;font-family:var(--fd-font);color:var(--fd-ink);background:#fff;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;}
.fd-v2 :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,address){margin:0;padding:0;}
.fd-v2 :where(ul,ol){list-style:none;}
.fd-v2 :where(a){color:inherit;text-decoration:none;}
.fd-v2 :where(img){max-width:100%;display:block;}
.fd-v2 :where(button){font-family:inherit;cursor:pointer;}
.fd-sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.mo-only{display:none;}
.fd-wrap{width:100%;max-width:calc(var(--fd-wrap) + var(--fd-gutter)*2);margin:0 auto;padding:0 var(--fd-gutter);}

/* ---------- 공통 타이포 ---------- */
.fd-eyebrow{font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.02em;color:var(--fd-brand);text-transform:uppercase;}
.fd-eyebrow.is-dark{color:var(--fd-eyebrow-dark);}
.fd-h2{margin-top:16px;font-size:38px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--fd-ink);}
.fd-h2.is-dark{color:#fff;}
.fd-lead{font-size:16px;line-height:1.55;color:var(--fd-muted);}
.fd-lead.is-dark{color:var(--fd-text-dark);}

/* ---------- 버튼 ---------- */
.fd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:var(--fd-radius);border:1px solid transparent;font-size:15px;font-weight:600;line-height:1;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;}
.fd-btn:focus-visible{outline:3px solid rgba(47,91,255,.35);outline-offset:2px;}
.fd-btn-primary{background:var(--fd-brand);color:#fff !important;}
.fd-btn-primary:hover{background:var(--fd-brand-dark);}
.fd-btn-secondary{background:#fff;border-color:var(--fd-line);color:var(--fd-ink) !important;}
.fd-btn-secondary:hover{border-color:#b6c0ce;}
.fd-btn-dark{background:var(--fd-ink);color:#fff !important;}
.fd-btn-dark:hover{background:#1a2437;}
.fd-btn-lg{height:52px;}
.fd-btn .fd-arrow{font-size:16px;}

/* ---------- 헤더 ---------- */
.fd-header{position:absolute;top:0;left:0;right:0;z-index:50;}
.fd-header-inner{display:flex;align-items:center;justify-content:space-between;height:80px;border-bottom:1px solid #314056;}
.fd-header.is-light{position:sticky;background:#fff;border-bottom:1px solid var(--fd-line);}
.fd-header.is-light .fd-header-inner{height:72px;border-bottom:0;}
.fd-logo{display:inline-flex;align-items:center;gap:8px;}
.fd-logo .fd-logo-symbol{width:34px;height:34px;}
.fd-logo .fd-logo-wordmark{width:99.54px;height:20px;}
.fd-gnb{display:flex;align-items:center;gap:0;}
.fd-gnb-list{display:flex;align-items:center;gap:40px;margin-right:48px;}
.fd-gnb-list a{display:inline-flex;align-items:center;padding:16px 0;font-size:14px;font-weight:500;color:var(--fd-nav-dark);transition:color .15s ease;}
.fd-gnb-list a:hover{color:#fff;}
.fd-header.is-light .fd-gnb-list a{color:var(--fd-muted);}
.fd-header.is-light .fd-gnb-list a:hover,.fd-header.is-light .fd-gnb-list a.is-active{color:var(--fd-ink);font-weight:600;}
.fd-header .fd-gnb-cta{height:48px;padding:0 18px;font-size:14px;font-weight:700;}
.fd-header.is-light .fd-gnb-cta{background:var(--fd-ink);border-radius:9px;font-weight:600;}
.fd-header.is-light .fd-gnb-cta:hover{background:#1a2437;}
.fd-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:10px;background:#14233b;color:#fff;font-size:18px;}
.fd-header.is-light .fd-menu-btn{width:auto;height:auto;padding:10px 12px;border-radius:8px;background:var(--fd-canvas);color:var(--fd-ink);font-weight:700;}

/* 모바일 메뉴(드로어) */
.fd-drawer{position:fixed;inset:0;z-index:200;display:none;}
.fd-drawer.is-open{display:block;}
.fd-drawer-dim{position:absolute;inset:0;background:rgba(11,18,32,.5);}
.fd-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,86vw);display:flex;flex-direction:column;background:#fff;padding:20px 24px 32px;box-shadow:-12px 0 32px rgba(11,18,32,.18);}
.fd-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.fd-drawer-close{width:40px;height:40px;border:0;border-radius:8px;background:var(--fd-canvas);font-size:22px;line-height:1;color:var(--fd-ink);}
.fd-drawer-list a{display:block;padding:16px 0;border-bottom:1px solid var(--fd-line);font-size:17px;font-weight:600;color:var(--fd-ink);}
.fd-drawer .fd-btn{width:100%;margin-top:24px;}
.fd-drawer-contact{margin-top:auto;padding-top:24px;font-size:13px;line-height:1.7;color:var(--fd-muted);}

/* ---------- 푸터 ---------- */
.fd-footer{background:var(--fd-canvas);padding:48px 0 40px;}
.fd-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.fd-footer-brand .fd-logo .fd-logo-symbol{width:28px;height:28px;}
.fd-footer-brand .fd-logo .fd-logo-wordmark{width:81.974px;height:16.471px;}
.fd-footer-brand .fd-logo{gap:6.588px;}
.fd-footer-slogan{margin-top:6px;font-size:12px;line-height:1.55;color:var(--fd-muted);}
.fd-footer-nav{display:flex;gap:24px;font-size:13px;font-weight:500;line-height:1.55;}
.fd-footer-nav a:hover{color:var(--fd-brand);}
.fd-footer-divider{height:1px;margin:24px 0;background:var(--fd-line);}
.fd-footer-info{font-size:12px;line-height:1.55;color:var(--fd-muted);font-style:normal;}
.fd-footer-info span+span::before{content:"·";margin:0 8px;}
.fd-footer-bottom{display:flex;justify-content:space-between;margin-top:24px;font-size:11px;line-height:1.55;color:var(--fd-muted);}
.fd-footer-bottom a{font-weight:600;color:var(--fd-ink);}

/* 모바일 하단 상담 바 */
.fd-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:100;display:none;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 16px rgba(0,0,0,.08);transform:translateY(110%);transition:transform .2s ease;}
.fd-sticky-cta.is-visible{transform:translateY(0);}
.fd-sticky-cta .fd-btn{height:52px;border-radius:8px;font-size:16px;}
.fd-sticky-cta .fd-sticky-phone{padding:0 24px;background:#fff;border:1px solid #e5e7eb;color:#111827 !important;}
.fd-sticky-cta .fd-btn-primary{flex:1 1 auto;}
.fd-sticky-cta .fd-btn-primary img{width:20px;height:20px;}

/* ---------- 메인: 히어로 ---------- */
.fd-hero{position:relative;min-height:720px;color:#fff;background:linear-gradient(90deg,#07101d,#14233b);overflow:hidden;}
.fd-hero-bg{position:absolute;inset:0;background:url("../image/v2/hero-photo.jpg") center/cover no-repeat;}
.fd-hero-bg::after{content:"";position:absolute;inset:0;background:rgba(5,15,29,.74);}
.fd-hero-body{position:relative;padding-top:144px;padding-bottom:120px;}
.fd-hero .fd-eyebrow{font-size:13px;color:var(--fd-eyebrow-dark);}
.fd-hero h1{margin-top:24px;max-width:650px;font-size:58px;font-weight:800;line-height:1.08;letter-spacing:-.02em;}
.fd-hero-lead{margin-top:40px;max-width:590px;font-size:18px;line-height:1.55;color:var(--fd-text-dark);}
.fd-hero-actions{display:flex;gap:24px;margin-top:44px;}
.fd-hero-actions .fd-btn-primary{height:45px;font-size:14px;}
.fd-hero-actions .fd-btn-secondary{height:52px;padding:0 19px;min-width:176px;}

/* ---------- 메인: 신뢰 지표 ---------- */
.fd-proof{background:#fff;}
.fd-proof-list{display:grid;grid-template-columns:repeat(4,1fr);padding:46px 0 57px;border-bottom:1px solid var(--fd-line);}
.fd-proof-item{position:relative;padding-left:60px;}
.fd-proof-item:first-child{padding-left:0;}
.fd-proof-item+.fd-proof-item::before{content:"";position:absolute;left:0;top:2px;width:1px;height:70px;background:var(--fd-line);}
.fd-proof-item strong{display:block;font-size:30px;font-weight:700;line-height:1.1;color:var(--fd-ink);}
.fd-proof-item span{display:block;margin-top:13px;font-size:14px;line-height:1.2;color:var(--fd-muted);}

/* ---------- 메인: 서비스 ---------- */
.fd-services{padding:78px 0 106px;background:#fff;}
.fd-services-head{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;}
.fd-services-head .fd-lead{max-width:420px;margin-top:48px;}
.fd-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:64px;}
.fd-service-card{position:relative;display:flex;min-height:160px;border:1px solid var(--fd-line);border-radius:var(--fd-card-radius);background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;}
.fd-service-card:hover{border-color:#b9c6ea;box-shadow:0 12px 28px rgba(11,18,32,.07);transform:translateY(-2px);}
.fd-service-card.is-featured{background:var(--fd-soft);}
.fd-service-thumb{flex:0 0 180px;background-size:cover;background-position:center;}
.fd-service-body{position:relative;flex:1 1 auto;padding:21px 72px 20px 21px;}
.fd-service-num{font-size:13px;font-weight:700;color:var(--fd-brand);}
.fd-service-title{margin-top:14px;font-size:22px;font-weight:700;line-height:1.2;color:var(--fd-ink);}
.fd-service-desc{margin-top:10px;font-size:14px;line-height:1.55;color:var(--fd-muted);}
.fd-service-go{position:absolute;right:28px;bottom:20px;font-size:20px;font-weight:600;color:var(--fd-ink);}
.fd-service-card.is-featured .fd-service-go{color:var(--fd-brand);}
.fd-service-more{display:none;}

/* ---------- 메인: 대표 작업(실명 카드, 검색 제외) ---------- */
.fd-work{padding:72px 0 80px;background:var(--fd-navy);color:#fff;}
.fd-work-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;}
.fd-work-all{margin-top:44px;font-size:14px;font-weight:600;color:#c9d4e7;white-space:nowrap;}
.fd-work-all:hover{color:#fff;}
.fd-work-list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:64px;min-height:350px;}
.fd-work-card{display:block;border-radius:var(--fd-card-radius);background:#fff;overflow:hidden;color:var(--fd-ink);transition:transform .15s ease;}
.fd-work-card:hover{transform:translateY(-3px);}
.fd-work-thumb{height:214px;background:#e9edf3 center/cover no-repeat;}
.fd-work-info{padding:24px 20px 26px;}
.fd-work-tag{font-size:12px;font-weight:600;line-height:1.2;color:var(--fd-brand);}
.fd-work-title{margin-top:10px;font-size:19px;font-weight:700;line-height:1.2;}
.fd-work-desc{margin-top:12px;font-size:13px;line-height:1.4;color:var(--fd-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.fd-work-skeleton{border-radius:var(--fd-card-radius);background:linear-gradient(90deg,#141f33,#1b2a44,#141f33);background-size:200% 100%;animation:fd-shimmer 1.4s infinite;height:350px;}
.fd-work-empty{grid-column:1/-1;align-self:center;text-align:center;color:var(--fd-text-dark);font-size:14px;}
.fd-work-list.is-axes{grid-template-columns:repeat(3,1fr);}
.fd-work-card.is-axis .fd-work-info{min-height:210px;}
.fd-work-kicker{font-size:12px;font-weight:700;line-height:1.4;color:var(--fd-brand);}
.fd-work-card.is-axis .fd-work-title{white-space:normal;}
.fd-work-card.is-axis .fd-work-desc{white-space:normal;overflow:visible;text-overflow:clip;}
.fd-axis-note{margin-top:28px;max-width:760px;font-size:13px;line-height:1.6;color:#c9d4e7;}
a.fd-product{display:block;color:inherit;}
a.fd-product:hover h3{color:var(--fd-brand);}
@keyframes fd-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ---------- 메인: 일하는 방식 ---------- */
.fd-method{padding:68px 0 96px;background:var(--fd-canvas);}
.fd-method-inner{display:grid;grid-template-columns:520px 1fr;gap:40px;}
.fd-method-steps{display:grid;grid-template-columns:repeat(3,190px);gap:50px;margin-top:32px;}
.fd-method-step .num{font-size:12px;font-weight:600;color:var(--fd-brand);}
.fd-method-step .bar{height:1px;margin-top:22px;background:var(--fd-line);}
.fd-method-step h3{margin-top:28px;font-size:18px;font-weight:700;line-height:1.3;color:var(--fd-ink);}
.fd-method-step p{margin-top:14px;font-size:14px;line-height:1.55;color:var(--fd-muted);}

/* ---------- 메인: 자체 서비스 ---------- */
.fd-products{padding:96px 0;background:#fff;}
.fd-products .fd-h2{margin-top:32px;line-height:1.5;}
.fd-products .fd-lead{margin-top:32px;max-width:760px;}
.fd-products-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;}
.fd-product{padding:28px;border-radius:12px;background:var(--fd-soft);line-height:1.5;}
.fd-product .kind{font-size:11px;font-weight:700;color:var(--fd-brand);}
.fd-product h3{margin-top:8px;font-size:20px;font-weight:700;color:var(--fd-ink);}
.fd-product p{margin-top:8px;font-size:13px;color:var(--fd-muted);}
.fd-product .fd-pending,.fd-card .fd-pending{font-size:12px;font-weight:600;color:#667085;}

/* ---------- 메인: 파트너 배너 ---------- */
.fd-partner-banner-wrap{padding:0 0 96px;background:#fff;}
.fd-partner-banner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px 56px;border-radius:16px;background:var(--fd-ink);line-height:1.5;}
.fd-partner-banner .fd-eyebrow{font-weight:700;color:var(--fd-eyebrow-dark);}
.fd-partner-banner h2{margin-top:10px;font-size:28px;font-weight:700;color:#fff;}
.fd-partner-banner p{margin-top:10px;font-size:15px;color:var(--fd-text-dark);}
.fd-partner-banner .fd-btn{height:auto;padding:14px 24px;border-radius:6px;font-size:14px;background:#fff;color:var(--fd-ink) !important;}

/* ---------- FAQ ---------- */
.fd-faq{padding:96px 0;background:var(--fd-canvas);line-height:1.5;}
.fd-faq-inner{display:flex;gap:80px;align-items:flex-start;}
.fd-faq-head{flex:0 0 360px;}
.fd-faq-head .fd-eyebrow{font-weight:700;}
.fd-faq-head h2{margin-top:12px;font-size:32px;font-weight:700;color:var(--fd-ink);}
.fd-faq-head p{margin-top:12px;font-size:13px;color:var(--fd-muted);}
.fd-faq-list{flex:1 1 auto;min-width:0;}
.fd-faq-item{padding:20px 0;border-top:1px solid var(--fd-line);}
.fd-faq-item dt{font-size:17px;font-weight:700;color:var(--fd-ink);}
.fd-faq-item dd{margin-top:8px;font-size:15px;color:var(--fd-muted);}

/* ---------- 메인: 상담 CTA ---------- */
.fd-cta{padding:64px 0;background:#fff;}
.fd-cta-box{position:relative;display:flex;align-items:stretch;min-height:282px;border-radius:24px;background:linear-gradient(90deg,#0b1220,#16294a);overflow:hidden;}
.fd-cta-text{flex:1 1 auto;padding:38px 40px 40px;}
.fd-cta-text .fd-eyebrow{color:var(--fd-eyebrow-dark);}
.fd-cta-text h2{margin-top:22px;font-size:34px;font-weight:700;line-height:1.22;color:#fff;}
.fd-cta-text p{margin-top:18px;font-size:16px;line-height:1.4;color:var(--fd-text-dark);}
.fd-cta-photo{position:relative;flex:0 0 470px;background:url("../image/v2/service-04.jpg") center/cover no-repeat;}
.fd-cta-photo::after{content:"";position:absolute;inset:0;background:rgba(6,17,31,.58);}
.fd-cta-photo .fd-btn{position:absolute;left:192px;top:180px;z-index:1;width:230px;height:52px;justify-content:flex-start;padding:0 20px;}

/* 모바일 전용 빠른 상담 */
.fd-quick{display:none;}

/* ---------- 하위 페이지 공통: 사진 히어로 ---------- */
.fd-page-hero{position:relative;padding:44px 0 28px;min-height:200px;color:#fff;background:var(--hero-img) center/cover no-repeat;}
.fd-page-hero::before{content:"";position:absolute;inset:0;background:rgba(4,13,25,.72);}
.fd-page-hero .fd-wrap{position:relative;}
.fd-page-hero h1{margin-top:14px;font-size:38px;font-weight:800;line-height:1.26;}
.fd-page-hero p:last-child{margin-top:8px;font-size:15px;line-height:1.4;color:#d2dcea;}

/* ---------- 문의 ---------- */
.fd-contact-body{padding:76px 0 142px;background:var(--fd-canvas);}
.fd-contact-grid{display:grid;grid-template-columns:1fr 710px;gap:50px;align-items:start;}
.fd-contact-intro{padding-top:10px;}
.fd-contact-intro h2{margin-top:20px;font-size:42px;font-weight:800;line-height:1.18;color:var(--fd-ink);}
.fd-contact-intro .fd-lead{margin-top:22px;}
.fd-contact-info{margin-top:46px;display:grid;gap:44px;}
.fd-contact-info li{display:flex;gap:18px;align-items:flex-start;}
.fd-contact-info .num{flex:0 0 42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--fd-soft);font-size:12px;font-weight:700;color:var(--fd-brand);}
.fd-contact-info .num.is-primary{background:var(--fd-brand);color:#fff;}
.fd-contact-info strong{display:block;font-size:14px;font-weight:600;color:var(--fd-ink);}
.fd-contact-info a,.fd-contact-info p{display:block;margin-top:8px;font-size:13px;color:var(--fd-muted);}
.fd-form-card{padding:29px 33px 38px;border:1px solid var(--fd-line);border-radius:20px;background:#fff;}
.fd-form-card h2{font-size:24px;font-weight:700;line-height:1.2;color:var(--fd-ink);}
.fd-form-sub{margin-top:10px;font-size:13px;color:var(--fd-muted);}
.fd-field-group{margin:22px 0 0;padding:0;border:0;min-width:0;}
.fd-label{display:block;font-size:12px;font-weight:600;color:var(--fd-body);}
.fd-field-group>.fd-label{margin-bottom:10px;padding:0;}
.fd-optional{font-weight:400;color:#98a2b3;}
.fd-chips{display:flex;flex-wrap:wrap;gap:8px;}
.fd-chip{position:relative;cursor:pointer;}
.fd-chip input{position:absolute;opacity:0;pointer-events:none;}
.fd-chip span{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--fd-line);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:var(--fd-body);transition:.15s ease;}
.fd-chip input:checked+span{background:var(--fd-ink);border-color:var(--fd-ink);color:#fff;}
.fd-chip input:focus-visible+span{outline:3px solid rgba(47,91,255,.35);outline-offset:2px;}
.fd-conditions{display:grid;grid-template-columns:196px 196px 1fr;gap:14px;}
.fd-select{position:relative;display:block;height:58px;padding:8px 11px 0;border:1px solid var(--fd-line);border-radius:10px;background:#fff;}
.fd-select span{display:block;font-size:11px;font-weight:600;color:var(--fd-muted);}
.fd-select select{width:100%;margin-top:4px;padding:0 18px 0 0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--fd-ink);appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;}
.fd-select::after{content:"▾";position:absolute;right:12px;top:30px;font-size:12px;color:var(--fd-ink);pointer-events:none;}
.fd-select:focus-within{border-color:var(--fd-brand);}
.fd-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;margin-top:24px;}
.fd-input{display:block;}
.fd-input.is-full{margin-top:14px;}
.fd-input input[type=text],.fd-input input[type=tel],.fd-input input[type=email],.fd-input select,.fd-input textarea{display:block;width:100%;margin-top:8px;padding:0 14px;height:48px;border:1px solid var(--fd-line);border-radius:10px;background:#fff;font:inherit;font-size:14px;color:var(--fd-ink);outline:none;transition:border-color .15s ease;}
.fd-input textarea{height:auto;min-height:108px;padding:14px;line-height:1.5;resize:vertical;}
.fd-input input::placeholder,.fd-input textarea::placeholder{color:#98a2b3;}
.fd-input input:focus,.fd-input select:focus,.fd-input textarea:focus{border-color:var(--fd-brand);}
.fd-input [aria-invalid=true]{border-color:#e5484d !important;}
.fd-input input[type=file]{display:block;width:100%;margin-top:8px;font-size:13px;color:var(--fd-muted);}
.fd-fields-sub{margin-top:14px;}
.fd-radios{display:flex;gap:18px;height:48px;margin-top:8px;align-items:center;font-size:14px;color:var(--fd-ink);}
.fd-radios label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
.fd-agree{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:22px;font-size:12px;color:var(--fd-muted);}
.fd-agree label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;}
.fd-agree input{width:18px;height:18px;margin:0;accent-color:var(--fd-brand);}
.fd-agree-more{padding:0;border:0;background:none;font-size:12px;color:var(--fd-brand);text-decoration:underline;}
.fd-agree-detail{flex:0 0 100%;}
.fd-agree-detail textarea{width:100%;height:140px;padding:12px;border:1px solid var(--fd-line);border-radius:8px;font:inherit;font-size:12px;line-height:1.6;color:var(--fd-muted);resize:vertical;}
.fd-agree-box{padding:14px 16px;border:1px solid var(--fd-line);border-radius:8px;background:var(--fd-canvas);font-size:12px;line-height:1.6;color:var(--fd-muted);}
.fd-agree-box p+p{margin-top:8px;}
.fd-agree-box a{color:var(--fd-brand);}
.fd-field-error,.fd-agree-error{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#c92a2a;}
.fd-field-error[hidden],.fd-agree-error[hidden]{display:none;}
.fd-agree-error{flex:0 0 100%;margin-top:0;}
.fd-form-error{margin-top:16px;padding:12px 14px;border-radius:8px;background:#fff1f1;font-size:13px;color:#c92a2a;}
.fd-submit{margin-top:24px;height:45px;font-size:14px;}
.fd-submit:disabled{opacity:.6;cursor:wait;}

/* ---------- 문의 완료 ---------- */
.fd-complete{padding:96px 0;background:var(--fd-canvas);}
.fd-complete-inner{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;}
.fd-complete-icon{display:flex;align-items:center;justify-content:center;width:70px;height:80px;border-radius:999px;background:var(--fd-brand);font-size:28px;font-weight:700;color:#fff;}
.fd-complete h1{font-size:36px;font-weight:700;line-height:1.55;color:var(--fd-ink);}
.fd-complete-lead{max-width:560px;font-size:16px;line-height:1.55;color:var(--fd-muted);}
.fd-complete-summary{width:min(560px,100%);padding:8px 28px;border:1px solid var(--fd-line);border-radius:12px;background:#fff;text-align:left;}
.fd-complete-summary div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;font-size:14px;line-height:1.55;}
.fd-complete-summary dt{font-weight:500;color:var(--fd-muted);}
.fd-complete-summary dd{font-weight:600;color:var(--fd-ink);text-align:right;}
.fd-complete-next{width:min(560px,100%);padding:24px 28px;border-radius:12px;background:var(--fd-soft);text-align:left;color:var(--fd-ink);}
.fd-complete-next p{font-size:15px;font-weight:700;line-height:1.55;}
.fd-complete-next ul{margin-top:10px;font-size:14px;line-height:1.55;}
.fd-complete-next li::before{content:"•";margin:0 10px 0 4px;}
.fd-complete-next a:hover{color:var(--fd-brand);text-decoration:underline;}
.fd-complete-actions{display:flex;gap:12px;}
.fd-not-found-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;}
.fd-not-found-links .fd-btn{height:42px;padding:0 16px;font-size:14px;}
.fd-policy-page{padding:48px 0 80px;background:#fff;}
.fd-policy-page h1{font-size:32px;font-weight:700;line-height:1.4;color:var(--fd-ink);}
.fd-policy{margin-top:28px;font-size:14px;line-height:1.75;color:var(--fd-body);white-space:pre-wrap;}
.fd-complete-actions .fd-btn-secondary{height:48px;padding:0 22px;border-radius:6px;font-size:14px;}
.fd-complete-actions .fd-btn-primary{height:45px;font-size:14px;margin-top:1px;}

/* ---------- 포트폴리오 ---------- */
.fd-page-hero.is-tall{min-height:250px;padding:60px 0 42px;}
.fd-page-hero.is-tall::before{background:rgba(4,13,25,.7);}
.fd-portfolio-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;}
.fd-portfolio-hero h1{margin-top:22px;font-size:44px;font-weight:800;line-height:1.18;}
.fd-portfolio-hero>p{max-width:480px;margin-bottom:26px;font-size:15px;line-height:1.5;color:#fff !important;}
.fd-portfolio-list-wrap{padding:24px 0 50px;background:#fff;}
.fd-filter{display:flex;flex-wrap:wrap;gap:10px;}
.fd-filter-chip{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border:1px solid var(--fd-line);border-radius:999px;background:#fff;font-size:12px;font-weight:600;color:var(--fd-muted);white-space:nowrap;transition:.15s ease;}
.fd-filter-chip:hover{border-color:#b6c0ce;color:var(--fd-ink);}
.fd-filter-chip.is-active{background:var(--fd-ink);border-color:var(--fd-ink);color:#fff;}
.fd-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px;margin-top:44px;}
.fd-project-card{display:flex;flex-direction:column;height:350px;border:1px solid var(--fd-line);border-radius:var(--fd-card-radius);background:#fff;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease;}
.fd-project-card:hover{box-shadow:0 14px 32px rgba(11,18,32,.08);transform:translateY(-2px);}
.fd-project-thumb{display:block;flex:0 0 220px;background:#e9edf3 center/cover no-repeat;}
.fd-project-body{display:flex;flex-direction:column;padding:26px 19px 0;}
.fd-project-body strong{font-size:20px;font-weight:700;line-height:1.35;color:var(--fd-ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.fd-project-body .meta{margin-top:10px;font-size:13px;line-height:1.5;color:var(--fd-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.fd-project-body .go{margin-top:10px;font-size:12px;font-weight:600;color:var(--fd-brand);}
.fd-project-card.is-text{height:auto;}
.fd-project-card.is-text .fd-project-body{padding-bottom:22px;}
.fd-project-card.is-text .fd-project-body strong,.fd-project-card.is-text .fd-project-body .meta{white-space:normal;}
.fd-case-note{max-width:760px;margin-top:16px;font-size:14px;line-height:1.6;color:var(--fd-muted);}
.fd-case-axis{margin-top:48px;}
.fd-case-axis .fd-project-grid{margin-top:24px;}
.fd-case-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;font-size:14px;}
.fd-case-links a{color:var(--fd-brand);font-weight:600;}
.fd-project-empty{grid-column:1/-1;padding:80px 0;text-align:center;color:var(--fd-muted);}
.fd-more{display:flex;justify-content:center;margin-top:48px;}
.fd-more[hidden]{display:none;}
.fd-more .fd-btn{min-width:160px;}
.fd-portfolio-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:230px;margin-top:66px;padding:38px 124px 38px 36px;border-radius:22px;background:var(--fd-ink);}
.fd-portfolio-cta h2{font-size:26px;font-weight:700;line-height:1.2;color:#fff;}
.fd-portfolio-cta p{margin-top:14px;font-size:15px;line-height:1.5;color:var(--fd-text-dark);}
.fd-portfolio-cta .fd-btn{width:220px;font-size:14px;}
.fd-consult-layer{position:fixed;right:24px;bottom:24px;z-index:90;width:min(360px,calc(100vw - 32px));padding:22px 22px 20px;border:1px solid #dfe4ea;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 18px 50px rgba(15,23,42,.14);}
.fd-consult-layer[hidden]{display:none;}
.fd-consult-layer .title{padding-right:28px;font-size:17px;font-weight:700;line-height:1.45;color:var(--fd-ink);}
.fd-consult-layer .desc{margin-top:8px;font-size:14px;line-height:1.6;color:var(--fd-muted);}
.fd-consult-layer .fd-btn{margin-top:16px;height:42px;font-size:14px;}
.fd-consult-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;background:transparent;font-size:22px;line-height:1;color:#98a2b3;}

/* ---------- 하위 페이지 공통 부품 ---------- */
.fd-sec{padding:80px 0;}
.fd-sec.is-canvas{background:var(--fd-canvas);}
.fd-sec.is-soft{background:var(--fd-soft);}
.fd-sec.is-ink{background:var(--fd-ink);color:#fff;}
.fd-sec-title{margin-top:32px;font-size:32px;font-weight:700;line-height:1.55;color:var(--fd-ink);}
.fd-sec.is-ink .fd-sec-title{color:#fff;}
.fd-sec-lead{margin-top:28px;max-width:820px;font-size:16px;line-height:1.55;color:var(--fd-muted);}
.fd-eyebrow.is-bold{font-weight:700;}
.fd-dark-hero{padding:96px 0;background:var(--fd-ink);color:#fff;line-height:1.55;}
.fd-dark-hero .fd-eyebrow{font-size:13px;font-weight:700;color:var(--fd-eyebrow-dark);text-transform:none;}
.fd-dark-hero h1{margin-top:20px;max-width:1000px;font-size:48px;font-weight:700;line-height:1.55;}
.fd-dark-hero p.lead{margin-top:20px;max-width:820px;font-size:17px;color:var(--fd-text-dark);}
.fd-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:48px 0;line-height:1.55;}
.fd-stats li{padding:8px 24px;border-left:1px solid var(--fd-line);}
.fd-stats strong{display:block;font-size:30px;font-weight:700;color:var(--fd-ink);}
.fd-stats span{display:block;margin-top:6px;font-size:14px;color:var(--fd-muted);}
.fd-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;line-height:1.55;}
.fd-card{padding:28px;border-radius:12px;background:#fff;border:1px solid var(--fd-line);}
.fd-card.is-soft{background:var(--fd-soft);border-color:transparent;}
.fd-card.is-canvas{background:var(--fd-canvas);border-color:transparent;}
.fd-card .num{font-size:14px;font-weight:700;color:var(--fd-brand);}
.fd-card h3{font-size:19px;font-weight:700;color:var(--fd-ink);}
.fd-card .num+h3{margin-top:10px;}
.fd-card.is-soft h3{font-size:20px;}
.fd-card p{margin-top:12px;font-size:14px;color:var(--fd-muted);}
.fd-card.is-soft p,.fd-card.is-canvas p{margin-top:10px;}
.fd-info{display:flex;gap:80px;align-items:flex-start;line-height:1.55;}
.fd-info-head{flex:0 0 auto;}
.fd-info-head h2{margin-top:12px;font-size:32px;font-weight:700;color:var(--fd-ink);white-space:nowrap;}
.fd-info-table{flex:1 1 auto;min-width:0;border:1px solid var(--fd-line);border-radius:12px;background:#fff;overflow:hidden;}
.fd-info-table div{display:flex;gap:24px;padding:18px 28px;border-bottom:1px solid var(--fd-line);}
.fd-info-table div:last-child{border-bottom:0;}
.fd-info-table dt{flex:0 0 160px;font-size:14px;font-weight:600;color:var(--fd-muted);}
.fd-info-table dd{font-size:15px;font-weight:500;color:var(--fd-ink);}
.fd-band-wrap{padding:72px 0;}
.fd-band{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px 56px;border-radius:16px;background:var(--fd-ink);line-height:1.55;}
.fd-band h2{font-size:28px;font-weight:700;color:#fff;}
.fd-band p{margin-top:10px;font-size:15px;color:var(--fd-text-dark);}
.fd-band.is-brand{background:var(--fd-brand);}
.fd-band.is-brand p{color:#dee5ff;}
.fd-band .fd-btn-white{height:auto;padding:16px 26px;border-radius:6px;background:#fff;color:var(--fd-brand) !important;font-size:15px;}
.fd-qa-list{margin-top:24px;line-height:1.55;}
.fd-qa-list div{padding:24px 0;border-top:1px solid var(--fd-line);}
.fd-qa-list dt{font-size:17px;font-weight:700;color:var(--fd-ink);}
.fd-qa-list dd{margin-top:8px;font-size:15px;color:var(--fd-muted);}

/* 파트너 */
.fd-partner-hero{padding:96px 0;background:var(--fd-soft);line-height:1.55;}
.fd-partner-hero .fd-wrap{display:flex;gap:64px;align-items:center;}
.fd-partner-hero .copy{flex:1 1 auto;min-width:0;}
.fd-partner-hero .fd-eyebrow{font-size:13px;font-weight:700;text-transform:none;}
.fd-partner-hero h1{margin-top:20px;font-size:48px;font-weight:700;line-height:1.55;color:var(--fd-ink);}
.fd-partner-hero .lead{margin-top:20px;max-width:620px;font-size:17px;color:var(--fd-muted);}
.fd-partner-hero .btns{display:flex;gap:12px;margin-top:20px;}
.fd-partner-hero .btns .fd-btn-primary{height:45px;font-size:14px;}
.fd-partner-hero .btns .fd-btn-secondary{height:auto;padding:14px 22px;border-radius:6px;font-size:14px;}
.fd-promise{flex:0 0 480px;padding:32px;border:1px solid var(--fd-line);border-radius:16px;background:#fff;}
.fd-promise h2{font-size:18px;font-weight:700;color:var(--fd-ink);}
.fd-promise li{display:flex;gap:10px;margin-top:12px;font-size:15px;font-weight:500;color:var(--fd-ink);}
.fd-promise li::before{content:"✓";font-weight:700;color:var(--fd-brand);}
.fd-scope{display:flex;gap:64px;align-items:flex-start;}
.fd-scope-left{flex:0 0 480px;line-height:1.55;}
.fd-scope-left h2{margin-top:16px;font-size:30px;font-weight:700;color:#fff;}
.fd-scope-left p{margin-top:16px;font-size:15px;color:var(--fd-text-dark);}
.fd-scope-list{flex:1 1 auto;display:grid;gap:12px;line-height:1.55;}
.fd-scope-list li{padding:20px 24px;border-radius:10px;background:#171f30;}
.fd-scope-list strong{display:block;font-size:17px;font-weight:700;color:#fff;}
.fd-scope-list span{display:block;margin-top:6px;font-size:14px;color:var(--fd-text-dark);}

/* ---------- 사례 상세 ---------- */
.fd-case-head{padding:48px 0 48px;background:#fff;}
.fd-breadcrumb{display:flex;gap:8px;font-size:12px;color:var(--fd-muted);}
.fd-breadcrumb a:hover{color:var(--fd-ink);}
.fd-case-badge{display:inline-block;margin-top:14px;padding:6px 12px;border-radius:999px;background:var(--fd-soft);font-size:11px;font-weight:600;color:var(--fd-brand);}
.fd-case-head h1{margin-top:22px;max-width:980px;font-size:40px;font-weight:700;line-height:1.35;color:var(--fd-ink);}
.fd-case-lead{margin-top:24px;max-width:860px;font-size:16px;line-height:1.65;color:var(--fd-muted);}
.fd-case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--fd-line);}
.fd-case-meta dt{font-size:11px;color:var(--fd-muted);}
.fd-case-meta dd{margin-top:8px;font-size:15px;font-weight:600;color:var(--fd-ink);}
.fd-case-flow-wrap{padding:24px 0 0;}
.fd-case-flow{padding:40px 56px 48px;border-radius:16px;background:var(--fd-ink);}
.fd-case-flow ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:34px;margin-top:28px;}
.fd-case-flow li{position:relative;display:flex;flex-direction:column;padding:22px 24px;border-radius:10px;background:#171f30;line-height:1.5;}
.fd-case-flow li+li::before{content:"→";position:absolute;left:-26px;top:50%;transform:translateY(-50%);font-size:18px;color:#fff;}
.fd-case-flow .num{font-size:11px;font-weight:700;color:var(--fd-brand);}
.fd-case-flow strong{margin-top:8px;font-size:17px;font-weight:700;color:#fff;}
.fd-case-flow .desc{margin-top:8px;font-size:13px;color:var(--fd-text-dark);}
.fd-case-psr{padding:72px 0 64px;}
.fd-psr{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.fd-psr-card{padding:32px;border-radius:12px;background:var(--fd-canvas);line-height:1.55;}
.fd-psr-card.is-soft{background:var(--fd-soft);}
.fd-psr-card .fd-eyebrow{font-size:11px;font-weight:700;}
.fd-psr-card h2{margin-top:12px;font-size:21px;font-weight:700;color:var(--fd-ink);}
.fd-psr-card .text{margin-top:16px;font-size:14px;color:var(--fd-body);}
.fd-psr-card ul{margin-top:12px;}
.fd-psr-card li{position:relative;padding:8px 0 0 16px;font-size:14px;color:var(--fd-body);}
.fd-psr-card li::before{content:"•";position:absolute;left:2px;}
.fd-case-gallery{margin-top:48px;border:1px solid var(--fd-line);border-radius:16px;overflow:hidden;}
.fd-case-gallery img{width:100%;height:auto;}
.fd-case-link{margin-top:24px;font-size:14px;font-weight:600;color:var(--fd-brand);}
.fd-case-related{padding:80px 0;background:var(--fd-canvas);}
.fd-case-related-head{display:flex;justify-content:space-between;align-items:center;gap:16px;}
.fd-case-related-head h2{font-size:24px;font-weight:700;color:var(--fd-ink);}
.fd-case-related-head a{font-size:13px;font-weight:600;color:var(--fd-brand);}
.fd-work-list.is-light{grid-template-columns:repeat(3,1fr);margin-top:32px;min-height:0;}
.fd-work-list.is-light .fd-work-card{border:1px solid var(--fd-line);}
.fd-work-list.is-light .fd-work-skeleton{background:linear-gradient(90deg,#e9edf3,#f3f5f9,#e9edf3);background-size:200% 100%;}
.fd-work-list.is-light .fd-work-empty{color:var(--fd-muted);}
.fd-empty-box{padding:64px 24px;border-radius:16px;background:var(--fd-canvas);text-align:center;line-height:1.55;}
.fd-empty-box p{font-size:20px;font-weight:700;color:var(--fd-ink);}
.fd-empty-box .sub{margin-top:8px;font-size:15px;font-weight:400;color:var(--fd-muted);}
.fd-empty-box .fd-btn{margin-top:24px;}

/* ---------- 인사이트 ---------- */
.fd-insight-head{padding:64px 0 56px;background:#fff;}
.fd-insight-head h1{margin-top:16px;font-size:40px;font-weight:700;line-height:1.3;color:var(--fd-ink);}
.fd-insight-sub{margin-top:18px;font-size:16px;line-height:1.55;color:var(--fd-muted);}
.fd-featured{display:grid;grid-template-columns:640px 1fr;gap:48px;align-items:center;margin-top:48px;}
.fd-featured-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:14px;background:var(--fd-ink) center/cover no-repeat;}
.fd-featured-thumb span{position:absolute;left:24px;bottom:72px;font-size:12px;font-weight:700;color:var(--fd-eyebrow-dark);}
.fd-featured-body{display:flex;flex-direction:column;}
.fd-featured-body .label{font-size:12px;font-weight:600;color:var(--fd-brand);}
.fd-featured-body strong{margin-top:18px;font-size:32px;font-weight:700;line-height:1.5;color:var(--fd-ink);}
.fd-featured-body .desc{margin-top:18px;font-size:15px;line-height:1.7;color:var(--fd-muted);}
.fd-featured-body .go{margin-top:18px;font-size:14px;font-weight:600;color:var(--fd-brand);}
.fd-featured:hover strong{text-decoration:underline;text-underline-offset:4px;}
.fd-insight-list{padding:56px 0 56px;background:var(--fd-canvas);}
.fd-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px;}
.fd-post-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--fd-line);border-radius:12px;background:#fff;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease;}
.fd-post-card:hover{box-shadow:0 12px 28px rgba(11,18,32,.07);transform:translateY(-2px);}
.fd-post-thumb{position:relative;display:block;aspect-ratio:2/1;background:var(--fd-ink) center/cover no-repeat;}
.fd-post-thumb span{position:absolute;left:24px;bottom:66px;font-size:12px;font-weight:600;color:var(--fd-eyebrow-dark);}
.fd-post-thumb[style] span,.fd-featured-thumb[style] span,.fd-post-thumb.has-img>span,.fd-featured-thumb.has-img>span{display:none;}
.fd-post-thumb,.fd-featured-thumb{overflow:hidden;}
.fd-post-thumb>img,.fd-featured-thumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.fd-post-body{display:flex;flex-direction:column;padding:20px 22px 24px;}
.fd-post-body .label{font-size:11px;font-weight:600;color:var(--fd-brand);}
.fd-post-body strong{margin-top:10px;font-size:17px;font-weight:700;line-height:1.45;color:var(--fd-ink);}
.fd-post-body .meta{margin-top:12px;font-size:11px;color:var(--fd-muted);}
.fd-pager{display:flex;justify-content:center;gap:8px;margin-top:40px;}
.fd-pager a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--fd-line);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:var(--fd-muted);}
.fd-pager a.is-active{background:var(--fd-ink);border-color:var(--fd-ink);color:#fff;}
.fd-article{padding:48px 0 72px;background:#fff;}
.fd-article-inner{width:100%;max-width:810px;margin:0 auto;padding:0 20px;}
.fd-article h1{margin-top:26px;font-size:40px;font-weight:700;line-height:1.55;color:var(--fd-ink);}
.fd-article-meta{margin-top:20px;font-size:13px;color:var(--fd-muted);}
.fd-summary{margin-top:32px;padding:24px 28px;border-radius:12px;background:var(--fd-soft);font-size:15px;line-height:1.7;color:var(--fd-ink);}
.fd-summary .head,.fd-toc .head{margin-bottom:10px;font-size:13px;font-weight:700;color:var(--fd-brand);}
.fd-toc{margin-top:24px;padding:24px 26px;border:1px solid var(--fd-line);border-radius:12px;font-size:14px;line-height:1.9;}
.fd-toc .head{color:var(--fd-ink);}
.fd-toc a{color:var(--fd-muted);}
.fd-toc a:hover{color:var(--fd-brand);}
.fd-article-body{margin-top:32px;font-size:16px;line-height:1.8;color:var(--fd-body);}
.fd-article-body p+p{margin-top:16px;}
.fd-article-body h2{margin:40px 0 16px;font-size:24px;font-weight:700;line-height:1.45;color:var(--fd-ink);}
.fd-article-body h3{margin:28px 0 12px;font-size:19px;font-weight:700;color:var(--fd-ink);}
.fd-article-body ul,.fd-article-body ol{margin:12px 0 12px 20px;list-style:disc;}
.fd-article-body a{color:var(--fd-brand);text-decoration:underline;}
.fd-article-body img{height:auto;margin:20px 0;border-radius:12px;}
.fd-article-sec{margin-top:40px;scroll-margin-top:90px;}
.fd-article-sec h2{font-size:24px;font-weight:700;line-height:1.45;color:var(--fd-ink);}
.fd-article-sec ul{margin-top:16px;font-size:16px;line-height:1.8;color:var(--fd-body);}
.fd-article-sec li{position:relative;padding-left:18px;}
.fd-article-sec li+li{margin-top:8px;}
.fd-article-sec li::before{content:"•";position:absolute;left:2px;}
.fd-article-sec ul.is-check li::before{content:"✓";color:var(--fd-brand);font-weight:700;}
.fd-article-sec .fd-qa-list{margin-top:12px;}
.fd-related-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding:24px 28px;border:1px solid var(--fd-line);border-radius:12px;}
.fd-related-box .label{font-size:11px;font-weight:600;color:var(--fd-brand);}
.fd-related-box .title{margin-top:8px;font-size:16px;font-weight:700;color:var(--fd-ink);}
.fd-related-box a{font-size:13px;font-weight:600;color:var(--fd-brand);white-space:nowrap;}
.fd-article-cta{margin-top:24px;padding:36px 34px;border-radius:16px;background:var(--fd-ink);line-height:1.55;}
.fd-article-cta h2{font-size:24px;font-weight:700;color:#fff;}
.fd-article-cta p{margin-top:10px;font-size:14px;color:var(--fd-text-dark);}
.fd-article-cta .fd-btn{margin-top:22px;font-size:14px;}
.fd-other-posts{padding:64px 0 80px;background:var(--fd-canvas);}
.fd-other-posts h2{font-size:24px;font-weight:700;color:var(--fd-ink);}
.fd-other-posts ul{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;}
.fd-other-posts a{display:block;height:100%;padding:24px 22px;border:1px solid var(--fd-line);border-radius:12px;background:#fff;}
.fd-other-posts a:hover{border-color:#b9c6ea;}
.fd-other-posts .label{font-size:11px;font-weight:600;color:var(--fd-brand);}
.fd-other-posts strong{display:block;margin-top:10px;font-size:16px;font-weight:700;line-height:1.45;color:var(--fd-ink);}

/* ---------- 카페24 서비스 ---------- */
.fd-svc-hero{position:relative;min-height:500px;padding:112px 0 66px;color:#fff;background:#09111f url("../image/v2/service-02.jpg") center/cover no-repeat;}
.fd-svc-hero::before{content:"";position:absolute;inset:0;background:rgba(4,13,25,.76);}
.fd-svc-hero .fd-wrap{position:relative;}
.fd-svc-hero h1{margin-top:22px;max-width:900px;font-size:46px;font-weight:800;line-height:1.15;}
.fd-svc-sub{margin-top:18px;max-width:720px;font-size:21px;line-height:1.55;color:#c8d2e2;}
.fd-svc-keywords{margin-top:24px;font-size:14px;font-weight:600;color:var(--fd-eyebrow-dark);}
.fd-svc-hero .fd-btn{margin-top:40px;min-width:190px;font-size:14px;}
.fd-anchor-nav{position:sticky;top:72px;z-index:40;background:#fff;border-bottom:1px solid var(--fd-line);}
.fd-anchor-nav .fd-wrap{display:flex;gap:44px;overflow-x:auto;scrollbar-width:none;}
.fd-anchor-nav .fd-wrap::-webkit-scrollbar{display:none;}
.fd-anchor-nav a{position:relative;flex:0 0 auto;padding:24px 0 22px;font-size:14px;font-weight:500;color:var(--fd-muted);}
.fd-anchor-nav a.is-active{font-weight:600;color:var(--fd-brand);}
.fd-anchor-nav a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:2px;background:var(--fd-brand);}
.fd-service .fd-sec{scroll-margin-top:140px;}
.fd-svc-overview{padding:66px 0 24px;}
.fd-svc-block+.fd-svc-block{margin-top:40px;}
.fd-svc-block h2{font-size:26px;font-weight:700;line-height:1.3;color:var(--fd-ink);}
.fd-svc-block p{margin-top:14px;max-width:960px;font-size:16px;line-height:1.75;color:var(--fd-body);}
.fd-svc-block ul{margin-top:14px;max-width:960px;font-size:16px;line-height:1.75;color:var(--fd-body);}
.fd-svc-block li{position:relative;padding-left:18px;}
.fd-svc-block li+li{margin-top:6px;}
.fd-svc-block li::before{content:"•";position:absolute;left:2px;color:var(--fd-brand);}
.fd-svc-block a,.fd-faq-item dd a{color:var(--fd-brand);text-decoration:underline;text-underline-offset:3px;}
.fd-svc-focus{margin-top:32px;padding:16px 20px;border-radius:10px;background:var(--fd-soft);font-size:14px;line-height:1.6;color:var(--fd-ink);}
.fd-svc-h2{font-size:32px;font-weight:700;line-height:1.2;color:var(--fd-ink);}
.fd-svc-lead{margin-top:14px;font-size:15px;line-height:1.5;color:var(--fd-muted);}
.fd-svc-caps{padding:66px 0 70px;}
.fd-caps{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;margin-top:48px;}
.fd-cap{position:relative;display:flex;align-items:flex-start;gap:22px;min-height:124px;padding:25px 60px 25px 23px;border:1px solid var(--fd-line);border-radius:16px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;}
.fd-cap:hover{border-color:#b9c6ea;box-shadow:0 10px 24px rgba(11,18,32,.06);}
.fd-cap.is-current{background:var(--fd-soft);}
.fd-cap .num{flex:0 0 42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--fd-soft);font-size:12px;font-weight:700;color:var(--fd-brand);}
.fd-cap.is-current .num{background:var(--fd-brand);color:#fff;}
.fd-cap .txt strong{display:block;margin-top:2px;font-size:19px;font-weight:700;line-height:1.2;color:var(--fd-ink);}
.fd-cap .txt span{display:block;margin-top:12px;font-size:14px;line-height:1.4;color:var(--fd-muted);}
.fd-cap .go{position:absolute;right:34px;top:45px;font-size:18px;font-weight:600;color:var(--fd-brand);}
.fd-svc-process{padding:60px 0 66px;}
.fd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;margin-top:52px;}
.fd-steps li{display:flex;flex-direction:column;}
.fd-steps .num{font-size:12px;font-weight:600;color:var(--fd-brand);}
.fd-steps .num::after{content:"";display:block;height:1px;margin-top:12px;background:var(--fd-line);}
.fd-steps strong{margin-top:22px;font-size:18px;font-weight:700;color:var(--fd-ink);}
.fd-steps .desc{margin-top:12px;font-size:13px;line-height:1.45;color:var(--fd-muted);}
.fd-svc-related{padding:54px 0 64px;}
.fd-svc-related .fd-work-list.is-light{margin-top:28px;}
.fd-svc-band{padding:50px 0;background:var(--fd-ink);}
.fd-svc-band .fd-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;}
.fd-svc-band h2{font-size:26px;font-weight:700;line-height:1.3;color:#fff;}
.fd-svc-band p{margin-top:10px;font-size:14px;line-height:1.5;color:#aeb9ca;}
.fd-svc-band .fd-btn{font-size:14px;}

/* ---------- 반응형 ---------- */
@media (max-width:1200px){
	.fd-steps{grid-template-columns:repeat(2,1fr);}
	.fd-featured{grid-template-columns:1fr 1fr;}
	.fd-post-grid{grid-template-columns:repeat(2,1fr);}
	.fd-psr{grid-template-columns:1fr 1fr;}
	.fd-case-flow li+li::before{display:none;}
	.fd-cards{grid-template-columns:repeat(2,1fr);}
	.fd-promise{flex-basis:400px;}
	.fd-scope-left{flex-basis:380px;}
	.fd-project-grid{grid-template-columns:repeat(2,1fr);}
	.fd-portfolio-cta{padding-right:36px;}
	.fd-contact-grid{grid-template-columns:1fr 600px;}
	.fd-conditions{grid-template-columns:1fr 1fr;}
	.fd-conditions .is-wide{grid-column:1/-1;}
	:root{--fd-gutter:40px;}
	.fd-gnb-list{gap:28px;margin-right:28px;}
	.fd-work-list{grid-template-columns:repeat(2,1fr);}
	.fd-work-list.is-axes{grid-template-columns:repeat(3,1fr);}
	.fd-method-inner{grid-template-columns:1fr;}
	.fd-method-steps{grid-template-columns:repeat(3,1fr);}
	.fd-products-list{grid-template-columns:repeat(2,1fr);}
	.fd-cta-photo{flex-basis:380px;}
	.fd-cta-photo .fd-btn{left:auto;right:40px;}
}
@media (max-width:1024px){
	.fd-partner-hero .fd-wrap,.fd-scope{flex-direction:column;align-items:stretch;gap:32px;}
	.fd-promise,.fd-scope-left{flex-basis:auto;}
	.fd-contact-grid{grid-template-columns:1fr;}
	.fd-gnb-list{display:none;}
	.fd-gnb-cta{display:none !important;}
	.fd-menu-btn{display:inline-flex;}
	.fd-services-grid{grid-template-columns:1fr;}
}
@media (max-width:768px){
	:root{--fd-gutter:20px;}
	.fd-header-inner{height:76px;border-bottom:0;}
	.fd-header.is-light .fd-header-inner{height:60px;}
	.fd-header .fd-logo .fd-logo-symbol{width:28px;height:28px;}
	.fd-header .fd-logo .fd-logo-wordmark{width:81.974px;height:16.471px;}
	.fd-header .fd-logo{gap:6.588px;}
	.fd-h2{font-size:28px;line-height:1.2;}
	.fd-eyebrow{font-size:11px;}
	.fd-sticky-cta{display:flex;}
	.pc-only,.pc-br{display:none;}
	.mo-only{display:inline;}
	body.fd-v2.has-sticky{padding-bottom:0;}

	.fd-hero{min-height:610px;}
	.fd-hero-bg::after{background:rgba(4,13,25,.78);}
	.fd-hero-body{padding-top:110px;padding-bottom:92px;}
	.fd-hero .fd-eyebrow{font-size:11px;}
	.fd-hero h1{margin-top:20px;font-size:34px;line-height:1.16;}
	.fd-hero-lead{margin-top:18px;font-size:15px;}
	.fd-hero-lead .pc-only{display:none;}
	.fd-hero-actions{flex-direction:column;gap:12px;margin-top:36px;}
	.fd-hero-actions .fd-btn{width:100%;height:52px;font-size:15px;}
	.fd-hero-actions .fd-btn-secondary{background:#14233b;border-color:#314056;color:#fff !important;}

	.fd-proof-list{grid-template-columns:repeat(2,1fr);gap:24px 0;padding:32px 0;}
	.fd-proof-item,.fd-proof-item:first-child{padding-left:20px;}
	.fd-proof-item:nth-child(odd){padding-left:0;}
	.fd-proof-item:nth-child(odd)::before{display:none;}
	.fd-proof-item+.fd-proof-item::before{height:48px;}
	.fd-proof-item strong{font-size:24px;}
	.fd-proof-item span{margin-top:8px;font-size:13px;}

	.fd-services{padding:36px 0 56px;}
	.fd-services-head{display:block;}
	.fd-services-head .fd-lead{display:none;}
	.fd-services-grid{gap:16px;margin-top:32px;}
	.fd-service-card{min-height:88px;border-radius:14px;}
	.fd-service-thumb{display:none;}
	.fd-service-body{display:grid;grid-template-columns:54px 1fr;padding:16px 16px 18px 17px;}
	.fd-service-num{grid-row:1 / span 2;font-size:12px;padding-top:2px;}
	.fd-service-title{margin-top:0;font-size:17px;}
	.fd-service-desc,.fd-service-go{display:none;}
	.fd-service-more{display:block;margin-top:10px;font-size:12px;font-weight:600;color:var(--fd-muted);}

	.fd-work{padding:34px 0 50px;}
	.fd-work-head{display:block;}
	.fd-work-all{display:inline-block;margin-top:16px;font-size:13px;}
	.fd-work-list{display:flex;gap:16px;margin:28px calc(var(--fd-gutter)*-1) 0;padding:0 var(--fd-gutter);overflow-x:auto;scroll-snap-type:x mandatory;min-height:220px;scrollbar-width:none;}
	.fd-work-list::-webkit-scrollbar{display:none;}
	.fd-work-card,.fd-work-skeleton{flex:0 0 min(350px,86vw);scroll-snap-align:start;border-radius:16px;}
	.fd-work-skeleton{height:220px;}
	.fd-work-thumb{height:132px;}
	.fd-work-info{padding:16px 18px 20px;}
	.fd-work-tag{display:none;}
	.fd-work-kicker{display:block;}
	.fd-work-card.is-axis .fd-work-desc{white-space:normal;}
	.fd-work-title{margin-top:0;font-size:18px;}
	.fd-work-desc{margin-top:8px;font-size:12px;}

	.fd-method{padding:44px 0 56px;}
	.fd-method-steps{grid-template-columns:1fr;gap:28px;}
	.fd-method-step h3{margin-top:16px;}

	.fd-products{padding:56px 0;}
	.fd-products .fd-h2,.fd-products .fd-lead{margin-top:16px;}
	.fd-products-list{grid-template-columns:1fr;gap:12px;margin-top:24px;}
	.fd-product{padding:22px;}

	.fd-partner-banner-wrap{padding-bottom:56px;}
	.fd-partner-banner{flex-direction:column;align-items:flex-start;padding:32px 24px;}
	.fd-partner-banner h2{font-size:22px;}
	.fd-partner-banner p{font-size:14px;}
	.fd-partner-banner .fd-btn{width:100%;}

	.fd-faq{padding:56px 0;}
	.fd-faq-inner{flex-direction:column;gap:24px;}
	.fd-faq-head{flex:none;}
	.fd-faq-head h2{font-size:26px;}
	.fd-faq-item dt{font-size:16px;}
	.fd-faq-item dd{font-size:14px;}

	.fd-cta{display:none;}
	.fd-svc-hero{min-height:0;padding:44px 0 40px;}
	.fd-svc-hero h1{margin-top:12px;font-size:30px;line-height:1.25;}
	.fd-svc-sub{margin-top:12px;font-size:16px;}
	.fd-svc-keywords{margin-top:14px;font-size:13px;}
	.fd-svc-hero .fd-btn{width:100%;margin-top:28px;}
	.fd-anchor-nav{top:60px;}
	.fd-anchor-nav .fd-wrap{gap:24px;}
	.fd-anchor-nav a{padding:16px 0 14px;font-size:13px;}
	.fd-svc-overview{padding:36px 0 8px;}
	.fd-svc-block h2{font-size:21px;}
	.fd-svc-block p,.fd-svc-block ul{font-size:15px;}
	.fd-svc-h2{font-size:24px;}
	.fd-svc-caps{padding:40px 0 48px;}
	.fd-caps{grid-template-columns:1fr;gap:12px;margin-top:24px;}
	.fd-cap{min-height:0;padding:18px 48px 18px 16px;gap:14px;}
	.fd-cap .go{right:20px;top:30px;}
	.fd-svc-process{padding:40px 0 44px;}
	.fd-steps{grid-template-columns:1fr;gap:24px;margin-top:28px;}
	.fd-steps strong{margin-top:14px;}
	.fd-svc-related{padding:40px 0 44px;}
	.fd-svc-band{padding:36px 0;}
	.fd-svc-band .fd-wrap{flex-direction:column;align-items:flex-start;}
	.fd-svc-band h2{font-size:21px;}
	.fd-svc-band .fd-btn{width:100%;}
	.fd-insight-head{padding:32px 0 36px;}
	.fd-insight-head h1{margin-top:12px;font-size:26px;}
	.fd-insight-sub{font-size:14px;}
	.fd-featured{grid-template-columns:1fr;gap:18px;margin-top:28px;}
	.fd-featured-body strong{margin-top:10px;font-size:21px;}
	.fd-featured-body .desc{font-size:14px;}
	.fd-insight-list{padding:32px 0;}
	.fd-post-grid{grid-template-columns:1fr;gap:16px;}
	.fd-article{padding:28px 0 48px;}
	.fd-article h1{margin-top:14px;font-size:24px;line-height:1.45;}
	.fd-summary,.fd-toc{padding:20px;}
	.fd-article-body{font-size:15px;}
	.fd-article-sec h2{font-size:20px;}
	.fd-article-sec ul{font-size:15px;}
	.fd-related-box{flex-direction:column;align-items:flex-start;}
	.fd-article-cta{padding:28px 22px;}
	.fd-article-cta .fd-btn{width:100%;}
	.fd-other-posts ul{grid-template-columns:1fr;gap:12px;}
	.fd-case-head{padding:28px 0 32px;}
	.fd-case-head h1{margin-top:14px;font-size:26px;}
	.fd-case-lead{margin-top:14px;font-size:15px;}
	.fd-case-meta{grid-template-columns:1fr 1fr;gap:16px;}
	.fd-case-flow{margin:0 calc(var(--fd-gutter)*-1);padding:32px 20px;border-radius:0;}
	.fd-case-flow ol{grid-template-columns:1fr;gap:12px;}
	.fd-case-psr{padding:40px 0;}
	.fd-psr{grid-template-columns:1fr;gap:12px;}
	.fd-psr-card{padding:24px 20px;}
	.fd-case-related{padding:48px 0;}
	.fd-case-related-head h2{font-size:20px;}
	.fd-work-list.is-light{display:flex;margin-top:20px;}
	.fd-sec{padding:48px 0;}
	.fd-sec-title{margin-top:12px;font-size:24px;line-height:1.35;}
	.fd-sec-lead{margin-top:14px;font-size:15px;}
	.fd-dark-hero{padding:48px 0;}
	.fd-dark-hero h1{margin-top:12px;font-size:28px;line-height:1.4;}
	.fd-dark-hero p.lead{margin-top:14px;font-size:15px;}
	.fd-stats{grid-template-columns:repeat(2,1fr);gap:16px 0;padding:28px 0;}
	.fd-stats li{padding:4px 16px;}
	.fd-stats strong{font-size:24px;}
	.fd-stats span{font-size:13px;}
	.fd-cards{grid-template-columns:1fr;gap:12px;margin-top:20px;}
	.fd-card{padding:22px;}
	.fd-info{flex-direction:column;gap:20px;}
	.fd-info-head h2{font-size:24px;}
	.fd-info-table div{flex-direction:column;gap:4px;padding:14px 18px;}
	.fd-info-table dt{flex:none;font-size:13px;}
	.fd-info-table dd{font-size:14px;}
	.fd-band-wrap{padding:40px 0 48px;}
	.fd-band{flex-direction:column;align-items:flex-start;padding:28px 22px;}
	.fd-band h2{font-size:21px;line-height:1.4;}
	.fd-band p{font-size:14px;}
	.fd-band .fd-btn{width:100%;}
	.fd-qa-list dt{font-size:16px;}
	.fd-qa-list dd{font-size:14px;}
	.fd-partner-hero{padding:44px 0;}
	.fd-partner-hero .fd-eyebrow{font-size:12px;}
	.fd-partner-hero h1{margin-top:12px;font-size:30px;line-height:1.35;}
	.fd-partner-hero .lead{font-size:15px;}
	.fd-partner-hero .btns{flex-direction:column;}
	.fd-partner-hero .btns .fd-btn{width:100%;height:50px;}
	.fd-promise{padding:24px 20px;}
	.fd-promise li{font-size:14px;}
	.fd-scope-left h2{font-size:22px;}
	.fd-page-hero.is-tall{min-height:0;padding:36px 0 30px;}
	.fd-portfolio-hero{display:block;}
	.fd-portfolio-hero h1{margin-top:14px;font-size:28px;}
	.fd-portfolio-hero>p{margin:12px 0 0;font-size:14px;}
	.fd-filter{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--fd-gutter)*-1);padding:0 var(--fd-gutter) 4px;scrollbar-width:none;}
	.fd-filter::-webkit-scrollbar{display:none;}
	.fd-project-grid{grid-template-columns:1fr;gap:20px;margin-top:24px;}
	.fd-project-card{height:auto;}
	.fd-project-thumb{flex-basis:auto;aspect-ratio:350/200;}
	.fd-project-body{padding:18px 18px 20px;}
	.fd-project-body strong{font-size:18px;}
	.fd-portfolio-cta{flex-direction:column;align-items:flex-start;min-height:0;margin-top:40px;padding:28px 22px;}
	.fd-portfolio-cta h2{font-size:22px;}
	.fd-portfolio-cta .fd-btn{width:100%;}
	.fd-consult-layer{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));padding:18px;}
	.fd-page-hero{padding:32px 0 26px;min-height:0;}
	.fd-page-hero h1{font-size:28px;}
	.fd-page-hero p:last-child{font-size:14px;}
	.fd-contact-body{padding:40px 0 64px;}
	.fd-contact-grid{grid-template-columns:1fr;gap:32px;}
	.fd-contact-intro h2{font-size:28px;}
	.fd-contact-info{margin-top:28px;gap:20px;}
	.fd-form-card{margin:0 calc(var(--fd-gutter)*-1);padding:28px 20px 32px;border-radius:0;border-width:1px 0;}
	.fd-conditions{grid-template-columns:1fr 1fr;}
	.fd-conditions .is-wide{grid-column:1/-1;}
	.fd-fields{grid-template-columns:1fr;gap:14px;}
	.fd-submit{width:100%;height:52px;font-size:15px;position:sticky;bottom:12px;}
	.fd-complete{padding:56px 0;}
	.fd-complete-icon{width:60px;height:68px;font-size:24px;}
	.fd-complete h1{font-size:24px;}
	.fd-complete-lead{font-size:14px;}
	.fd-complete-summary{padding:4px 18px;}
	.fd-complete-next{padding:20px;}
	.fd-complete-actions{flex-direction:column;width:100%;}
	.fd-complete-actions .fd-btn{width:100%;height:52px;}
	.fd-quick{display:block;position:relative;padding:36px 0 76px;color:#fff;background:url("../image/v2/service-04.jpg") center/cover no-repeat;}
	.fd-quick::before{content:"";position:absolute;inset:0;background:rgba(5,17,31,.72);}
	.fd-quick .fd-wrap{position:relative;}
	.fd-quick h2{font-size:22px;font-weight:700;line-height:1.2;}
	.fd-quick-list{margin-top:24px;}
	.fd-quick-list label{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:14px;font-weight:500;cursor:pointer;}
	.fd-quick-list input{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1px solid rgba(255,255,255,.7);border-radius:4px;background:rgba(255,255,255,.2);}
	.fd-quick-list input:checked{background:var(--fd-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--fd-brand);}
	.fd-quick .fd-btn{width:100%;height:52px;margin-top:28px;}

	.fd-footer{padding:36px 0 calc(32px + 88px);}
	.fd-footer-top{flex-direction:column;align-items:flex-start;gap:18px;}
	.fd-footer-brand .fd-logo .fd-logo-symbol{width:26px;height:26px;}
	.fd-footer-brand .fd-logo .fd-logo-wordmark{width:76.119px;height:15.294px;}
	.fd-footer-slogan{display:none;}
	.fd-footer-nav{flex-wrap:wrap;gap:10px 16px;}
	.fd-footer-divider{margin:18px 0;}
	.fd-footer-info span{display:block;}
	.fd-footer-info span+span::before{display:none;}
	.fd-footer-info .fd-inline{display:inline;}
	.fd-footer-bottom{justify-content:flex-start;gap:8px;margin-top:18px;}
	.fd-footer-bottom a{font-weight:400;color:var(--fd-muted);}
}
/* ---------- 전환 장치: PC 플로팅 상담 메뉴 ---------- */
.fd-float{position:fixed;right:24px;bottom:32px;z-index:95;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s;}
.fd-float.is-visible{opacity:1;visibility:visible;transform:none;}
.fd-float-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:72px;height:72px;border:1px solid var(--fd-line);border-radius:16px;background:#fff;color:var(--fd-ink);font-size:11px;font-weight:700;letter-spacing:-.01em;box-shadow:0 8px 24px rgba(15,23,42,.12);transition:transform .15s ease,box-shadow .15s ease;}
.fd-float-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.18);}
.fd-float-btn.is-primary{border-color:var(--fd-brand);background:var(--fd-brand);color:#fff;}
.fd-float-btn.is-primary:hover{background:var(--fd-brand-dark);}
.fd-float-btn.is-kakao{border-color:#fee500;background:#fee500;color:#191600;}
.fd-float-btn:focus-visible,.fd-float-top:focus-visible{outline:3px solid rgba(47,91,255,.4);outline-offset:2px;}
.fd-float-tip{position:absolute;right:calc(100% + 10px);top:50%;padding:8px 12px;border-radius:8px;background:var(--fd-ink);color:#fff;font-size:12px;font-style:normal;font-weight:600;line-height:1.5;white-space:nowrap;text-align:left;opacity:0;visibility:hidden;transform:translate(6px,-50%);transition:.15s ease;pointer-events:none;}
.fd-float-btn:hover .fd-float-tip,.fd-float-btn:focus-visible .fd-float-tip{opacity:1;visibility:visible;transform:translate(0,-50%);}
.fd-float-top{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:4px;border:1px solid var(--fd-line);border-radius:50%;background:#fff;color:var(--fd-body);cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.1);}
.fd-consult-layer{right:112px;}

/* ---------- 전환 장치: 상담 유도 팝업 ---------- */
.fd-pop[hidden]{display:none;}
.fd-pop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;}
.fd-pop-backdrop{position:absolute;inset:0;background:rgba(5,12,24,.55);opacity:0;transition:opacity .2s ease;}
.fd-pop-panel{position:relative;width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:40px 36px 24px;border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(5,12,24,.3);opacity:0;transform:translateY(16px) scale(.98);transition:opacity .22s ease,transform .22s ease;}
.fd-pop-panel:focus{outline:none;}
.fd-pop.is-open .fd-pop-backdrop{opacity:1;}
.fd-pop.is-open .fd-pop-panel{opacity:1;transform:none;}
.fd-pop-x{position:absolute;right:14px;top:14px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--fd-muted);cursor:pointer;}
.fd-pop-x:hover{background:var(--fd-canvas);color:var(--fd-ink);}
.fd-pop-eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--fd-brand);}
.fd-pop-title{margin:0;font-size:26px;font-weight:800;line-height:1.35;letter-spacing:-.02em;color:var(--fd-ink);}
.fd-pop-desc{margin:12px 0 22px;font-size:15px;line-height:1.6;color:var(--fd-body);}
.fd-pop-form .fd-chips{margin-bottom:20px;}
.fd-pop-submit{width:100%;height:54px;font-size:16px;}
.fd-pop-sub{display:flex;justify-content:center;gap:8px;margin-top:16px;font-size:14px;color:var(--fd-muted);}
.fd-pop-sub a{font-weight:600;color:var(--fd-ink);text-decoration:underline;text-underline-offset:3px;}
.fd-pop-later{display:block;margin:14px auto 0;padding:6px 8px;border:0;background:none;font:inherit;font-size:13px;color:var(--fd-muted);cursor:pointer;}
.fd-pop-later:hover{color:var(--fd-ink);text-decoration:underline;}
html.fd-pop-lock{overflow:hidden;}

@media (max-width:768px){
	.fd-float{display:none;}
	.fd-consult-layer{right:16px;}
	.fd-sticky-cta .fd-sticky-phone,.fd-sticky-cta .fd-sticky-kakao{flex:0 0 auto;padding:0 16px;}
	.fd-sticky-cta .fd-sticky-kakao{background:#fee500;border:1px solid #fee500;color:#191600 !important;}
	.fd-pop{align-items:flex-end;padding:0;}
	.fd-pop-panel{width:100%;max-height:88vh;padding:32px 20px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;transform:translateY(100%);}
	.fd-pop-title{font-size:22px;}
	.fd-pop-desc{font-size:14px;margin-bottom:18px;}
}
@media (prefers-reduced-motion:reduce){
	.fd-v2 *{transition:none !important;animation:none !important;}
}
