@charset "UTF-8";

/* ==========================================================================
   PALRO.ai 전용 스코프 스타일 격리 디자인 시스템 변수
   ========================================================================== */
@font-face{font-family:"Pretendard";font-weight:400;font-style:normal;font-display:swap;src: url('../font/woff2/Pretendard-Regular.woff2') format('woff2');}
@font-face{font-family:"Pretendard";font-weight:500;font-style:normal;font-display:swap;src:url("../font/woff2/Pretendard-Medium.woff2") format("woff2");}
@font-face{font-family:"Pretendard";font-weight:600;font-style:normal;font-display:swap;src:url("../font/woff2/Pretendard-SemiBold.woff2") format("woff2");}
@font-face{font-family:"Pretendard";font-weight:700;font-style:normal;font-display:swap;src:url("../font/woff2/Pretendard-Bold.woff2") format("woff2");}
@font-face{font-family:"Pretendard";font-weight:800;font-style:normal;font-display:swap;src:url("../font/woff2/Pretendard-ExtraBold.woff2") format("woff2");}
@font-face{font-family:"JetBrains Mono";font-weight:400 700;font-style:normal;font-display:swap;src:url("../font/woff2/JetBrainsMono-Regular.woff2") format("woff2");}
@font-face {
    font-family: 'Jua';
    
    /* ★ 변경된 폴더 위치에 맞춘 칼같은 상대 경로 매핑 */
    src: url('../font/woff/Jua-Regular.woff') format('woff');
    
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
:root {
	--font-display: "Jua", "Pretendard", -apple-system, sans-serif;
	--font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", Roboto, sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
    --blue-50: #EEF2FF;
    --blue-100: #DCE4FF;
    --blue-200: #B7C7FF;
    --blue-300: #87A1FF;
    --blue-400: #5377FF;
    --blue-500: #1B4DFF;
    --blue-600: #1340DB;
    --blue-700: #0E31AC;
    --blue-800: #0B2680;
    --blue-900: #0A1C5C;
    --navy-50: #F4F6FB;
    --navy-100: #E5E9F2;
    --navy-200: #C7CFE0;
    --navy-300: #9AA6C2;
    --navy-400: #5E6E94;
    --navy-500: #34436B;
    --navy-600: #1E2C50;
    --navy-700: #142141;
    --navy-800: #0E1830;
    --navy-900: #0A1A3F;
    --navy-950: #060E22;
    --gray-0: #FFFFFF;
    --gray-50: #F7F8FB;
    --gray-100: #EFF1F6;
    --gray-200: #E2E6EE;
    --gray-300: #CBD2DF;
    --gray-400: #9AA3B5;
    --gray-500: #6B7488;
    --gray-600: #4A5266;
    --gray-700: #333A4A;
    --gray-800: #21263180;
    --gray-900: #161A22;
    --teal-100: #D2F7F1;
    --teal-400: #2BD9C2;
    --teal-500: #12B5A0;
    --teal-700: #0B7E70;
    --green-100: #DCF5E6;
    --green-500: #1F9D57;
    --green-700: #137a41;
    --amber-100: #FCEFD0;
    --amber-500: #E59A12;
    --amber-700: #aa6f06;
    --red-100: #FBE0E2;
    --red-500: #E03A4A;
    --red-700: #b21f2e;
    --brand: var(--blue-500);
    --brand-hover: var(--blue-600);
    --brand-active: var(--blue-700);
    --brand-subtle: var(--blue-50);
    --brand-ink: var(--navy-900);
    --text-strong: var(--navy-900);
    --text-body: var(--navy-600);
    --text-muted: var(--gray-500);
    --text-on-brand: #FFFFFF;
    --text-on-dark: #FFFFFF;
    --text-on-dark-dim: var(--navy-200);
    --text-link: var(--blue-600);
    --surface-page: var(--gray-50);
    --surface-card: #FFFFFF;
    --surface-subtle: var(--navy-50);
    --surface-dark: var(--navy-900);
    --surface-darker: var(--navy-950);
    --surface-inverse: var(--navy-800);
    --border-subtle: var(--gray-200);
    --border-default: var(--gray-300);
    --border-strong: var(--navy-300);
    --border-on-dark: #FFFFFF1A;
    --focus-ring: 0 0 0 3px var(--blue-200);
}
h1, h2 {
	font-family: var(--font-display);
    font-weight: 400 !important;
    letter-spacing: -0.005em !important;
}

.new-crm-content {
	width: 100% !important;
    max-width: 100% !important;
	overflow-x: hidden !important;
}
.new-crm-content, .crm-modal-overlay {
    --brand: #1B4DFF;
    --brand-hover: #1340DB;
    --brand-subtle: #EEF2FF;
    --text-strong: #0A1A3F;
    --text-body: #34436B;
    --text-muted: #6B7488;
    --surface-page: #F7F8FB;
    --surface-card: #FFFFFF;
    --surface-subtle: #F4F6FB;
    --surface-dark: #0A1A3F;
    --surface-inverse: #0E1830;
    --border-subtle: #E2E6EE;
    --border-default: #CBD2DF;
    --border-on-dark: rgba(255, 255, 255, 0.1);
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --radius-xs: 6px;
    --radius-pill: 999px;
    --shadow-xs: 0 1px 2px rgba(10, 26, 63, 0.06);
    --shadow-sm: 0 1px 3px rgba(10, 26, 63, 0.08);
    --shadow-md: 0 4px 16px rgba(10, 26, 63, 0.08);
    --shadow-lg: 0 18px 44px rgba(10, 26, 63, 0.13);
    --shadow-xl: 0 24px 60px rgba(10, 26, 63, 0.16);
    --shadow-brand: 0 10px 28px rgba(27, 77, 255, 0.28);
    --grad-brand: linear-gradient(135deg, #1B4DFF 0%, #5377FF 100%);
    --grad-deep: linear-gradient(160deg, #0A1A3F 0%, #142141 60%, #0B2680 100%);
}

.new-crm-content {
    width: 100%;
    position: relative;
    background: var(--surface-page);
    font-family: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;
}
.new-crm-content *, .new-crm-content *::before, .new-crm-content *::after { box-sizing: border-box; }
.new-crm-content h1, .new-crm-content h2, .new-crm-content h3, .new-crm-content h4 { color: var(--text-strong); font-weight: 700; margin: 0; }
.new-crm-content p { margin: 0; }
.new-crm-content button { background: none; border: none; font-family: inherit; }

.new-crm-content .hs-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.new-crm-content .hs-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 1.2rem; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; color: var(--brand); margin-bottom: 12px; font-family: var(--font-mono); }
.new-crm-content .hs-eyebrow::before { content: ''; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }


/* 공통 버튼 디자인 */
.new-crm-content .hs-btn { display: inline-flex; align-items: center; justify-content: center; font-weight: 600; transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1); cursor: pointer; border-radius: 10px; border: 1px solid transparent; white-space: nowrap; }
.new-crm-content .hs-btn:active { transform: translateY(1px) scale(0.99); }
.new-crm-content .hs-btn-primary { background: var(--brand); color: #FFFFFF; box-shadow: var(--shadow-brand); }
.new-crm-content .hs-btn-primary:hover { background: var(--brand-hover); }
.new-crm-content .hs-btn-secondary { background: var(--brand-subtle); color: var(--brand); }
.new-crm-content .hs-btn-secondary:hover { background: #DCE4FF; }
.new-crm-content .hs-btn-md { padding: 12px 22px; font-size: 14px; gap: 8px; }
.new-crm-content .hs-btn-lg { padding: 16px 30px; font-size: 16px; gap: 12px; border-radius: 18px; }
.new-crm-content .hs-btn-full { width: 100%; }

/* 섹션 타이틀 헤더 */
.new-crm-content .section-heading { display: flex; flex-direction: column; gap: 12px; max-width: 720px; margin: 0 auto 48px; text-align: center; }
.new-crm-content .section-heading.align-left { text-align: left; margin-left: 0; max-width: none; }
.new-crm-content .section-heading h2 { font-size: 4.75rem; line-height: 1.15; padding-bottom: 0.08em; background: linear-gradient(100deg, rgb(27, 77, 255) 0%, rgb(122, 91, 246) 52%, rgb(25, 211, 181) 100%) text; -webkit-text-fill-color: transparent; color: transparent; }
.new-crm-content .section-heading.tone-dark h2 { background: none; -webkit-text-fill-color: initial; color: #FFFFFF; }
.new-crm-content .section-heading p.lead { font-size: 1.725rem; line-height: 1.7; color: var(--text-body); max-width: 640px; }
.new-crm-content .section-heading.tone-dark p.lead { color: #C7CFE0; }

/* 패딩 테마 블록 */
.new-crm-content .crm-section-hero { position: relative; background: var(--surface-card); overflow: hidden; padding-top: 40px; }
.new-crm-content .crm-section-white { background: var(--surface-card); padding: 96px 0; border-top: 1px solid var(--border-subtle); }
.new-crm-content .crm-section-gray { background: var(--surface-page); padding: 96px 0; border-top: 1px solid var(--border-subtle); }
.new-crm-content .crm-section-dark { background: var(--surface-dark); padding: 96px 0; position: relative; overflow: hidden; }
.new-crm-content .crm-section-blue { background: var(--blue-50); padding: 96px 0; position: relative; overflow: hidden; }

/* 1. Hero Layout Elements */
.new-crm-content .hero-bg-gradient-blue { position: absolute; top: -120px; right: 60px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(27,77,255,0.08) 0%, transparent 70%); pointer-events: none; }
.new-crm-content .hero-bg-gradient-teal { position: absolute; bottom: -160px; left: -80px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(18,181,160,0.08) 0%, transparent 70%); pointer-events: none; }
.new-crm-content .hero-eyebrow-tag { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 13px; font-weight: 600; color: var(--brand); letter-spacing: 0.02em; margin-bottom: 26px; }
.new-crm-content .hero-eyebrow-line { width: 18px; height: 2px; background: var(--brand); border-radius: 2px; }
.new-crm-content .hero-main-title { font-size: clamp(2.75rem, 5.4vw, 7.5rem); font-weight: 800; line-height: 1.15; color: var(--text-strong); margin-bottom: 26px; }
.new-crm-content .hero-title-gradient { background: linear-gradient(100deg, #1B4DFF 0%, #7A5BF6 50%, #19D3B5 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.new-crm-content .hero-sub-desc { font-size: 18px; line-height: 1.75; color: var(--text-body); max-width: 480px; margin-bottom: 32px; }
.new-crm-content .hero-btn-container { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 32px; }
.new-crm-content .hero-badge-row { display: flex; gap: 8px; flex-wrap: wrap; }
.new-crm-content .hero-pill-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: var(--radius-pill); background: var(--surface-subtle); border: 1px solid var(--border-subtle); font-size: 14px; font-weight: 600; color: #142141; }
.new-crm-content .badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }

/* Mockup Interface */
.new-crm-content .mockup-window-box { background: #FFFFFF; border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); border: 1px solid var(--border-subtle); overflow: hidden; }
.new-crm-content .mockup-window-header { display: flex; align-items: center; gap: 7px; padding: 14px 18px; border-bottom: 1px solid var(--border-subtle); background: var(--surface-page); }
.new-crm-content .window-dot { width: 9px; height: 9px; border-radius: 50%; background: #E2E6EE; }
.new-crm-content .window-url-txt { margin-left: 8px; font-family: var(--font-mono); font-size: 12px; color: var(--text-muted); }
.new-crm-content .mockup-window-body { display: grid; grid-template-columns: 52px 1fr; min-height: 340px; }
.new-crm-content .mockup-sidebar-rail { border-right: 1px solid var(--border-subtle); padding: 20px 0; display: flex; flex-direction: column; align-items: center; gap: 20px; background: var(--surface-page); }
.new-crm-content .sidebar-icon-item { color: var(--gray-400); display: inline-flex; }
.new-crm-content .sidebar-icon-item.active { width: 32px; height: 32px; border-radius: 9px; align-items: center; justify-content: center; background: var(--brand); color: #FFFFFF; }
.new-crm-content .mockup-main-panel { padding: 24px; }
.new-crm-content .mockup-panel-title-area { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.new-crm-content .sparkle-icon-wrap { display: inline-flex; width: 26px; height: 26px; border-radius: 8px; background: var(--grad-brand); color: #FFFFFF; align-items: center; justify-content: center; }
.new-crm-content .panel-main-title { font-size: 16px; font-weight: 700; color: var(--text-strong); }
.new-crm-content .panel-live-tag { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--teal-700); font-weight: 600; }
.new-crm-content .live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--teal-500); }
.new-crm-content .mockup-task-card-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.new-crm-content .mockup-task-card { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: var(--radius-md); border: 1px solid var(--border-subtle); background: #FFFFFF; box-shadow: var(--shadow-xs); }
.new-crm-content .task-icon-bg { display: inline-flex; width: 34px; height: 34px; border-radius: 9px; align-items: center; justify-content: center; }
.new-crm-content .task-icon-bg.blue-tone { background: var(--brand-subtle); color: var(--brand); }
.new-crm-content .task-icon-bg.teal-tone { background: var(--teal-100); color: var(--teal-700); }
.new-crm-content .task-main-txt { font-size: 14px; font-weight: 600; color: var(--text-strong); }
.new-crm-content .task-status-txt { margin-left: auto; font-size: 11px; font-weight: 700; }
.new-crm-content .task-status-txt.wait { color: var(--brand); }
.new-crm-content .task-status-txt.done { color: var(--teal-500); }
.new-crm-content .mockup-chart-container { padding: 16px; border-radius: var(--radius-md); background: var(--surface-page); border: 1px solid var(--border-subtle); }
.new-crm-content .chart-label-header { font-size: 11px; color: var(--text-muted); margin-bottom: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.new-crm-content .svg-chart-render { width: 100%; height: 50px; display: block; }

.new-crm-content .floating-toast-alert { position: absolute; bottom: -20px; left: -24px; background: #FFFFFF; border-radius: var(--radius-md); padding: 12px 20px; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 12px; border: 1px solid var(--border-subtle); z-index: 2; }
.new-crm-content .toast-icon-zap-box { display: inline-flex; width: 32px; height: 32px; border-radius: 9px; background: var(--teal-100); color: var(--teal-700); align-items: center; justify-content: center; }
.new-crm-content .toast-main-title { font-size: 12px; font-weight: 700; color: var(--text-strong); }
.new-crm-content .toast-sub-title { font-size: 11px; color: var(--text-muted); }

/* Marquee Line */
.new-crm-content .marquee-track-container { width: 100%; max-width: 100%; overflow: hidden; overflow-x: hidden; white-space: nowrap; border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); background: var(--surface-page); padding: 16px 0; margin-top: 64px; }
.new-crm-content .marquee-track-inner { display: inline-flex; gap: 40px; width: max-content; animation: crm-infinite-rolling 25s linear infinite; }
.new-crm-content .marquee-track-inner span { display: inline-flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 600; color: #5E6E94; }
.new-crm-content .marquee-spacer-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--blue-300); }

/* 2. Problem Area */
.new-crm-content .problem-dash-badge-flex { margin-top: 30px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.new-crm-content .prob-badge-box { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 10px; width: 96px; border-radius: var(--radius-md); background: var(--surface-page); border: 1px dashed var(--red-500); }
.new-crm-content .prob-icon-inner { display: inline-flex; width: 36px; height: 36px; border-radius: var(--radius-sm); align-items: center; justify-content: center; }
.new-crm-content .prob-icon-inner.crimson-tint { background: var(--red-100); color: var(--red-700); }
.new-crm-content .prob-text-inner { font-size: 12px; font-weight: 700; color: var(--text-body); }
.new-crm-content .prob-unlink-icon { width: 18px; height: 18px; color: var(--red-500); }
.new-crm-content .alert-banner-text-span { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 600; color: #E03A4A; }
.new-crm-content .problem-card-vertical-stack { display: flex; flex-direction: column; justify-content: center; }
.new-crm-content .problem-desc-row-item { display: flex; gap: 20px; padding: 24px 4px; border-bottom: 1px solid var(--border-subtle); }
.new-crm-content .problem-desc-row-item:last-child { border-bottom: none; }
.new-crm-content .prob-avatar-icon-box { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: var(--radius-md); background: var(--red-100); color: var(--red-700); }
.new-crm-content .problem-desc-row-item h3 { font-size: 18px; font-weight: 700; margin-bottom: 6px; color: var(--text-strong); }
.new-crm-content .problem-desc-row-item p { font-size: 15px; line-height: 1.6; color: var(--text-body); }

/* 3. Bento Layout Panels */
.new-crm-content .bento-tile { padding:28px; border-radius: 34px; background: var(--surface-card); border: 1px solid var(--border-subtle); display: flex; flex-direction: column; box-shadow: var(--shadow-sm); transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1) !important; will-change: transform, box-shadow; }
.new-crm-content .bento-tile:hover { transform: translateY(-6px) !important;  }
.new-crm-content .bento-tile.p-bento-feature { background: var(--grad-deep); color: #FFFFFF; justify-content: space-between; box-shadow: var(--shadow-lg); }
.new-crm-content .bento-main-hero-icon-box { display: inline-flex; width: 52px; height: 52px; border-radius: var(--radius-md); background: rgba(255,255,255,0.12); color: #FFFFFF; align-items: center; justify-content: center; margin-bottom: 24px; }
.new-crm-content .bento-main-hero-title { font-size: 26px; font-weight: 800; color: #FFFFFF; line-height: 1.25; margin-bottom: 14px; }
.new-crm-content .bento-main-hero-desc { font-size: 15px; line-height: 1.7; color: #C7CFE0; }
.new-crm-content .bento-main-hero-pill-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 30px; }
.new-crm-content .hero-spec-pill { padding: 6px 14px; border-radius: var(--radius-pill); background: rgba(255,255,255,0.08); border: 1px solid var(--border-on-dark); font-size: 12px; font-weight: 600; color: #FFFFFF; }
.new-crm-content .tile-variant-blue { background: var(--brand); color: #FFFFFF; gap: 12px; box-shadow: var(--shadow-brand); border: none; }
.new-crm-content .tile-variant-blue h4 { color: #FFFFFF; }
.new-crm-content .tile-variant-blue p { color: rgba(255, 255, 255, 0.9); font-size: 14px; line-height: 1.6; }
.new-crm-content .tile-variant-white { gap: 12px; }
.new-crm-content .tile-variant-white h4 { font-size: 18px; font-weight: 700; }
.new-crm-content .tile-variant-white p { font-size: 14px; line-height: 1.6; color: var(--text-body); }
.new-crm-content .tile-variant-subtle { background: var(--surface-subtle); gap: 12px; }
.new-crm-content .tile-variant-subtle h4 { font-size: 18px; font-weight: 700; }
.new-crm-content .tile-variant-subtle p { font-size: 14px; line-height: 1.6; color: var(--text-body); }
.new-crm-content .bento-sub-card-header-row { display: flex; align-items: center; gap: 12px; }
.new-crm-content .bento-sub-card-icon-box { display: inline-flex; width: 44px; height: 44px; border-radius: var(--radius-md); align-items: center; justify-content: center; }
.new-crm-content .bento-sub-card-icon-box.translucent-bg { background: rgba(255,255,255,0.16); color: #FFFFFF; }
.new-crm-content .bento-sub-card-icon-box.brand-bg-tint { background: var(--brand-subtle); color: var(--brand); }
.new-crm-content .bento-sub-card-icon-box.teal-bg-tint { background: var(--teal-100); color: var(--teal-700); }

/* 4. Tab Menu Navigation Infrastructure */
.new-crm-content .tab-btn { text-align: left; width: 100%; display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: var(--radius-lg); cursor: pointer; background: var(--surface-card); border: 1px solid var(--border-subtle); font-family: inherit; ransition: background 0.25s ease, border-color 0.25s ease; overflow: hidden; cursor: pointer; position: relative; }
.new-crm-content .tab-btn-icon-wrapper { display: inline-flex; width: 44px; height: 44px; border-radius: var(--radius-md); align-items: center; justify-content: center; background: var(--brand-subtle); color: var(--brand); }
.new-crm-content .tab-btn-text-wrapper { display: flex; flex-direction: column; }
.new-crm-content .main-tab-label-text { display: block; font-size: 17px; font-weight: 700; color: var(--text-strong); }
.new-crm-content .sub-tab-label-text { display: block; font-size: 13px; color: var(--text-muted); margin-top: 2px; }
.new-crm-content .tab-btn.is-active { background: var(--surface-dark); border-color: transparent; }
.new-crm-content .tab-btn.is-active .tab-btn-icon-wrapper { background: rgba(255,255,255,0.14); color: #FFFFFF; }
.new-crm-content .tab-btn.is-active .main-tab-label-text { color: #FFFFFF; }
.new-crm-content .tab-btn.is-active .sub-tab-label-text { color: #CBD2DF; }
.new-crm-content .tab-btn .tab-btn-loading-bar { position: absolute; left: 0; bottom: 0; height: 3px; background: linear-gradient(120deg, #1B4DFF 0%, #12B5A0 100%); opacity:0; pointer-events: none !important; }
.new-crm-content .tab-btn.is-active .tab-btn-loading-bar { animation: crm-progress-fill 4000ms linear forwards; opacity: 1; }
.new-crm-content .tab-btn.is-active.is-paused .tab-btn-loading-bar { animation: none !important; opacity: 0 !important; }

.new-crm-content .tab-panel{ display: none; flex-direction: column !important; gap: 24px !important; width: 100% !important; }
.new-crm-content .tab-panel[style*="display: flex"], .new-crm-content .tab-panel[style*="display: block"] { display: flex !important; }
.new-crm-content .tab-panel-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px !important; width: 100% !important; }
.new-crm-content .tab-panel-inner-card { background: var(--surface-page); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.new-crm-content .tab-panel-card-head { display: flex; align-items: center; gap: 12px; }
.new-crm-content .tab-panel-card-icon-box { flex-shrink: 0; display: inline-flex; width: 40px; height: 40px; border-radius: var(--radius-sm); background: #FFFFFF; border: 1px solid var(--border-subtle); color: var(--brand); align-items: center; justify-content: center; }
.new-crm-content .tab-panel-inner-card h4 { font-size: 16px; font-weight: 700; color: var(--text-strong); }
.new-crm-content .tab-panel-inner-card p { font-size: 14px; line-height: 1.65; color: var(--text-body); }

/* 5. Item Detail Layout */
.new-crm-content .item-detail-box-card { display: flex; gap: 18px; padding: 26px; background: var(--surface-page); border: 1px solid var(--border-subtle); border-radius: 26px; }
.new-crm-content .detail-card-icon-wrapper { flex-shrink:0; display: inline-flex; width: 48px; height: 48px; border-radius: var(--radius-md); background: var(--brand-subtle); color: var(--brand); align-items: center; justify-content: center; }
.new-crm-content .item-detail-box-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; color: var(--text-strong); }
.new-crm-content .item-detail-box-card p { font-size: 14px; line-height: 1.7; color: var(--text-body); }

/* 6. Mobile Expansion Components */
.new-crm-content .dark-section-spot-gradient { position: absolute; top: -100px; right: -60px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(18,181,160,0.14) 0%, transparent 70%); pointer-events: none; }
.new-crm-content .mobile-feature-item-card { padding: 24px; border-radius: var(--radius-lg); background: var(--surface-inverse); border: 1px solid var(--border-on-dark); display: flex; flex-direction: column; gap: 12px; }
.new-crm-content .m-feature-header-row { display: flex; align-items: center; gap: 12px; }
.new-crm-content .m-feature-icon-wrapper { flex-shrink: 0; display: inline-flex; width: 44px; height: 44px; border-radius: var(--radius-md); background: rgba(83,119,255,0.18); color: #FFFFFF; align-items: center; justify-content: center; }
.new-crm-content .mobile-feature-item-card h4 { font-size: 16px; font-weight: 700; color: #FFFFFF; }
.new-crm-content .mobile-feature-item-card p { font-size: 14px; line-height: 1.6; color: #9AA6C2; }

/* 7. Portal Component */
.new-crm-content .portal-feature-bullet-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.new-crm-content .portal-feature-bullet-list li { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: var(--text-strong); }
.new-crm-content .portal-feature-bullet-list li i { color: var(--brand); width: 18px; height: 18px; }
.new-crm-content .portal-graphic-mockup-frame { background: var(--surface-subtle); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); padding: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; min-height: 300px; }
.new-crm-content .portal-card-node { background: #FFFFFF; border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 16px 24px; box-shadow: var(--shadow-sm); width: 240px; text-align: center; }
.new-crm-content .portal-card-node.accent { border-color: var(--brand); box-shadow: var(--shadow-brand); }
.new-crm-content .portal-card-node .node-header { font-size: 14px; font-weight: 700; color: var(--text-strong); display: flex; align-items: center; justify-content: center; gap: 6px; margin-bottom: 4px; }
.new-crm-content .portal-card-node .node-body { font-size: 12px; color: var(--text-muted); }
.new-crm-content .portal-connection-line { width: 2px; height: 40px; background: dashed var(--border-default); position: relative; }

/* 8. Technical Engine Block */
.new-crm-content .tech-engine-detail-box { display: flex; gap: 20px; padding: 28px; border-radius: var(--radius-lg); background: var(--surface-subtle); border: 1px solid var(--border-subtle); }
.new-crm-content .tech-icon-avatar-box { flex-shrink: 0; display: inline-flex; width: 56px; height: 56px; border-radius: var(--radius-md); background: var(--grad-brand); color: #FFFFFF; box-shadow: var(--shadow-brand); align-items: center; justify-content: center; }
.new-crm-content .tech-title-badge-flex { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; flex-wrap: wrap; }
.new-crm-content .tech-engine-detail-box h3 { font-size: 18px; font-weight: 700; color: var(--text-strong); }
.new-crm-content .tech-badge-pill { padding: 4px 10px; background: var(--brand-subtle); color: var(--brand); font-size: 11px; font-weight: 700; border-radius: var(--radius-pill); white-space: nowrap; }
.new-crm-content .tech-badge-pill.teal-color-tag { background: var(--teal-100); color: var(--teal-700); }
.new-crm-content .tech-engine-detail-box p { font-size: 15px; line-height: 1.65; color: var(--text-body); }

/* 9. Strategic Results Area */
.new-crm-content .target-role-result-card { background: var(--surface-card); border: 1px solid var(--border-subtle); display: flex; flex-direction: column; gap: 14px; padding:28px; border-radius:26px; }
.new-crm-content .role-card-header-row { display: flex; align-items: center; gap: 12px; }
.new-crm-content .role-card-icon-inner-box { display: inline-flex; width: 44px; height: 44px; border-radius: var(--radius-md); background: var(--brand-subtle); color: var(--brand); align-items: center; justify-content: center; }
.new-crm-content .target-role-result-card h3 { font-size: 18px; font-weight: 700; color: var(--text-strong); }
.new-crm-content .target-role-result-card p { font-size: 15px; line-height: 1.6; color: var(--text-body); }

/* 10. CTA Box Banner Layout */
.new-crm-content .cta-banner-wrapper-box { position: relative; border-radius: var(--radius-xl); background: var(--grad-deep); overflow: hidden; padding: 70px 56px; }
.new-crm-content .cta-flex-inner-container { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.new-crm-content .cta-left-text-block { max-width: 600px; }
.new-crm-content .cta-uppercase-eyebrow { font-family: var(--font-mono); font-size: 13px; font-weight: 600; color: var(--teal-400); letter-spacing: 0.02em; display: block; margin-bottom: 12px; }
.new-crm-content .cta-left-text-block h2 { font-size: 32px; font-weight: 800; color: #FFFFFF; line-height: 1.25; margin-bottom: 14px; }
.new-crm-content .cta-left-text-block p { font-size: 16px; color: #C7CFE0; line-height: 1.6; }
.new-crm-content .cta-right-btn-block { min-width: 240px; }

/* Grid Layout Matrix Rule */
.new-crm-content .p-hero { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; padding: 64px 0; }
.new-crm-content .p-prob { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding: 64px 0; }
.new-crm-content .p-bento { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: 20px; }
.new-crm-content .p-bento-feature { grid-row: span 2; }
.new-crm-content .p-tabs { display: grid; grid-template-columns: 280px 1fr; gap: 40px; }
.new-crm-content .p-rail { display: flex; flex-direction: column; gap: 12px; }
.new-crm-content .p-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-content: start; }
.new-crm-content .p-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.new-crm-content .p-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.new-crm-content .p-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

/* sub menu */
.new-crm-content .menu-sub-list li { font-size: 14.5px; color: #4A5266; line-height: 1.5; position: relative; padding-left: 14px; }
.new-crm-content .menu-sub-list li::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 4px; background-color: var(--brand); border-radius: 50%; }

@media (max-width: 960px) {
    .new-crm-content .p-hero, .new-crm-content .p-prob, .new-crm-content .p-bento, .new-crm-content .p-tabs, .new-crm-content .p-grid2, .new-crm-content .p-grid3, .new-crm-content .p-grid4 { grid-template-columns: 1fr !important; }
    .new-crm-content .p-bento-feature { grid-row: auto; }
    .new-crm-content .floating-toast-alert { left: 0 !important; cursor: pointer; }
}

@keyframes crm-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes crm-infinite-rolling { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); }}
@keyframes crm-progress-fill { 0% { width: 0%; } 100% { width: 100%; } }