/* 공통 콘텐츠 기본값 */
.c-container { width:min(calc(100% - 64px), 1240px); margin:0 auto; }
.c-eyebrow { color:#a6adb6; font-family:'Barlow Condensed', sans-serif; font-size:12px; font-weight:600; letter-spacing:.18em; }
.c-eyebrow-dark { color:#e3483d; }
.material-symbols-rounded { font-size:20px; font-variation-settings:'FILL' 0,'wght' 450,'GRAD' 0,'opsz' 24; }
.c-button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:11px; padding:0 22px; font-size:13px; font-weight:700; transition:background .2s ease, transform .2s ease, border-color .2s ease; }
.c-button:active { transform:translateY(1px); }
.c-button-primary { background:#e3483d; color:#fff; }
.c-button-primary:hover { background:#c9342b; }
.c-button-outline { border:1px solid rgba(255,255,255,.4); color:#fff; }
.c-button-outline:hover { border-color:#fff; background:rgba(255,255,255,.08); }
.c-text-link { display:inline-flex; align-items:center; gap:8px; color:#fff; font-size:12px; font-weight:700; }
.c-text-link .material-symbols-rounded { font-size:17px; }
.c-text-link-dark { color:#1d2126; }
.c-mobile-call { display:none; }
.c-topbar { background:#171b20; color:#b8bec5; font-size:11px; }
.c-topbar-inner { display:flex; min-height:38px; align-items:center; justify-content:space-between; }
.c-topbar p { display:flex; align-items:center; gap:7px; }
.c-topbar p .material-symbols-rounded { color:#e3483d; font-size:16px; }
.c-topbar a { margin-left:24px; color:#88919a; }
.c-header { position:relative; z-index:10; border-bottom:1px solid rgba(255,255,255,.13); background:#202830; color:#fff; }
.c-header-inner { display:flex; min-height:82px; align-items:center; gap:58px; }
.c-logo { display:flex; width:190px; flex-direction:column; flex:none; }
.c-logo img { width:166px; height:auto; }
.c-logo span { margin-top:4px; color:#929ba4; font-family:'Barlow Condensed',sans-serif; font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.c-desktop-nav { display:flex; height:100%; align-items:center; gap:35px; margin-right:auto; font-size:13px; font-weight:600; }
.c-desktop-nav a { position:relative; padding:33px 0; }
.c-desktop-nav a::after { position:absolute; right:0; bottom:23px; left:0; height:2px; background:#e3483d; content:""; opacity:0; transform:scaleX(.4); transition:opacity .2s ease, transform .2s ease; }
.c-desktop-nav a:hover::after { opacity:1; transform:scaleX(1); }
.c-header-actions { display:flex; align-items:center; gap:19px; }
.c-header-call { display:flex; align-items:center; gap:7px; font-size:12px; }
.c-header-call .material-symbols-rounded { color:#e3483d; font-size:18px; }
.c-header-book { display:inline-flex; min-height:38px; align-items:center; gap:8px; padding:0 15px; background:#e3483d; font-size:12px; font-weight:700; }
.c-header-book .material-symbols-rounded { font-size:16px; }
.c-mobile-menu, .c-mobile-nav { display:none; }
.c-footer { padding:58px 0 31px; background:#171b20; color:#fff; }
.c-footer-top { display:grid; grid-template-columns:1fr 1.5fr 180px; gap:45px; padding-bottom:48px; border-bottom:1px solid #30373d; }
.c-footer-logo img { filter:brightness(0) invert(1); }
.c-footer-links { display:flex; flex-wrap:wrap; align-content:flex-start; gap:12px 24px; color:#bcc3ca; font-size:12px; }
.c-footer-contact small { color:#7f8992; font-size:11px; }
.c-footer-contact strong { display:block; margin:7px 0 8px; color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:27px; }
.c-footer-contact p { color:#89939d; font-size:10px; line-height:1.6; }
.c-footer-bottom { padding-top:23px; color:#707b85; font-size:10px; line-height:2; }
.c-footer-bottom span { margin:0 7px; color:#40484f; }
.c-footer-bottom small { display:block; margin-top:7px; color:#56616a; font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:.06em; }
.jw-topbtn { border-radius:0; }
@media (max-width:700px) {
	.c-container { width:calc(100% - 34px); }
	.c-topbar { display:none; }
	.c-header-inner { min-height:68px; gap:14px; }
	.c-logo { width:152px; }
	.c-logo img { width:145px; }
	.c-desktop-nav, .c-header-actions { display:none; }
	.c-mobile-menu { display:grid; width:36px; height:36px; place-items:center; margin-left:auto; border:1px solid rgba(255,255,255,.25); color:#fff; }
	.c-mobile-nav { display:none; position:absolute; top:68px; right:0; left:0; z-index:9; padding:13px 17px 18px; background:#202830; color:#fff; }
	.c-mobile-nav.is-open { display:flex; flex-direction:column; }
	.c-mobile-nav a { padding:14px 0; border-bottom:1px solid rgba(255,255,255,.12); font-size:13px; }
	.c-footer-top { grid-template-columns:1fr; gap:30px; padding-bottom:33px; }
	.c-footer-contact { padding-top:16px; border-top:1px solid #30373d; }
	.c-mobile-call { position:fixed; right:16px; bottom:17px; z-index:30; display:flex; width:58px; height:58px; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:#e3483d; color:#fff; box-shadow:0 8px 20px rgba(0,0,0,.2); }
	.c-mobile-call .material-symbols-rounded { font-size:22px; }
	.c-mobile-call small { margin-top:2px; font-size:9px; }
}
