/* =================================================================
   이너스마케팅 — SEO/Analytics Enhance Layer v2
   숨터 UX 개념 + Claude/ChatGPT 장점 병합:
   스크롤 진행바, 안전한 리빌, 카드 스포트라이트, 대표 카드 틸트,
   맨 위로 버튼, PC 방문자 윙, 모바일 하단 빠른 상담바, CTA 샤인.
   ================================================================= */
:root{
  --ix-accent:var(--accent,#ff006f);
  --ix-accent-deep:var(--accent-deep,#d10058);
  --ix-accent-soft:var(--accent-soft,#fff0f6);
  --ix-ink:var(--text-primary,#0a0a0a);
  --ix-body:var(--text-body,#3f3f46);
  --ix-muted:var(--text-muted,#71717a);
  --ix-line:var(--border,rgba(24,24,27,.10));
  --ix-card:rgba(255,255,255,.88);
  --ix-shadow:0 22px 70px rgba(9,9,11,.14);
  --ix-ease:cubic-bezier(.2,.8,.2,1);
}
html{scroll-behavior:smooth}body.inus-enhanced{overflow-x:hidden}.inus-bg-aura{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.inus-bg-aura::before,.inus-bg-aura::after{content:"";position:absolute;border-radius:999px;filter:blur(24px);opacity:.62;transform:translateZ(0)}.inus-bg-aura::before{width:520px;height:520px;right:-180px;top:90px;background:radial-gradient(circle,rgba(255,0,111,.13),transparent 64%)}.inus-bg-aura::after{width:600px;height:600px;left:-220px;bottom:6%;background:radial-gradient(circle,rgba(255,0,111,.07),transparent 66%)}.inus-scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:9999;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--ix-accent),var(--ix-accent-deep),var(--ix-accent));box-shadow:0 0 18px rgba(255,0,111,.34);will-change:transform;pointer-events:none}.inus-cursor-halo{position:fixed;left:0;top:0;width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;pointer-events:none;z-index:4;opacity:0;transform:translate3d(-999px,-999px,0);background:radial-gradient(circle,rgba(255,0,111,.12),rgba(255,0,111,.045) 38%,transparent 70%);transition:opacity .25s ease;mix-blend-mode:multiply;will-change:transform}html.inus-reveal-on .inus-reveal{opacity:0;transform:translateY(24px);transition:opacity .72s var(--ix-ease),transform .72s var(--ix-ease);will-change:opacity,transform}html.inus-reveal-on .inus-reveal.is-visible{opacity:1;transform:translateY(0)}.inus-spotlight{position:relative;isolation:isolate;transition:transform .35s var(--ix-ease),box-shadow .35s var(--ix-ease),border-color .35s var(--ix-ease)}.inus-spotlight::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity .28s ease;background:radial-gradient(360px circle at var(--inus-mx,50%) var(--inus-my,50%),rgba(255,0,111,.12),rgba(255,0,111,.045) 35%,transparent 68%)}.inus-spotlight:hover::before{opacity:1}.inus-spotlight:hover{transform:translateY(-3px)}.inus-spotlight>*{position:relative;z-index:1}.inus-tilt{transition:transform .38s var(--ix-ease),box-shadow .38s var(--ix-ease);transform-style:preserve-3d;will-change:transform}.header-cta,.btn-primary,.btn-primary-large,.btn-secondary-dark,.svc-hero__cta-btn.is-primary,.reviews-cta__btn.is-kakao,.cs-kakao,.support-cta__btn,.hero-cta .btn-primary,.chapter-nav__kakao,.cta-btn.is-secondary{position:relative;overflow:hidden}.header-cta::after,.btn-primary::after,.btn-primary-large::after,.btn-secondary-dark::after,.svc-hero__cta-btn.is-primary::after,.reviews-cta__btn.is-kakao::after,.cs-kakao::after,.support-cta__btn::after,.hero-cta .btn-primary::after,.chapter-nav__kakao::after,.cta-btn.is-secondary::after{content:"";position:absolute;inset:-42% -72%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.36) 50%,transparent 65%);transform:translateX(-75%);transition:transform .72s var(--ix-ease);pointer-events:none}.header-cta:hover::after,.btn-primary:hover::after,.btn-primary-large:hover::after,.btn-secondary-dark:hover::after,.svc-hero__cta-btn.is-primary:hover::after,.reviews-cta__btn.is-kakao:hover::after,.cs-kakao:hover::after,.support-cta__btn:hover::after,.hero-cta .btn-primary:hover::after,.chapter-nav__kakao:hover::after,.cta-btn.is-secondary:hover::after{transform:translateX(75%)}.inus-totop{position:fixed;right:22px;bottom:24px;z-index:91;width:46px;height:46px;border-radius:999px;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.9);color:var(--ix-accent-deep);border:1px solid var(--ix-line);box-shadow:0 10px 30px rgba(10,10,10,.12);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s,background .2s,color .2s}.inus-totop.is-show{opacity:1;visibility:visible;transform:none}.inus-totop:hover{background:var(--ix-accent);color:#fff;border-color:var(--ix-accent)}.inus-totop svg{width:20px;height:20px}.inus-wing{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:90;font-family:'Pretendard','Apple SD Gothic Neo','Noto Sans KR',system-ui,sans-serif;color:var(--ix-ink)}.inus-wing__tab{display:none}.inus-wing__panel{width:min(286px,calc(100vw - 36px));border:1px solid rgba(255,255,255,.64);border-radius:24px;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--ix-shadow);overflow:hidden;transform:translateX(0);transition:transform .32s var(--ix-ease),opacity .25s ease}.inus-wing.is-collapsed .inus-wing__panel{transform:translateX(calc(100% + 20px));opacity:0;pointer-events:none}.inus-wing.is-collapsed .inus-wing__tab{display:flex}.inus-wing__head{padding:17px 18px 14px;background:linear-gradient(135deg,rgba(255,0,111,.96),rgba(209,0,88,.92));color:#fff}.inus-wing__eyebrow{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.13em;opacity:.8}.inus-wing__title{margin:0;font-size:18px;line-height:1.24;font-weight:900;letter-spacing:-.04em}.inus-wing__counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 14px 8px}.inus-wing__counts.is-empty{display:none}.inus-wing__count{background:#fff;border:1px solid var(--ix-line);border-radius:16px;padding:10px 8px;text-align:center;box-shadow:0 8px 24px rgba(24,24,27,.05)}.inus-wing__count b{display:block;font-size:17px;line-height:1;font-weight:900;color:var(--ix-accent);letter-spacing:-.03em}.inus-wing__count span{display:block;margin-top:5px;font-size:10.5px;font-weight:700;color:#71717a;white-space:nowrap}.inus-wing__menu{display:flex;flex-direction:column;gap:7px;padding:8px 14px 14px}.inus-wing__menu a,.inus-wing__collapse,.inus-wing__tab,.inus-totop{border:0;text-decoration:none;cursor:pointer;font-family:inherit}.inus-wing__menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:15px;background:#fff;border:1px solid var(--ix-line);font-size:13px;font-weight:800;color:#27272a;transition:transform .2s var(--ix-ease),border-color .2s,background .2s}.inus-wing__menu a:hover{transform:translateY(-2px);border-color:rgba(255,0,111,.32);background:var(--ix-accent-soft)}.inus-wing__menu em{font-style:normal;color:var(--ix-accent)}.inus-wing__collapse{width:calc(100% - 28px);margin:0 14px 14px;padding:9px 12px;border-radius:14px;background:#fafafa;color:#71717a;font-size:12px;font-weight:800;border:1px solid var(--ix-line)}.inus-wing__tab{position:fixed;right:0;top:50%;transform:translateY(-50%);align-items:center;gap:5px;writing-mode:vertical-rl;text-orientation:mixed;padding:13px 8px;border-radius:18px 0 0 18px;background:rgba(255,255,255,.92);border:1px solid var(--ix-line);border-right:0;box-shadow:-8px 0 24px rgba(24,24,27,.1);font-size:12px;font-weight:900;color:var(--ix-accent)}.inus-wing__admin{padding:0 14px 14px;text-align:center}.inus-wing__admin a{font-size:11px;color:#a1a1aa;text-decoration:none;font-weight:700}.inus-wing__admin a:hover{color:var(--ix-accent)}@media(max-width:780px){body.inus-enhanced{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.inus-cursor-halo{display:none}.inus-totop{right:16px;bottom:82px}.inus-wing{left:0;right:0;top:auto;bottom:0;transform:none;z-index:95}.inus-wing__panel,.inus-wing.is-collapsed .inus-wing__panel{width:100%;opacity:1;transform:none;border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0;background:rgba(255,255,255,.97)}.inus-wing__head,.inus-wing__counts,.inus-wing__collapse,.inus-wing__tab,.inus-wing__admin{display:none!important}.inus-wing__menu{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:7px 6px calc(7px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);box-shadow:0 -10px 28px rgba(24,24,27,.10)}.inus-wing__menu a{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:48px;padding:6px 2px;background:transparent;border:0;border-radius:12px;font-size:11px;color:#3f3f46}.inus-wing__menu a:hover{transform:none;background:var(--ix-accent-soft)}.inus-wing__menu a::before{content:attr(data-ico);font-size:17px;line-height:1;color:var(--ix-accent)}.inus-wing__menu em{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.inus-scroll-progress,.inus-cursor-halo,html.inus-reveal-on .inus-reveal,.inus-spotlight,.inus-tilt,.inus-wing__panel,.inus-wing__menu a,.inus-totop{transition:none!important;animation:none!important}html.inus-reveal-on .inus-reveal{opacity:1!important;transform:none!important}.inus-cursor-halo,.inus-bg-aura{display:none!important}}

/* ===== 실제 로고 적용 (헤더/푸터 공통, 푸터는 흰색 버전) ===== */
.logo{align-items:center !important}
.logo .logo-mark{display:inline-block;width:30px;height:30px;flex:none;background:url('/assets/logo-mark.png') center/contain no-repeat}
.site-footer .logo .logo-mark{background-image:url('/assets/logo-mark-white.png')}
@media(max-width:780px){.logo .logo-mark{width:26px;height:26px}}
/* 챕터 헤더(어두운 배경)의 로고는 흰색 마크 */
.logo-dark{align-items:center !important}
.logo-dark .logo-mark{display:inline-block;width:30px;height:30px;flex:none;background:url('/assets/logo-mark-white.png') center/contain no-repeat}
