:root {
--navy: #1B2A4A;
--navy-deep: #0F1D35;
--navy-light: #2C4470;
--blue-accent: #3B6CB4;
--blue-soft: #5B8FD4;
--blue-pale: #EEF3FB;
--white: #FFFFFF;
--gray-50: #F8F9FB;
--gray-100: #EFF1F5;
--gray-200: #D8DCE4;
--gray-300: #B0B8C8;
--gray-400: #8892A4;
--gray-500: #6B7280;
--text-primary: #1B2A4A;
--text-secondary: #4A5568;
--text-muted: #667085; --shadow-sm: 0 1px 3px rgba(27,42,74,0.06);
--shadow-md: 0 4px 16px rgba(27,42,74,0.08);
--shadow-lg: 0 8px 32px rgba(27,42,74,0.10);
--radius: 12px;
--radius-lg: 20px;
} .byunbaksa-theme * { margin: 0; padding: 0; box-sizing: border-box; } #wpadminbar, #wpadminbar *, #wpadminbar svg, #wpadminbar img, #wpadminbar a, #wpadminbar span {
margin: revert !important;
padding: revert !important;
box-sizing: revert !important;
width: revert !important;
height: revert !important;
max-width: revert !important;
max-height: revert !important;
}
.byunbaksa-theme html { scroll-behavior: smooth; }
.byunbaksa-theme body {
font-family: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif !important;
color: var(--text-primary);
background: var(--white);
line-height: 1.7;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
} .byunbaksa-theme .ast-container,
.byunbaksa-theme .site-content,
.byunbaksa-theme #content,
.byunbaksa-theme .site-content > .ast-container,
.byunbaksa-theme #primary {
max-width: none !important;
width: 100% !important;
padding: 0 !important;
margin: 0 !important;
}
.byunbaksa-theme .site-content { padding: 0 !important; }
.byunbaksa-theme .entry-header,
.byunbaksa-theme .entry-content > .ast-container { display: none; } .byunbaksa-theme .ast-archive-description,
.byunbaksa-theme .page-title { display: none !important; } .byunbaksa-theme .entry-content { margin: 0 !important; padding: 0 !important; } .byunbaksa-theme button {
background: transparent;
border: none;
color: inherit;
font-family: inherit;
padding: 0;
box-shadow: none;
text-shadow: none;
}
.byunbaksa-theme button:hover,
.byunbaksa-theme button:focus { background: transparent; } .byunbaksa-theme .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: white; transition: background 0.25s ease, backdrop-filter 0.25s ease; }
.byunbaksa-theme .nav.scrolled { background: rgba(255,255,255,0.72); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); }
.byunbaksa-theme .nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; height: 72px; display: flex; align-items: center; justify-content: space-between; }
.byunbaksa-theme .nav-logo { font-size: 18px; font-weight: 700; color: var(--navy); letter-spacing: -0.5px; text-decoration: none; }
.byunbaksa-theme .nav-logo span { color: var(--blue-accent); }
.byunbaksa-theme .nav-links { display: flex; gap: 32px; list-style: none; }
.byunbaksa-theme .nav-links a { text-decoration: none; color: var(--text-secondary); font-size: 14px; font-weight: 500; transition: color 0.2s; }
.byunbaksa-theme .nav-links a:hover { color: var(--navy); }
.byunbaksa-theme .nav-cta { background: var(--navy); color: var(--white) !important; padding: 10px 24px; border-radius: 8px; font-size: 14px !important; transition: background 0.2s !important; }
.byunbaksa-theme .nav-cta:hover { background: var(--navy-light) !important; }
.byunbaksa-theme .nav-mobile-btn { display: none; background: none; border: none; cursor: pointer; width: 32px; height: 32px; position: relative; transition: transform 0.2s ease; }
.byunbaksa-theme .nav-mobile-btn:hover { transform: scale(1.08); }
.byunbaksa-theme .nav-mobile-btn span { display: block; width: 20px; height: 2px; background: var(--navy); position: absolute; left: 6px; transition: background 0.25s, top 0.3s, transform 0.3s, opacity 0.3s; transform-origin: left center; }
.byunbaksa-theme .nav-mobile-btn span:nth-child(1) { top: 10px; }
.byunbaksa-theme .nav-mobile-btn span:nth-child(2) { top: 16px; }
.byunbaksa-theme .nav-mobile-btn span:nth-child(3) { top: 22px; }
.byunbaksa-theme .nav-mobile-btn:hover span { background: var(--blue-accent); }
.byunbaksa-theme .nav-mobile-btn:not(.open) span:nth-child(1) { animation: hamWave 3s ease-in-out infinite 0s; }
.byunbaksa-theme .nav-mobile-btn:not(.open) span:nth-child(2) { animation: hamWave 3s ease-in-out infinite 0.25s; }
.byunbaksa-theme .nav-mobile-btn:not(.open) span:nth-child(3) { animation: hamWave 3s ease-in-out infinite 0.5s; }
@keyframes hamWave { 0%, 60%, 100% { transform: scaleX(1); } 30% { transform: scaleX(0.65); } }
.byunbaksa-theme .nav-mobile-btn.open span:nth-child(1) { top: 16px; transform: rotate(45deg); transform-origin: center; animation: none; }
.byunbaksa-theme .nav-mobile-btn.open span:nth-child(2) { opacity: 0; animation: none; }
.byunbaksa-theme .nav-mobile-btn.open span:nth-child(3) { top: 16px; transform: rotate(-45deg); transform-origin: center; animation: none; }
@media (prefers-reduced-motion: reduce) { .byunbaksa-theme .nav-mobile-btn:not(.open) span { animation: none !important; } }
.byunbaksa-theme .mobile-menu, .byunbaksa-theme .mobile-menu-backdrop { display: none; } .byunbaksa-theme .fab-cta { position: fixed; right: 24px; bottom: 24px; z-index: 999; display: flex; flex-direction: column; gap: 10px; }
.byunbaksa-theme .fab-cta a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 100px; text-decoration: none; font-weight: 700; font-size: 14px; box-shadow: 0 6px 20px rgba(27,42,74,0.22); transition: all 0.25s; }
.byunbaksa-theme .fab-cta a:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(27,42,74,0.3); }
.byunbaksa-theme .fab-cta a.naver { background: #03C75A; color: white; }
.byunbaksa-theme .fab-cta a.kakao { background: #FEE500; color: #191919; }
.byunbaksa-theme .fab-naver-n { display: inline-flex; width: 16px; height: 16px; background: white; color: #03C75A; font-weight: 800; font-size: 10px; border-radius: 4px; align-items: center; justify-content: center; line-height: 1; }
@media (max-width: 768px) {
.byunbaksa-theme .fab-cta { right: 14px; bottom: 108px; gap: 10px; z-index: 1004; }
.byunbaksa-theme .fab-cta a { width: 48px; height: 48px; padding: 0; gap: 0; justify-content: center; border-radius: 50%; }
.byunbaksa-theme .fab-cta .fab-label { display: none; }
.byunbaksa-theme .fab-cta .fab-naver-n { width: 22px; height: 22px; font-size: 13px; border-radius: 6px; }
.byunbaksa-theme .fab-cta a.kakao svg { width: 22px; height: 22px; }
}
.byunbaksa-theme .mobile-menu-close { position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; border: none !important; background: transparent !important; color: var(--navy) !important; cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background 0.2s; z-index: 2; padding: 0; }
.byunbaksa-theme .mobile-menu-close:hover, .byunbaksa-theme .mobile-menu-close:active { background: var(--gray-50) !important; }
.byunbaksa-theme .mobile-menu-close svg { stroke: var(--navy) !important; fill: none !important; pointer-events: none; } .byunbaksa-theme .footer { background: var(--navy-deep); color: rgba(255,255,255,0.5); padding: 48px 24px 120px; }
.byunbaksa-theme .footer-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.byunbaksa-theme .footer-logo { font-size: 16px; font-weight: 700; color: rgba(255,255,255,0.8); margin-bottom: 8px; }
.byunbaksa-theme .footer-info { font-size: 13px; line-height: 1.8; }
.byunbaksa-theme .footer-links { display: flex; gap: 24px; }
.byunbaksa-theme .footer-links a, .byunbaksa-theme .footer-links button { color: rgba(255,255,255,0.5); text-decoration: none; font-size: 14px; transition: color 0.2s; background: none; border: none; padding: 0; cursor: pointer; font-family: inherit; }
.byunbaksa-theme .footer-links a:hover, .byunbaksa-theme .footer-links button:hover { color: white; } .byunbaksa-theme .cta-section { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%); padding: 80px 24px; text-align: center; color: white; } .byunbaksa-theme.single .cta-section { margin-top: 80px; }
.byunbaksa-theme .cta-section h2 { font-size: 30px; font-weight: 700; margin-bottom: 12px; letter-spacing: -0.5px; color: white; }
.byunbaksa-theme .cta-section p { font-size: 16px; opacity: 0.75; margin-bottom: 36px; }
.byunbaksa-theme .cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.byunbaksa-theme .cta-btn-naver { display: inline-flex; align-items: center; gap: 10px; background: #03C75A; color: var(--white); padding: 16px 36px; border-radius: 10px; font-size: 16px; font-weight: 700; text-decoration: none; transition: all 0.25s; }
.byunbaksa-theme .cta-btn-naver:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
.byunbaksa-theme .cta-naver-mark { display: inline-flex; width: 20px; height: 20px; background: var(--white); color: #03C75A; font-weight: 800; font-size: 12px; border-radius: 5px; align-items: center; justify-content: center; line-height: 1; }
.byunbaksa-theme .cta-btn-kakao { display: inline-flex; align-items: center; gap: 10px; background: #FEE500; color: #191919; padding: 16px 36px; border-radius: 10px; font-size: 16px; font-weight: 700; text-decoration: none; transition: all 0.25s; }
.byunbaksa-theme .cta-btn-kakao:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); } .byunbaksa-theme .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1); will-change: opacity, transform; }
.byunbaksa-theme .reveal.in-view, .byunbaksa-theme .reveal.in { opacity: 1; transform: translateY(0); }
.byunbaksa-theme .reveal.d1 { transition-delay: 0.08s; }
.byunbaksa-theme .reveal.d2 { transition-delay: 0.16s; }
.byunbaksa-theme .reveal.d3 { transition-delay: 0.24s; }
.byunbaksa-theme .reveal.d4 { transition-delay: 0.32s; }
.byunbaksa-theme .reveal.d5 { transition-delay: 0.4s; } .byunbaksa-theme .hero { padding: 160px 24px 100px; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; min-height: 90vh; }
.byunbaksa-theme .hero-content { animation: fadeUp 0.8s ease-out; }
.byunbaksa-theme .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--gray-50); border: 1px solid var(--gray-100); padding: 8px 16px; border-radius: 100px; font-size: 13px; font-weight: 500; color: var(--blue-accent); margin-bottom: 28px; cursor: pointer; text-decoration: none; transition: all 0.2s; }
.byunbaksa-theme .hero-badge:hover { background: var(--blue-accent); color: white; border-color: var(--blue-accent); }
.byunbaksa-theme .hero-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--blue-accent); animation: blink 1.5s ease-in-out infinite; }
.byunbaksa-theme .hero-badge:hover::before { background: white; }
@keyframes blink { 0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(59,108,180,0.4); } 50% { opacity: 0.3; box-shadow: 0 0 0 6px rgba(59,108,180,0); } }
.byunbaksa-theme .hero h1 { font-size: 44px; font-weight: 700; line-height: 1.3; letter-spacing: -1.5px; color: var(--navy); margin-bottom: 20px; }
.byunbaksa-theme .hero h1 em { font-style: normal; color: var(--blue-accent); }
.byunbaksa-theme .hero-desc { font-size: 17px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 40px; max-width: 480px; }
.byunbaksa-theme .hero-buttons { display: flex; gap: 12px; }
.byunbaksa-theme .btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--navy); color: var(--white); padding: 16px 32px; border-radius: 10px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.25s; border: none; cursor: pointer; }
.byunbaksa-theme .btn-primary:hover { background: var(--navy-light); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.byunbaksa-theme .btn-naver { display: inline-flex; align-items: center; gap: 8px; background: #03C75A; color: white; padding: 16px 32px; border-radius: 10px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.25s; border: none; cursor: pointer; }
.byunbaksa-theme .btn-naver:hover { background: #02B14E; transform: translateY(-1px); box-shadow: var(--shadow-md); }
.byunbaksa-theme .btn-naver-n { display: inline-flex; width: 18px; height: 18px; background: white; color: #03C75A; font-weight: 800; font-size: 11px; border-radius: 4px; align-items: center; justify-content: center; line-height: 1; }
.byunbaksa-theme .btn-kakao { display: inline-flex; align-items: center; gap: 8px; background: #FEE500; color: #191919; padding: 16px 32px; border-radius: 10px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.25s; border: none; cursor: pointer; }
.byunbaksa-theme .btn-kakao:hover { background: #F5DC00; transform: translateY(-1px); box-shadow: var(--shadow-md); }
.byunbaksa-theme .btn-secondary { display: inline-flex; align-items: center; gap: 8px; background: var(--white); color: var(--navy); padding: 16px 32px; border-radius: 10px; font-size: 15px; font-weight: 600; font-family: inherit; text-decoration: none; border: 1.5px solid var(--gray-200); transition: all 0.25s; cursor: pointer; }
.byunbaksa-theme .btn-secondary:hover:not(:disabled) { border-color: var(--navy); transform: translateY(-1px); }
.byunbaksa-theme .btn-secondary:disabled { opacity: 0.6; cursor: wait; }
.byunbaksa-theme .hero-visual { display: flex; justify-content: center; align-items: center; animation: fadeUp 0.8s ease-out 0.2s both; }
.byunbaksa-theme .hero-video-wrap { width: 100%; max-width: 540px; aspect-ratio: 16/9; border-radius: var(--radius-lg); position: relative; box-shadow: var(--shadow-lg); background: var(--navy-deep); }
.byunbaksa-theme .hero-video-link { display: block; width: 100%; height: 100%; position: relative; overflow: hidden; border-radius: var(--radius-lg); }
.byunbaksa-theme .hero-video-thumb { width: 100%; height: 100%; object-fit: cover; }
.byunbaksa-theme .hero-video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; border-radius: 50%; background: rgba(27,42,74,0.85); display: flex; align-items: center; justify-content: center; transition: all 0.3s; padding-left: 4px; }
.byunbaksa-theme .hero-video-link:hover .hero-video-play { background: var(--blue-accent); transform: translate(-50%, -50%) scale(1.1); }
.byunbaksa-theme .hero-float-card { position: absolute; top: -36px; left: -40px; background: var(--white); padding: 20px 24px; border-radius: var(--radius); box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 16px; animation: float 4s ease-in-out infinite; z-index: 2; }
.byunbaksa-theme .hero-float-icon { width: 48px; height: 48px; min-width: 48px; border-radius: 12px; background: var(--blue-pale); display: flex; align-items: center; justify-content: center; padding: 6px; }
.byunbaksa-theme .hero-float-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.byunbaksa-theme .hero-float-text { font-size: 13px; }
.byunbaksa-theme .hero-float-text strong { display: block; font-size: 15px; color: var(--navy); }
.byunbaksa-theme .stats { background: var(--gray-50); border-top: 1px solid var(--gray-100); border-bottom: 1px solid var(--gray-100); }
.byunbaksa-theme .stats-inner { max-width: 1200px; margin: 0 auto; padding: 56px 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.byunbaksa-theme .stat-item { text-align: center; }
.byunbaksa-theme .stat-number { font-size: 36px; font-weight: 700; color: var(--navy); letter-spacing: -1px; line-height: 1; margin-bottom: 8px; }
.byunbaksa-theme .stat-number span { color: var(--navy); }
.byunbaksa-theme .stat-label { font-size: 14px; color: var(--text-muted); font-weight: 400; }
.byunbaksa-theme .section { padding: 100px 24px; max-width: 1200px; margin: 0 auto; }
.byunbaksa-theme .section-header { text-align: center; margin-bottom: 64px; }
.byunbaksa-theme .section-tag { font-size: 13px; font-weight: 600; color: var(--blue-accent); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 16px; }
.byunbaksa-theme .section-title { font-size: 34px; font-weight: 700; color: var(--navy); letter-spacing: -1px; line-height: 1.35; margin-bottom: 16px; }
.byunbaksa-theme .section-desc { font-size: 16px; color: var(--text-secondary); max-width: 560px; margin: 0 auto; }
.byunbaksa-theme .specialties-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.byunbaksa-theme .specialties-grid--5 { grid-template-columns: repeat(6, 1fr); }
.byunbaksa-theme .specialties-grid--5 .specialty-card:nth-child(1),
.byunbaksa-theme .specialties-grid--5 .specialty-card:nth-child(2),
.byunbaksa-theme .specialties-grid--5 .specialty-card:nth-child(3) { grid-column: span 2; }
.byunbaksa-theme .specialties-grid--5 .specialty-card:nth-child(4) { grid-column: 2 / span 2; }
.byunbaksa-theme .specialties-grid--5 .specialty-card:nth-child(5) { grid-column: 4 / span 2; }
.byunbaksa-theme .specialties-grid--6 { grid-template-columns: repeat(3, 1fr); }
.byunbaksa-theme .specialty-card { background: var(--white); border: 1px solid var(--gray-100); border-radius: var(--radius); padding: 36px 28px; transition: all 0.3s ease; cursor: pointer; text-decoration: none; color: inherit; display: block; }
.byunbaksa-theme .specialty-card:hover { border-color: var(--blue-accent); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.byunbaksa-theme .specialty-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--gray-50); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: all 0.3s; }
.byunbaksa-theme .specialty-card:hover .specialty-icon { background: var(--navy); }
.byunbaksa-theme .specialty-card:hover .specialty-icon svg { stroke: white; }
.byunbaksa-theme .specialty-name { font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 10px; }
.byunbaksa-theme .specialty-desc { font-size: 14px; color: var(--text-muted); line-height: 1.7; }
.byunbaksa-theme .specialty-arrow { margin-top: 16px; font-size: 13px; color: var(--blue-accent); font-weight: 500; opacity: 0; transform: translateX(-8px); transition: all 0.3s; }
.byunbaksa-theme .specialty-card:hover .specialty-arrow { opacity: 1; transform: translateX(0); }
.byunbaksa-theme .philosophy { background: var(--navy-deep); padding: 100px 24px; color: white; }
.byunbaksa-theme .philosophy-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.byunbaksa-theme .philosophy-tag { font-size: 13px; font-weight: 600; color: var(--blue-soft); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 16px; }
.byunbaksa-theme .philosophy h2 { font-size: 34px; font-weight: 700; line-height: 1.4; letter-spacing: -1px; margin-bottom: 24px; color: white; }
.byunbaksa-theme .philosophy-text { font-size: 16px; color: rgba(255,255,255,0.7); line-height: 1.9; margin-bottom: 40px; }
.byunbaksa-theme .philosophy-features { display: flex; flex-direction: column; gap: 24px; }
.byunbaksa-theme .philosophy-feature { display: flex; gap: 16px; align-items: flex-start; }
.byunbaksa-theme .philosophy-feature-icon { width: 40px; height: 40px; min-width: 40px; border-radius: 10px; background: rgba(91,143,212,0.15); display: flex; align-items: center; justify-content: center; color: var(--blue-soft); font-size: 18px; }
.byunbaksa-theme .philosophy-feature-text h3 { font-size: 16px; font-weight: 600; margin-bottom: 4px; color: white; }
.byunbaksa-theme .philosophy-feature-text p { font-size: 14px; color: rgba(255,255,255,0.55); }
.byunbaksa-theme .philosophy-ctas { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; }
.byunbaksa-theme .philosophy-cta { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 10px; font-size: 14px; font-weight: 600; text-decoration: none; transition: all 0.25s; letter-spacing: -0.2px; }
.byunbaksa-theme .philosophy-cta.primary { background: var(--blue-accent); color: white; }
.byunbaksa-theme .philosophy-cta.primary:hover { background: var(--blue-soft); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(59,108,180,0.3); }
.byunbaksa-theme .philosophy-cta.ghost { background: transparent; color: white; border: 1.5px solid rgba(255,255,255,0.3); }
.byunbaksa-theme .philosophy-cta.ghost:hover { border-color: white; background: rgba(255,255,255,0.08); transform: translateY(-1px); }
.byunbaksa-theme .philosophy-cta svg { transition: transform 0.25s; }
.byunbaksa-theme .philosophy-cta:hover svg { transform: translateX(3px); }
.byunbaksa-theme .philosophy-photo-wrap { display: flex; align-items: center; justify-content: center; }
.byunbaksa-theme .philosophy-photo { width: 400px; height: 400px; border-radius: 20px; object-fit: cover; object-position: 85% center; box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
.byunbaksa-theme .philosophy-features-mobile { display: none; }
.byunbaksa-theme .posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.byunbaksa-theme .post-card { background: var(--white); border: 1px solid var(--gray-100); border-radius: var(--radius); overflow: hidden; transition: all 0.3s ease; text-decoration: none; color: inherit; display: block; }
.byunbaksa-theme .post-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.byunbaksa-theme .post-color-bar { height: 6px; }
.byunbaksa-theme .post-color-bar.cat-headache { background: linear-gradient(90deg, #3B6CB4, #5B8FD4); }
.byunbaksa-theme .post-color-bar.cat-autonomic { background: linear-gradient(90deg, #1B2A4A, #2C4470); }
.byunbaksa-theme .post-color-bar.cat-mental { background: linear-gradient(90deg, #6B4C9A, #9B7FBF); }
.byunbaksa-theme .post-color-bar.cat-dizziness { background: linear-gradient(90deg, #2C7A7B, #4FD1C5); }
.byunbaksa-theme .post-color-bar.cat-digestive { background: linear-gradient(90deg, #C05621, #ED8936); }
.byunbaksa-theme .post-color-bar.cat-metabolism { background: linear-gradient(90deg, #2B6CB0, #63B3ED); }
.byunbaksa-theme .post-color-bar.cat-women { background: linear-gradient(90deg, #B83280, #ED64A6); }
.byunbaksa-theme .post-color-bar.cat-pediatric { background: linear-gradient(90deg, #2F855A, #68D391); }
.byunbaksa-theme .post-color-bar.cat-immunity { background: linear-gradient(90deg, #744210, #D69E2E); }
.byunbaksa-theme .post-color-bar.cat-diet { background: linear-gradient(90deg, #2E9E6E, #6BCB77); }
.byunbaksa-theme .post-body { padding: 28px 24px; }
.byunbaksa-theme .post-category { display: inline-block; font-size: 12px; font-weight: 600; color: var(--blue-accent); background: rgba(59,108,180,0.08); padding: 4px 10px; border-radius: 6px; margin-bottom: 12px; }
.byunbaksa-theme .post-title { font-size: 16px; font-weight: 600; color: var(--navy); line-height: 1.5; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.byunbaksa-theme .post-excerpt { font-size: 13px; color: var(--text-muted); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.byunbaksa-theme .posts-more { text-align: center; margin-top: 48px; }
.byunbaksa-theme .review-section { padding: 100px 24px; background: var(--gray-50); overflow: hidden; }
.byunbaksa-theme .review-inner { max-width: 1200px; margin: 0 auto; }
.byunbaksa-theme .review-naver { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 8px; font-size: 14px; color: var(--text-muted); }
.byunbaksa-theme .review-naver img { height: 20px; }
.byunbaksa-theme .review-stars { text-align: center; margin-bottom: 8px; font-size: 24px; color: #FFC107; letter-spacing: 2px; }
.byunbaksa-theme .review-carousel-wrap { position: relative; margin-top: 48px; }
.byunbaksa-theme .review-carousel { display: flex; gap: 24px; transition: transform 0.5s ease; }
.byunbaksa-theme .review-card { width: calc((100% - 48px) / 3); min-width: calc((100% - 48px) / 3); background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--gray-100); flex-shrink: 0; }
.byunbaksa-theme .review-card-img { width: 100%; height: 180px; object-fit: cover; }
.byunbaksa-theme .review-card-body { padding: 28px 24px; }
.byunbaksa-theme .review-card-stars { color: #FFC107; font-size: 14px; letter-spacing: 1px; margin-bottom: 12px; }
.byunbaksa-theme .review-card-text { font-size: 14px; color: var(--text-secondary); line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 16px; }
.byunbaksa-theme .review-card-author { font-size: 13px; font-weight: 600; color: var(--navy); }
.byunbaksa-theme .review-card-clinic { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
.byunbaksa-theme .review-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: var(--white); border: 1px solid var(--gray-200); box-shadow: var(--shadow-md); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; transition: all 0.2s; color: var(--text-secondary); padding: 0; }
.byunbaksa-theme .review-nav:hover { background: var(--navy); color: white; border-color: var(--navy); }
.byunbaksa-theme .review-nav svg { stroke: var(--text-secondary) !important; fill: none !important; pointer-events: none; }
.byunbaksa-theme .review-nav:hover svg { stroke: #fff !important; }
.byunbaksa-theme .review-nav.prev { left: -22px; }
.byunbaksa-theme .review-nav.next { right: -22px; }
.byunbaksa-theme .review-dots { display: flex; justify-content: center; gap: 4px; margin-top: 28px; } .byunbaksa-theme .review-dot { width: 24px; height: 24px; padding: 0; border: none; background: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; -webkit-tap-highlight-color: transparent; }
.byunbaksa-theme .review-dot::before { content: ''; display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--gray-200); transition: all 0.3s; }
.byunbaksa-theme .review-dot.active::before { background: var(--navy); width: 24px; border-radius: 4px; }
.byunbaksa-theme .review-more { text-align: center; margin-top: 32px; }
.byunbaksa-theme .video-section { background: var(--gray-50); padding: 100px 24px; }
.byunbaksa-theme .flip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1000px; margin: 0 auto; }
.byunbaksa-theme .flip-card { perspective: 1000px; aspect-ratio: 9/16; cursor: pointer; }
.byunbaksa-theme .flip-card-inner { position: relative; width: 100%; height: 100%; transition: transform 0.6s ease; transform-style: preserve-3d; border-radius: var(--radius); }
.byunbaksa-theme .flip-card.flipped .flip-card-inner { transform: rotateY(180deg); }
.byunbaksa-theme .flip-card-front, .byunbaksa-theme .flip-card-back { position: absolute; inset: 0; backface-visibility: hidden; border-radius: var(--radius); overflow: hidden; }
.byunbaksa-theme .flip-card-front { display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; }
.byunbaksa-theme .flip-card-front .flip-icon { font-size: 38px; margin-bottom: 14px; filter: drop-shadow(0 4px 14px rgba(0,0,0,0.2)); line-height: 1; }
.byunbaksa-theme .flip-card-front .flip-title { font-size: 19px; font-weight: 700; color: white; line-height: 1.4; letter-spacing: -0.4px; }
.byunbaksa-theme .flip-card-front .flip-hint { font-size: 11px; color: rgba(255,255,255,0.7); margin-top: 14px; letter-spacing: 0.3px; }
.byunbaksa-theme .flip-card-back { transform: rotateY(180deg); }
.byunbaksa-theme .flip-card-back img { width: 100%; height: 100%; object-fit: cover; }
.byunbaksa-theme .flip-card-back .flip-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,0.95); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(0,0,0,0.2); transition: transform 0.2s; }
.byunbaksa-theme .flip-card-back .flip-play-btn:hover { transform: translate(-50%,-50%) scale(1.1); }
.byunbaksa-theme .flip-card-back .flip-play-btn::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 16px; border-color: transparent transparent transparent var(--navy); margin-left: 3px; }
.byunbaksa-theme .flip-card-front.cat-headache  { background: linear-gradient(135deg, #3B6CB4, #5B8FD4); }
.byunbaksa-theme .flip-card-front.cat-autonomic { background: linear-gradient(135deg, #1B2A4A, #2C4470); }
.byunbaksa-theme .flip-card-front.cat-mental    { background: linear-gradient(135deg, #6B4C9A, #9B7FBF); }
.byunbaksa-theme .flip-card-front.cat-dizziness { background: linear-gradient(135deg, #2C7A7B, #4FD1C5); }
.byunbaksa-theme .flip-card-front.cat-tinnitus  { background: linear-gradient(135deg, #744210, #D69E2E); }
.byunbaksa-theme .flip-card-front.cat-pediatric { background: linear-gradient(135deg, #2F855A, #68D391); }
.byunbaksa-theme .flip-card-front.cat-digestive { background: linear-gradient(135deg, #C05621, #ED8936); }
.byunbaksa-theme .flip-card-front.cat-women     { background: linear-gradient(135deg, #B83280, #ED64A6); }
.byunbaksa-theme .flip-card-front.cat-diet      { background: linear-gradient(135deg, #2E9E6E, #6BCB77); }
.byunbaksa-theme .flip-card.is-hidden { display: none !important; }
.byunbaksa-theme .video-more { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; text-align: center; margin-top: 32px; }
@media (min-width: 641px) {
.byunbaksa-theme .flip-card:hover .flip-card-inner, .byunbaksa-theme .flip-card.flipped .flip-card-inner { transform: rotateY(180deg); }
.byunbaksa-theme .flip-card.flipped.fold .flip-card-inner { transform: rotateY(0deg); }
}
.byunbaksa-theme .video-inner { max-width: 1200px; margin: 0 auto; }
.byunbaksa-theme .btn-youtube { display: inline-flex; align-items: center; gap: 10px; background: var(--navy); color: #FFFFFF; padding: 14px 28px; border-radius: 10px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.25s; }
.byunbaksa-theme .btn-youtube:hover { background: var(--navy-light); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(27,42,74,0.25); }
.byunbaksa-theme .yt-icon { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 17px; background: #FF0000; border-radius: 4px; color: white; }
.byunbaksa-theme .yt-icon svg { display: block; }
.byunbaksa-theme .info-section { padding: 100px 24px; }
.byunbaksa-theme .info-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.byunbaksa-theme .info-card { background: var(--gray-50); border-radius: var(--radius-lg); padding: 48px; }
.byunbaksa-theme .info-card h3 { font-size: 22px; font-weight: 700; color: var(--navy); margin-bottom: 28px; display: flex; align-items: center; gap: 12px; }
.byunbaksa-theme .info-card h3 svg { width: 24px; height: 24px; stroke: var(--blue-accent); }
.byunbaksa-theme .info-row { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--gray-100); font-size: 15px; }
.byunbaksa-theme .info-row:last-child { border-bottom: none; }
.byunbaksa-theme .info-row .label { color: var(--text-muted); }
.byunbaksa-theme .info-row .value { font-weight: 500; color: var(--navy); }
.byunbaksa-theme .info-address { margin-top: 20px; padding: 20px; background: var(--white); border-radius: var(--radius); font-size: 15px; color: var(--text-secondary); line-height: 1.8; }
.byunbaksa-theme .info-address strong { color: var(--navy); display: block; margin-bottom: 4px; } @keyframes fadeUp { from { transform: translateY(24px); } to { transform: translateY(0); } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } } .byunbaksa-theme .hub-hero { padding: 120px 24px 60px; background: linear-gradient(180deg, var(--blue-pale) 0%, var(--white) 100%); border-bottom: 1px solid var(--gray-100); }
.byunbaksa-theme .hub-hero-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: end; }
.byunbaksa-theme .breadcrumb { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--text-muted); margin-bottom: 24px; flex-wrap: wrap; }
.byunbaksa-theme .breadcrumb a { color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
.byunbaksa-theme .breadcrumb a:hover { color: var(--navy); }
.byunbaksa-theme .breadcrumb .sep { color: var(--gray-300); }
.byunbaksa-theme .breadcrumb .current { color: var(--navy); font-weight: 500; }
.byunbaksa-theme .hub-category-tag { display: inline-flex; align-items: center; gap: 8px; background: var(--white); border: 1px solid var(--gray-200); padding: 6px 14px; border-radius: 100px; font-size: 12px; font-weight: 600; color: var(--blue-accent); margin-bottom: 20px; }
.byunbaksa-theme .hub-category-tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--blue-accent); }
.byunbaksa-theme .hub-hero h1 { font-size: 44px; font-weight: 700; line-height: 1.25; letter-spacing: -1.5px; color: var(--navy); margin-bottom: 20px; }
.byunbaksa-theme .hub-hero h1 em { font-style: normal; color: var(--blue-accent); }
.byunbaksa-theme .hub-hero-desc { font-size: 16px; color: var(--text-secondary); line-height: 1.9; max-width: 540px; margin-bottom: 28px; }
.byunbaksa-theme .hub-symptom-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.byunbaksa-theme .chip { padding: 6px 14px; background: var(--white); border: 1px solid var(--gray-200); border-radius: 100px; font-size: 13px; color: var(--text-secondary); font-weight: 500; transition: all 0.2s ease; }
.byunbaksa-theme .chip:hover { transform: translateY(-1px); border-color: var(--blue-accent); color: var(--navy); }
.byunbaksa-theme .hub-doctor-card { background: var(--white); border: 1px solid var(--gray-100); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-md); display: flex; gap: 20px; align-items: center; }
.byunbaksa-theme .hub-doctor-photo { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; object-position: center; border: 3px solid var(--blue-pale); flex-shrink: 0; }
.byunbaksa-theme .hub-doctor-info { font-size: 13px; color: var(--text-muted); }
.byunbaksa-theme .hub-doctor-info strong { display: block; font-size: 17px; color: var(--navy); margin-bottom: 4px; font-weight: 700; }
.byunbaksa-theme .hub-doctor-info .tagline { font-size: 12px; color: var(--blue-accent); font-weight: 500; margin-top: 6px; }
.byunbaksa-theme .hub-section-header { margin-bottom: 40px; }
.byunbaksa-theme .hub-section-header.center { text-align: center; }
.byunbaksa-theme .hub-section-tag { font-size: 12px; font-weight: 600; color: var(--blue-accent); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px; }
.byunbaksa-theme .hub-section-title { font-size: 28px; font-weight: 700; color: var(--navy); letter-spacing: -0.5px; line-height: 1.4; }
.byunbaksa-theme .hub-section-desc { font-size: 15px; color: var(--text-secondary); margin-top: 8px; }
.byunbaksa-theme .scenario-section { padding: 80px 24px; background: var(--gray-50); border-bottom: 1px solid var(--gray-100); overflow: hidden; }
.byunbaksa-theme .scenario-inner { max-width: 1200px; margin: 0 auto; }
.byunbaksa-theme .scenario-carousel-wrap { position: relative; }
.byunbaksa-theme .scenario-carousel { display: flex; gap: 20px; transition: transform 0.5s ease; }
.byunbaksa-theme .scenario-card { width: calc((100% - 40px) / 3); min-width: calc((100% - 40px) / 3); background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--gray-100); box-shadow: var(--shadow-sm); flex-shrink: 0; padding: 36px 32px; display: flex; flex-direction: column; gap: 14px; position: relative; min-height: 220px; transition: all 0.3s ease; }
.byunbaksa-theme .scenario-card:hover { border-color: var(--blue-accent); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.byunbaksa-theme .scenario-card::before { content: '"'; position: absolute; top: 16px; right: 26px; font-size: 76px; line-height: 1; color: var(--gray-100); font-family: Georgia, serif; pointer-events: none; font-weight: 700; }
.byunbaksa-theme .scenario-label { font-size: 11px; font-weight: 700; color: var(--blue-accent); letter-spacing: 2px; text-transform: uppercase; }
.byunbaksa-theme .scenario-title { font-size: 19px; font-weight: 600; color: var(--navy); line-height: 1.5; letter-spacing: -0.3px; }
.byunbaksa-theme .scenario-desc { font-size: 14px; color: var(--text-secondary); line-height: 1.8; }
.byunbaksa-theme .scenario-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: var(--white); border: 1px solid var(--gray-200); box-shadow: var(--shadow-md); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; transition: all 0.2s; color: var(--text-secondary); padding: 0; }
.byunbaksa-theme .scenario-nav:hover { background: var(--navy); color: white; border-color: var(--navy); }
.byunbaksa-theme .scenario-nav svg { stroke: var(--text-secondary) !important; fill: none !important; pointer-events: none; }
.byunbaksa-theme .scenario-nav:hover svg { stroke: #fff !important; }
.byunbaksa-theme .scenario-nav.prev { left: -22px; }
.byunbaksa-theme .scenario-nav.next { right: -22px; }
.byunbaksa-theme .scenario-dots { display: flex; justify-content: center; gap: 8px; margin-top: 28px; }
.byunbaksa-theme .scenario-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gray-200); border: none; cursor: pointer; transition: all 0.3s; padding: 0; }
.byunbaksa-theme .scenario-dot.active { background: var(--navy); width: 24px; border-radius: 4px; }
.byunbaksa-theme .posts-section { padding: 40px 24px 80px; max-width: 1200px; margin: 0 auto; }
.byunbaksa-theme .posts-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; padding: 14px 18px; background: var(--gray-50); border-radius: var(--radius); }
.byunbaksa-theme .toolbar-count { font-size: 14px; color: var(--text-muted); white-space: nowrap; }
.byunbaksa-theme .toolbar-count strong { color: var(--navy); font-weight: 600; }
.byunbaksa-theme .toolbar-search { flex: 1; max-width: 380px; position: relative; display: flex; align-items: center; }
.byunbaksa-theme .toolbar-search svg { position: absolute; left: 14px; color: var(--text-muted); pointer-events: none; }
.byunbaksa-theme .toolbar-search input { width: 100%; padding: 10px 14px 10px 40px; border: 1px solid var(--gray-200); border-radius: 8px; background: var(--white); font-size: 14px; font-family: inherit; color: var(--navy); transition: border-color 0.2s; outline: none; }
.byunbaksa-theme .toolbar-search input:focus { border-color: var(--blue-accent); box-shadow: 0 0 0 3px rgba(59,108,180,0.12); }
.byunbaksa-theme .toolbar-search input::placeholder { color: var(--text-muted); }
.byunbaksa-theme .active-filter { margin-bottom: 16px; padding: 12px 18px; background: var(--blue-pale); border-radius: 8px; font-size: 13px; color: var(--text-secondary); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.byunbaksa-theme .active-filter strong { color: var(--navy); font-weight: 600; }
.byunbaksa-theme .active-filter a { color: var(--blue-accent); text-decoration: none; font-weight: 500; }
.byunbaksa-theme .active-filter a:hover { text-decoration: underline; }
.byunbaksa-theme .no-results { padding: 60px 20px; text-align: center; color: var(--text-muted); font-size: 14px; }
.byunbaksa-theme .hub-posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.byunbaksa-theme .hub-post-card { background: var(--white); border: 1px solid var(--gray-100); border-radius: var(--radius); padding: 28px; transition: all 0.25s ease; text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 12px; }
.byunbaksa-theme .hub-post-card:hover { border-color: var(--blue-accent); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.byunbaksa-theme .hub-post-meta { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--text-muted); }
.byunbaksa-theme .hub-post-subcat { display: inline-block; font-size: 11px; font-weight: 600; color: var(--blue-accent); background: var(--blue-pale); padding: 3px 10px; border-radius: 4px; letter-spacing: 0.5px; }
.byunbaksa-theme .hub-post-title { font-size: 17px; font-weight: 600; color: var(--navy); line-height: 1.45; letter-spacing: -0.3px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.byunbaksa-theme .hub-post-excerpt { font-size: 13.5px; color: var(--text-secondary); line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.byunbaksa-theme .hub-post-readmore { margin-top: auto; padding-top: 12px; font-size: 13px; font-weight: 500; color: var(--blue-accent); display: inline-flex; align-items: center; gap: 4px; transition: gap 0.2s; }
.byunbaksa-theme .hub-post-card:hover .hub-post-readmore { gap: 8px; }
.byunbaksa-theme .pagination { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 48px; flex-wrap: wrap; }
.byunbaksa-theme .pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--text-secondary); text-decoration: none; transition: all 0.2s; }
.byunbaksa-theme .pagination a.page-numbers:hover { background: var(--gray-50); color: var(--navy); }
.byunbaksa-theme .pagination .page-numbers.current { background: var(--navy); color: var(--white); }
.byunbaksa-theme .pagination .page-numbers.dots { color: var(--gray-300); }
.byunbaksa-theme .pagination .page-numbers.prev, .byunbaksa-theme .pagination .page-numbers.next { color: var(--text-muted); }
.byunbaksa-theme .approach-section { background: var(--navy-deep); color: rgba(255,255,255,0.85); padding: 96px 24px; }
.byunbaksa-theme .approach-inner { max-width: 880px; margin: 0 auto; }
.byunbaksa-theme .approach-section .hub-section-tag { color: var(--blue-soft); }
.byunbaksa-theme .approach-section .hub-section-title { color: white; }
.byunbaksa-theme .approach-section .hub-section-desc { color: rgba(255,255,255,0.6); }
.byunbaksa-theme .approach-blocks { display: flex; flex-direction: column; margin-top: 40px; }
.byunbaksa-theme .approach-block { display: grid; grid-template-columns: 88px 1fr; gap: 28px; align-items: flex-start; padding: 32px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.byunbaksa-theme .approach-block:last-child { border-bottom: none; padding-bottom: 0; }
.byunbaksa-theme .approach-block:first-child { padding-top: 0; }
.byunbaksa-theme .approach-num { font-size: 34px; font-weight: 300; color: var(--blue-soft); letter-spacing: -1px; line-height: 1; opacity: 0.75; }
.byunbaksa-theme .approach-body h3 { font-size: 19px; font-weight: 600; color: white; letter-spacing: -0.3px; margin-bottom: 12px; }
.byunbaksa-theme .approach-body p { font-size: 15px; color: rgba(255,255,255,0.72); line-height: 1.9; }
.byunbaksa-theme .approach-body p em { font-style: normal; color: white; font-weight: 500; background-image: linear-gradient(transparent 58%, rgba(91,143,212,0.38) 58%); background-size: 0% 100%; background-repeat: no-repeat; background-position: 0 0; transition: background-size 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 0.35s; padding: 0 2px; }
.byunbaksa-theme .approach-block.in-view .approach-body p em { background-size: 100% 100%; }
.byunbaksa-theme .approach-footnote { margin-top: 48px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.08); text-align: center; }
.byunbaksa-theme .approach-footnote a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--blue-soft); text-decoration: none; padding: 10px 20px; border: 1px solid rgba(91,143,212,0.3); border-radius: 100px; transition: all 0.25s; }
.byunbaksa-theme .approach-footnote a:hover { color: white; border-color: var(--blue-soft); background: rgba(91,143,212,0.1); transform: translateY(-1px); }
.byunbaksa-theme .faq-section { background: var(--gray-50); padding: 80px 24px; border-top: 1px solid var(--gray-100); border-bottom: 1px solid var(--gray-100); }
.byunbaksa-theme .faq-inner { max-width: 880px; margin: 0 auto; }
.byunbaksa-theme .faq-list { display: flex; flex-direction: column; gap: 12px; margin-top: 32px; }
.byunbaksa-theme .faq-item { background: var(--white); border: 1px solid var(--gray-100); border-radius: var(--radius); overflow: hidden; transition: border-color 0.2s; }
.byunbaksa-theme .faq-item.open { border-color: var(--blue-accent); }
.byunbaksa-theme .faq-question { width: 100%; background: none; border: none; padding: 20px 24px; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; font-size: 15px; font-weight: 600; color: var(--navy); font-family: inherit; line-height: 1.55; }
.byunbaksa-theme .faq-question > span:first-child { display: flex; align-items: flex-start; gap: 8px; flex: 1; }
.byunbaksa-theme .faq-question .q-mark { color: var(--blue-accent); font-weight: 700; flex-shrink: 0; }
.byunbaksa-theme .faq-toggle { width: 24px; height: 24px; border-radius: 50%; background: var(--gray-100); display: flex; align-items: center; justify-content: center; color: var(--text-muted); transition: all 0.3s; flex-shrink: 0; }
.byunbaksa-theme .faq-item.open .faq-toggle { background: var(--blue-accent); color: white; transform: rotate(45deg); }
.byunbaksa-theme .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.byunbaksa-theme .faq-item.open .faq-answer { max-height: 600px; }
.byunbaksa-theme .faq-answer-inner { padding: 0 24px 20px 52px; font-size: 14px; color: var(--text-secondary); line-height: 1.8; }
.byunbaksa-theme .related-section { padding: 80px 24px; max-width: 1200px; margin: 0 auto; }
.byunbaksa-theme .related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; }
.byunbaksa-theme .related-card { background: var(--white); border: 1px solid var(--gray-100); border-radius: var(--radius); padding: 28px 24px; text-decoration: none; color: inherit; transition: all 0.25s; display: flex; align-items: center; gap: 16px; }
.byunbaksa-theme .related-card:hover { border-color: var(--blue-accent); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.byunbaksa-theme .related-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--gray-50); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s; }
.byunbaksa-theme .related-card:hover .related-icon { background: var(--navy); }
.byunbaksa-theme .related-card:hover .related-icon svg { stroke: white; }
.byunbaksa-theme .related-text { flex: 1; }
.byunbaksa-theme .related-name { font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 2px; }
.byunbaksa-theme .related-desc { font-size: 12px; color: var(--text-muted); }
.byunbaksa-theme .hub-post-card.is-hidden { opacity: 0; pointer-events: none; position: absolute; left: -9999px; width: 0; height: 0; overflow: hidden; margin: 0; padding: 0; border: 0; } .byunbaksa-theme .article-hero { padding: 120px 24px 80px; background: linear-gradient(180deg, var(--blue-pale) 0%, var(--white) 100%); border-bottom: 1px solid var(--gray-100); }
.byunbaksa-theme .article-hero-inner { max-width: 960px; margin: 0 auto; }
.byunbaksa-theme .article-tag { display: inline-block; font-size: 12px; font-weight: 600; color: var(--blue-accent); background: rgba(59,108,180,0.08); padding: 6px 14px; border-radius: 100px; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 20px; }
.byunbaksa-theme .article-hero h1 { font-size: 44px; font-weight: 700; line-height: 1.25; letter-spacing: -1.5px; color: var(--navy); margin-bottom: 20px; }
.byunbaksa-theme .article-hero h1 em { font-style: normal; color: var(--blue-accent); }
.byunbaksa-theme .article-hero-desc { font-size: 18px; color: var(--text-secondary); line-height: 1.85; max-width: 720px; }
.byunbaksa-theme .article-hero-desc strong { color: var(--navy); font-weight: 600; }
.byunbaksa-theme .article-hero-desc em { font-style: normal; color: var(--blue-accent); font-weight: 600; }
.byunbaksa-theme .doctor-card { max-width: 960px; margin: -50px auto 60px; position: relative; background: white; border: 1px solid var(--gray-100); box-shadow: var(--shadow-md); border-radius: var(--radius-lg); padding: 36px 40px; display: grid; grid-template-columns: 160px 1fr; gap: 40px; align-items: center; }
.byunbaksa-theme .doctor-photo { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; border: 4px solid var(--blue-pale); }
.byunbaksa-theme .doctor-info-name { font-size: 24px; font-weight: 700; color: var(--navy); letter-spacing: -0.5px; margin-bottom: 4px; }
.byunbaksa-theme .doctor-info-subtitle { font-size: 14px; color: var(--blue-accent); font-weight: 500; margin-bottom: 16px; }
.byunbaksa-theme .doctor-credentials { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 24px; }
.byunbaksa-theme .doctor-credentials li { font-size: 14px; color: var(--text-secondary); position: relative; padding-left: 14px; line-height: 1.7; }
.byunbaksa-theme .doctor-credentials li::before { content: '·'; position: absolute; left: 2px; top: -2px; color: var(--blue-accent); font-weight: 700; font-size: 18px; }
.byunbaksa-theme .article { max-width: 720px; margin: 0 auto; padding: 20px 24px 100px; }
.byunbaksa-theme .article > p { font-size: 17px; color: var(--text-secondary); line-height: 1.95; margin-bottom: 22px; }
.byunbaksa-theme .article > p strong { color: var(--navy); font-weight: 600; }
.byunbaksa-theme .article h2 { font-size: 28px; font-weight: 700; color: var(--navy); line-height: 1.4; letter-spacing: -0.8px; margin: 64px 0 24px; }
.byunbaksa-theme .pullquote { background: var(--navy); color: white; padding: 56px 40px; border-radius: var(--radius-lg); margin: 56px 0; font-size: 26px; font-weight: 500; line-height: 1.6; letter-spacing: -0.5px; text-align: center; box-shadow: var(--shadow-md); }
.byunbaksa-theme .pullquote em { font-style: normal; color: var(--blue-soft); font-weight: 600; }
.byunbaksa-theme .pullquote .pullquote-small { display: block; margin-top: 20px; font-size: 15px; opacity: 0.75; font-weight: 400; letter-spacing: 0; line-height: 1.7; }
.byunbaksa-theme .qbox { background: var(--gray-50); border-left: 3px solid var(--blue-accent); padding: 24px 28px; border-radius: 0 var(--radius) var(--radius) 0; margin: 28px 0; }
.byunbaksa-theme .qbox p { font-size: 16px; color: var(--text-primary); margin-bottom: 14px; line-height: 1.75; font-weight: 500; }
.byunbaksa-theme .qbox p:last-child { margin-bottom: 0; }
.byunbaksa-theme .signature { margin-top: 72px; padding-top: 40px; border-top: 1px solid var(--gray-100); text-align: right; }
.byunbaksa-theme .signature-line1 { font-size: 13px; color: var(--text-muted); margin-bottom: 6px; letter-spacing: 0.3px; }
.byunbaksa-theme .signature-line2 { font-size: 20px; font-weight: 600; color: var(--navy); letter-spacing: -0.3px; }
.byunbaksa-theme .premise { max-width: 720px; margin: 60px auto 0; padding: 0 24px; }
.byunbaksa-theme .premise-tools { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 32px; }
.byunbaksa-theme .premise-tools span { background: var(--gray-50); border: 1px solid var(--gray-100); color: var(--navy); font-size: 15px; font-weight: 500; padding: 10px 18px; border-radius: 100px; letter-spacing: -0.3px; }
.byunbaksa-theme .premise-body { text-align: center; }
.byunbaksa-theme .premise-body p { font-size: 17px; color: var(--text-secondary); line-height: 1.85; margin-bottom: 12px; }
.byunbaksa-theme .premise-body p.strong-line { font-size: 22px; font-weight: 600; color: var(--navy); letter-spacing: -0.5px; line-height: 1.5; margin: 20px 0 0; }
.byunbaksa-theme .premise-body p.strong-line em { font-style: normal; color: var(--blue-accent); }
.byunbaksa-theme .modalities { max-width: 960px; margin: 80px auto 0; padding: 0 24px; }
.byunbaksa-theme .modalities-header { text-align: center; margin-bottom: 40px; }
.byunbaksa-theme .modalities-tag { font-size: 12px; font-weight: 600; color: var(--blue-accent); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; }
.byunbaksa-theme .modalities-title { font-size: 28px; font-weight: 700; color: var(--navy); letter-spacing: -0.5px; line-height: 1.4; margin-bottom: 12px; }
.byunbaksa-theme .modalities-desc { font-size: 15px; color: var(--text-secondary); max-width: 540px; margin: 0 auto; }
.byunbaksa-theme .modality-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.byunbaksa-theme .modality-card { background: white; border: 1px solid var(--gray-100); border-radius: var(--radius); padding: 24px 20px; text-align: center; transition: all 0.25s; }
.byunbaksa-theme .modality-card:hover { border-color: var(--blue-accent); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.byunbaksa-theme .modality-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--blue-pale); color: var(--blue-accent); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; font-size: 22px; }
.byunbaksa-theme .modality-name { font-size: 17px; font-weight: 700; color: var(--navy); margin-bottom: 8px; letter-spacing: -0.3px; }
.byunbaksa-theme .modality-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.7; }
.byunbaksa-theme .closing { max-width: 720px; margin: 80px auto 0; padding: 0 24px 100px; }
.byunbaksa-theme .closing > p { font-size: 17px; color: var(--text-secondary); line-height: 1.95; margin-bottom: 22px; }
.byunbaksa-theme .closing > p strong { color: var(--navy); font-weight: 600; }
.byunbaksa-theme .cross-link-section { background: var(--gray-50); padding: 80px 24px; border-top: 1px solid var(--gray-100); }
.byunbaksa-theme .cross-link-inner { max-width: 720px; margin: 0 auto; text-align: center; }
.byunbaksa-theme .cross-link-tag { font-size: 12px; font-weight: 600; color: var(--blue-accent); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; }
.byunbaksa-theme .cross-link-inner > h2 { font-size: 28px; font-weight: 700; color: var(--navy); letter-spacing: -0.5px; line-height: 1.4; margin-bottom: 12px; }
.byunbaksa-theme .cross-link-inner > p { font-size: 15px; color: var(--text-secondary); margin-bottom: 28px; }
.byunbaksa-theme .cross-link-card { display: block; background: white; border: 1px solid var(--gray-100); border-radius: var(--radius-lg); padding: 32px 36px; text-align: left; text-decoration: none; color: inherit; transition: all 0.25s; max-width: 560px; margin: 0 auto; }
.byunbaksa-theme .cross-link-card:hover { border-color: var(--blue-accent); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.byunbaksa-theme .cross-link-label { font-size: 12px; color: var(--blue-accent); font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px; }
.byunbaksa-theme .cross-link-title { font-size: 22px; font-weight: 700; color: var(--navy); margin-bottom: 10px; letter-spacing: -0.5px; }
.byunbaksa-theme .cross-link-desc { font-size: 15px; color: var(--text-secondary); line-height: 1.8; }
.byunbaksa-theme .cross-link-arrow { margin-top: 18px; font-size: 14px; font-weight: 600; color: var(--blue-accent); } .byunbaksa-theme .cat-strip { height: 6px; width: 100%; position: relative; top: 72px; z-index: 1; }
.byunbaksa-theme .cat-strip.cat-headache  { background: linear-gradient(90deg, #3B6CB4, #5B8FD4); }
.byunbaksa-theme .cat-strip.cat-autonomic { background: linear-gradient(90deg, #1B2A4A, #2C4470); }
.byunbaksa-theme .cat-strip.cat-mental    { background: linear-gradient(90deg, #6B4C9A, #9B7FBF); }
.byunbaksa-theme .cat-strip.cat-dizziness { background: linear-gradient(90deg, #2C7A7B, #4FD1C5); }
.byunbaksa-theme .cat-strip.cat-digestive { background: linear-gradient(90deg, #C05621, #ED8936); }
.byunbaksa-theme .cat-strip.cat-metabolism { background: linear-gradient(90deg, #2B6CB0, #63B3ED); }
.byunbaksa-theme .cat-strip.cat-women     { background: linear-gradient(90deg, #B83280, #ED64A6); }
.byunbaksa-theme .cat-strip.cat-pediatric { background: linear-gradient(90deg, #2F855A, #68D391); }
.byunbaksa-theme .cat-strip.cat-immunity  { background: linear-gradient(90deg, #744210, #D69E2E); }
.byunbaksa-theme .cat-strip.cat-diet      { background: linear-gradient(90deg, #2E9E6E, #6BCB77); }
.byunbaksa-theme .post-hero { padding: 100px 24px 50px; background: linear-gradient(180deg, var(--blue-pale) 0%, var(--white) 100%); border-bottom: 1px solid var(--gray-100); }
.byunbaksa-theme .post-hero-inner { max-width: 760px; margin: 0 auto; }
.byunbaksa-theme .post-category-tag { display: inline-block; font-size: 12px; font-weight: 600; color: var(--blue-accent); background: rgba(59,108,180,0.08); padding: 6px 14px; border-radius: 100px; letter-spacing: 1px; margin-bottom: 20px; text-decoration: none; transition: all 0.2s; }
.byunbaksa-theme .post-category-tag:hover { background: var(--blue-accent); color: white; }
.byunbaksa-theme .post-hero h1 { font-size: 36px; font-weight: 700; line-height: 1.3; letter-spacing: -1.2px; color: var(--navy); margin-bottom: 24px; }
.byunbaksa-theme .post-meta { display: flex; gap: 20px; align-items: center; font-size: 14px; color: var(--text-muted); flex-wrap: wrap; }
.byunbaksa-theme .post-meta-item { display: inline-flex; align-items: center; gap: 6px; }
.byunbaksa-theme .post-meta-item svg { opacity: 0.7; }
.byunbaksa-theme .post-body { max-width: 720px; margin: 0 auto; padding: 60px 24px 80px; }
.byunbaksa-theme .post-body h2 { display: inline-block; max-width: 100%; color: var(--navy); font-size: 21px; font-weight: 700; line-height: 1.4; letter-spacing: -0.5px; padding: 0 0 8px; border-bottom: 3px solid var(--blue-accent); margin: 52px 0 22px; scroll-margin-top: 96px; opacity: 0; transform: translateY(8px); transition: opacity 0.45s ease-out, transform 0.45s ease-out; }
.byunbaksa-theme .post-body h2.in { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .byunbaksa-theme .post-body h2 { opacity: 1; transform: none; transition: none; } }
.byunbaksa-theme .post-body p { font-size: 17px; color: var(--text-secondary); line-height: 1.95; margin: 0; }
.byunbaksa-theme .post-body p strong { color: var(--blue-accent); font-weight: 600; }
.byunbaksa-theme .post-body p:empty { display: none; }
.byunbaksa-theme .post-body p + p { margin-top: 22px; }
.byunbaksa-theme .post-body p + p.break-soft { margin-top: 16px; }
.byunbaksa-theme .post-body p + p.break-hard { margin-top: 32px; }
.byunbaksa-theme .post-body h2 + p { margin-top: 0; }
.byunbaksa-theme .post-body p:first-of-type { font-size: 18px; color: var(--navy); line-height: 1.9; }
.byunbaksa-theme .post-body p:first-of-type strong { color: var(--blue-accent); background: rgba(59,108,180,0.08); padding: 1px 6px; border-radius: 4px; }
.byunbaksa-theme .author-intro { max-width: 720px; margin: 0 auto; padding: 28px 24px 0; }
.byunbaksa-theme .author-intro-card { display: flex; gap: 16px; align-items: center; padding: 16px 20px; background: white; border: 1px solid var(--gray-100); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.byunbaksa-theme .author-intro-photo { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; border: 2px solid var(--blue-pale); flex-shrink: 0; }
.byunbaksa-theme .author-intro-info { flex: 1; min-width: 0; }
.byunbaksa-theme .author-intro-name { font-size: 15px; font-weight: 700; color: var(--navy); letter-spacing: -0.3px; margin-bottom: 2px; }
.byunbaksa-theme .author-intro-title { font-size: 12px; color: var(--blue-accent); font-weight: 500; }
.byunbaksa-theme .author-intro-link { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--blue-accent); font-weight: 600; text-decoration: none; padding: 6px 12px; border-radius: 8px; border: 1px solid var(--gray-200); background: white; transition: all 0.2s; flex-shrink: 0; }
.byunbaksa-theme .author-intro-link:hover { border-color: var(--blue-accent); background: var(--blue-accent); color: white; }
.byunbaksa-theme .related-hub { max-width: 720px; margin: 48px auto 0; padding: 0 24px; }
.byunbaksa-theme .related-hub-card { display: block; background: var(--navy); color: white; border-radius: var(--radius-lg); padding: 36px 40px; text-decoration: none; transition: all 0.3s; position: relative; overflow: hidden; }
.byunbaksa-theme .related-hub-card::before { content: ''; position: absolute; top: 0; right: 0; width: 200px; height: 100%; background: radial-gradient(circle at top right, rgba(91,143,212,0.3) 0%, transparent 70%); pointer-events: none; }
.byunbaksa-theme .related-hub-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(27,42,74,0.25); }
.byunbaksa-theme .related-hub-label { font-size: 12px; color: var(--blue-soft); font-weight: 600; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }
.byunbaksa-theme .related-hub-title { font-size: 24px; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.5px; }
.byunbaksa-theme .related-hub-desc { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.7; margin-bottom: 16px; }
.byunbaksa-theme .related-hub-arrow { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--blue-soft); }
.byunbaksa-theme .related-hub-card:hover .related-hub-arrow svg { transform: translateX(4px); }
.byunbaksa-theme .related-hub-arrow svg { transition: transform 0.3s; }
.byunbaksa-theme .related-posts { max-width: 1200px; margin: 80px auto 0; padding: 0 24px; }
.byunbaksa-theme .related-posts-header { text-align: center; margin-bottom: 40px; }
.byunbaksa-theme .related-posts-tag { font-size: 12px; font-weight: 600; color: var(--blue-accent); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; }
.byunbaksa-theme .related-posts-title { font-size: 26px; font-weight: 700; color: var(--navy); letter-spacing: -0.5px; }
.byunbaksa-theme .related-posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.byunbaksa-theme .related-post-card { background: white; border: 1px solid var(--gray-100); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: inherit; transition: all 0.25s; display: flex; flex-direction: column; }
.byunbaksa-theme .related-post-card:hover { border-color: var(--blue-accent); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.byunbaksa-theme .related-post-bar { height: 4px; }
.byunbaksa-theme .related-post-bar.cat-headache  { background: linear-gradient(90deg, #3B6CB4, #5B8FD4); }
.byunbaksa-theme .related-post-bar.cat-autonomic { background: linear-gradient(90deg, #1B2A4A, #2C4470); }
.byunbaksa-theme .related-post-bar.cat-mental    { background: linear-gradient(90deg, #6B4C9A, #9B7FBF); }
.byunbaksa-theme .related-post-bar.cat-dizziness { background: linear-gradient(90deg, #2C7A7B, #4FD1C5); }
.byunbaksa-theme .related-post-bar.cat-digestive { background: linear-gradient(90deg, #C05621, #ED8936); }
.byunbaksa-theme .related-post-bar.cat-metabolism { background: linear-gradient(90deg, #2B6CB0, #63B3ED); }
.byunbaksa-theme .related-post-bar.cat-women     { background: linear-gradient(90deg, #B83280, #ED64A6); }
.byunbaksa-theme .related-post-bar.cat-pediatric { background: linear-gradient(90deg, #2F855A, #68D391); }
.byunbaksa-theme .related-post-bar.cat-immunity  { background: linear-gradient(90deg, #744210, #D69E2E); }
.byunbaksa-theme .related-post-bar.cat-diet      { background: linear-gradient(90deg, #2E9E6E, #6BCB77); }
.byunbaksa-theme .related-post-body { padding: 24px 22px; flex: 1; display: flex; flex-direction: column; }
.byunbaksa-theme .related-post-cat { font-size: 12px; font-weight: 600; color: var(--blue-accent); background: rgba(59,108,180,0.08); display: inline-block; padding: 4px 10px; border-radius: 6px; margin-bottom: 12px; align-self: flex-start; letter-spacing: 0.3px; }
.byunbaksa-theme .related-post-title { font-size: 16px; font-weight: 600; color: var(--navy); line-height: 1.5; margin-bottom: 10px; letter-spacing: -0.3px; }
.byunbaksa-theme .related-post-excerpt { font-size: 13px; color: var(--text-muted); line-height: 1.7; flex: 1; } .byunbaksa-theme .privacy-modal-backdrop { display: none; position: fixed; inset: 0; background: rgba(15,23,42,0.55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); z-index: 1100; align-items: center; justify-content: center; padding: 24px; }
.byunbaksa-theme .privacy-modal-backdrop.open { display: flex; }
.byunbaksa-theme .privacy-modal { background: white; width: 100%; max-width: 720px; max-height: 85vh; border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,0.25); display: flex; flex-direction: column; overflow: hidden; }
.byunbaksa-theme .privacy-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 22px 28px; border-bottom: 1px solid #E5E7EB; }
.byunbaksa-theme .privacy-modal-title { font-size: 18px; font-weight: 700; color: #1B2A4A; letter-spacing: -0.3px; }
.byunbaksa-theme .privacy-modal-close { width: 36px; height: 36px; border: none !important; background: transparent !important; color: #475569 !important; cursor: pointer; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background 0.2s; padding: 0; }
.byunbaksa-theme .privacy-modal-close:hover { background: #F8FAFC !important; color: #1B2A4A !important; }
.byunbaksa-theme .privacy-modal-close svg { stroke: #475569 !important; fill: none !important; pointer-events: none; }
.byunbaksa-theme .privacy-modal-close:hover svg { stroke: #1B2A4A !important; }
.byunbaksa-theme .privacy-modal-body { padding: 24px 28px 32px; overflow-y: auto; color: #475569; font-size: 14px; line-height: 1.75; }
.byunbaksa-theme .privacy-modal-body h3 { color: #1B2A4A; font-size: 15px; font-weight: 700; margin: 22px 0 8px; letter-spacing: -0.2px; }
.byunbaksa-theme .privacy-modal-body h3:first-child { margin-top: 0; }
.byunbaksa-theme .privacy-modal-body p { margin: 0 0 8px; }
.byunbaksa-theme .privacy-modal-body ul { margin: 0 0 8px; padding-left: 18px; }
.byunbaksa-theme .privacy-modal-body li { margin-bottom: 4px; }
.byunbaksa-theme .privacy-modal-body .privacy-meta { margin-top: 24px; padding-top: 16px; border-top: 1px dashed #D8DCE4; font-size: 13px; color: #94A3B8; } @media (max-width: 1024px) {
.byunbaksa-theme .nav-links { gap: 20px; }
.byunbaksa-theme .hero { grid-template-columns: 1fr; gap: 40px; min-height: auto; padding: 120px 24px 60px; }
.byunbaksa-theme .hero-visual { order: -1; }
.byunbaksa-theme .hero-video-wrap { max-width: 100%; }
.byunbaksa-theme .hero h1 { font-size: 34px; }
.byunbaksa-theme .specialties-grid { grid-template-columns: repeat(2, 1fr); }
.byunbaksa-theme .specialties-grid--5 { grid-template-columns: repeat(2, 1fr); }
.byunbaksa-theme .specialties-grid--6 { grid-template-columns: repeat(2, 1fr); }
.byunbaksa-theme .specialties-grid--5 .specialty-card:nth-child(1),
.byunbaksa-theme .specialties-grid--5 .specialty-card:nth-child(2),
.byunbaksa-theme .specialties-grid--5 .specialty-card:nth-child(3),
.byunbaksa-theme .specialties-grid--5 .specialty-card:nth-child(4),
.byunbaksa-theme .specialties-grid--5 .specialty-card:nth-child(5) { grid-column: auto; }
.byunbaksa-theme .philosophy-inner { grid-template-columns: 1fr; gap: 48px; }
.byunbaksa-theme .posts-grid { grid-template-columns: repeat(2, 1fr); }
.byunbaksa-theme .info-inner { grid-template-columns: 1fr; }
.byunbaksa-theme .stats-inner { grid-template-columns: repeat(2, 1fr); gap: 24px; }
.byunbaksa-theme .hub-hero-inner { grid-template-columns: 1fr; gap: 40px; }
.byunbaksa-theme .hub-doctor-card { max-width: 420px; }
.byunbaksa-theme .hub-hero h1 { font-size: 34px; }
.byunbaksa-theme .scenario-card { width: calc((100% - 20px) / 2); min-width: calc((100% - 20px) / 2); }
.byunbaksa-theme .hub-posts-grid { grid-template-columns: repeat(2, 1fr); }
.byunbaksa-theme .related-grid { grid-template-columns: 1fr; }
.byunbaksa-theme .modality-grid { grid-template-columns: repeat(3, 1fr); }
.byunbaksa-theme .modality-card:nth-child(4), .byunbaksa-theme .modality-card:nth-child(5) { grid-column: auto; }
.byunbaksa-theme .related-posts-grid { grid-template-columns: repeat(2, 1fr); }
.byunbaksa-theme .related-posts-grid > :nth-child(3) { display: none; }
}
@media (max-width: 768px) {
.byunbaksa-theme .nav-links { margin-left: auto; margin-right: 12px; gap: 0; }
.byunbaksa-theme .nav-links li:not(:last-child) { display: none; }
.byunbaksa-theme .nav-cta { padding: 8px 16px !important; font-size: 13px !important; }
.byunbaksa-theme .nav-mobile-btn { display: block; }
.byunbaksa-theme .article-hero { padding: 100px 20px 60px; }
.byunbaksa-theme .article-hero h1 { font-size: 28px; }
.byunbaksa-theme .article-hero-desc { font-size: 16px; }
.byunbaksa-theme .doctor-card { grid-template-columns: 1fr; text-align: center; padding: 32px 24px; margin: -40px auto 48px; gap: 20px; }
.byunbaksa-theme .doctor-photo { margin: 0 auto; width: 132px; height: 132px; }
.byunbaksa-theme .doctor-credentials { grid-template-columns: 1fr; text-align: left; max-width: 300px; margin: 0 auto; }
.byunbaksa-theme .article { padding: 20px 20px 60px; }
.byunbaksa-theme .article > p { font-size: 15px; line-height: 1.9; }
.byunbaksa-theme .article h2 { font-size: 22px; margin: 44px 0 18px; }
.byunbaksa-theme .pullquote { font-size: 19px; padding: 36px 24px; margin: 40px 0; }
.byunbaksa-theme .qbox { padding: 20px 22px; }
.byunbaksa-theme .qbox p { font-size: 15px; }
.byunbaksa-theme .premise { margin-top: 40px; padding: 0 20px; }
.byunbaksa-theme .premise-tools span { font-size: 14px; padding: 8px 14px; }
.byunbaksa-theme .premise-body p { font-size: 15px; }
.byunbaksa-theme .premise-body p.strong-line { font-size: 18px; }
.byunbaksa-theme .modalities { margin-top: 60px; padding: 0 20px; }
.byunbaksa-theme .modality-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.byunbaksa-theme .modality-card:nth-child(5) { grid-column: 1 / -1; }
.byunbaksa-theme .modality-card { padding: 20px 14px; }
.byunbaksa-theme .modality-icon { width: 42px; height: 42px; font-size: 18px; margin-bottom: 10px; }
.byunbaksa-theme .modality-name { font-size: 15px; }
.byunbaksa-theme .modality-desc { font-size: 12px; }
.byunbaksa-theme .modalities-title { font-size: 22px; }
.byunbaksa-theme .closing { margin-top: 60px; padding: 0 20px 60px; }
.byunbaksa-theme .closing > p { font-size: 15px; line-height: 1.9; }
.byunbaksa-theme .cross-link-section { padding: 60px 20px; }
.byunbaksa-theme .cross-link-card { padding: 26px 24px; }
.byunbaksa-theme .cross-link-title { font-size: 19px; }
.byunbaksa-theme .post-hero { padding: 90px 20px 40px; }
.byunbaksa-theme .post-hero h1 { font-size: 22px; line-height: 1.35; }
.byunbaksa-theme .post-meta { gap: 14px; font-size: 13px; }
.byunbaksa-theme .post-body { padding: 40px 20px 60px; }
.byunbaksa-theme .post-body h2 { font-size: 18px; padding: 0 0 6px; margin: 40px 0 16px; border-bottom-width: 2px; }
.byunbaksa-theme .author-intro { padding: 20px 20px 0; }
.byunbaksa-theme .author-intro-card { padding: 14px 16px; gap: 12px; }
.byunbaksa-theme .author-intro-photo { width: 48px; height: 48px; }
.byunbaksa-theme .author-intro-name { font-size: 14px; }
.byunbaksa-theme .author-intro-title { font-size: 11px; }
.byunbaksa-theme .author-intro-link { padding: 5px 10px; font-size: 11px; }
.byunbaksa-theme .post-body p { font-size: 15px; line-height: 1.9; }
.byunbaksa-theme .post-body p:first-of-type { font-size: 16px; }
.byunbaksa-theme .related-hub-card { padding: 28px 24px; }
.byunbaksa-theme .related-hub-title { font-size: 20px; }
.byunbaksa-theme .related-posts-grid { grid-template-columns: 1fr; }
.byunbaksa-theme .related-posts-grid > :nth-child(2), .byunbaksa-theme .related-posts-grid > :nth-child(3) { display: block; }
}
@media (max-width: 640px) {
.byunbaksa-theme .hero { padding: 100px 20px 40px; }
.byunbaksa-theme .hero h1 { font-size: 28px; }
.byunbaksa-theme .hero-desc { font-size: 15px; }
.byunbaksa-theme .hero-video-wrap { max-width: 100%; }
.byunbaksa-theme .hero-float-card { top: -22px; left: -8px; padding: 12px 14px; gap: 10px; }
.byunbaksa-theme .hero-float-card .hero-float-icon { width: 36px; height: 36px; min-width: 36px; border-radius: 8px; padding: 5px; }
.byunbaksa-theme .hero-float-card .hero-float-text { font-size: 11px; }
.byunbaksa-theme .hero-float-card .hero-float-text strong { font-size: 13px; }
.byunbaksa-theme .hero-buttons { flex-direction: column; }
.byunbaksa-theme .btn-primary, .byunbaksa-theme .btn-secondary, .byunbaksa-theme .btn-kakao, .byunbaksa-theme .btn-naver { justify-content: center; text-align: center; }
.byunbaksa-theme .section { padding: 64px 20px; }
.byunbaksa-theme .section-title { font-size: 26px; }
.byunbaksa-theme .specialties-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.byunbaksa-theme .specialties-grid--5 { grid-template-columns: 1fr; }
.byunbaksa-theme .specialties-grid--6 { grid-template-columns: repeat(2, 1fr); }
.byunbaksa-theme .specialties-grid--5 .specialty-card:nth-child(1),
.byunbaksa-theme .specialties-grid--5 .specialty-card:nth-child(2),
.byunbaksa-theme .specialties-grid--5 .specialty-card:nth-child(3),
.byunbaksa-theme .specialties-grid--5 .specialty-card:nth-child(4),
.byunbaksa-theme .specialties-grid--5 .specialty-card:nth-child(5) { grid-column: auto; }
.byunbaksa-theme .specialty-card { padding: 20px 16px; }
.byunbaksa-theme .specialty-icon { width: 40px; height: 40px; border-radius: 10px; margin-bottom: 12px; }
.byunbaksa-theme .specialty-icon svg { width: 20px; height: 20px; }
.byunbaksa-theme .specialty-name { font-size: 15px; margin-bottom: 4px; }
.byunbaksa-theme .specialty-desc { font-size: 12px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.byunbaksa-theme .specialty-arrow { display: none; }
.byunbaksa-theme .philosophy-photo { width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; object-position: center; }
.byunbaksa-theme .philosophy-text { margin-bottom: 0; }
.byunbaksa-theme .philosophy-inner { gap: 24px; }
.byunbaksa-theme .philosophy-features-pc { display: none; }
.byunbaksa-theme .philosophy-features-mobile { display: flex; } .byunbaksa-theme .review-carousel-wrap > div { overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; scrollbar-width: none; }
.byunbaksa-theme .review-carousel-wrap > div::-webkit-scrollbar { display: none; }
.byunbaksa-theme .review-carousel { transform: none !important; gap: 12px; padding: 0 4px; }
.byunbaksa-theme .review-card { min-width: calc(100% - 8px); scroll-snap-align: center; }
.byunbaksa-theme .review-nav { display: none; }
.byunbaksa-theme .review-section { padding: 64px 20px; }
.byunbaksa-theme .flip-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.byunbaksa-theme .flip-card-front .flip-icon { font-size: 32px; margin-bottom: 12px; }
.byunbaksa-theme .flip-card-front .flip-title { font-size: 16px; line-height: 1.35; }
.byunbaksa-theme .flip-card-front .flip-hint { font-size: 11px; margin-top: 12px; }
.byunbaksa-theme .post-pc-only { display: none; }
.byunbaksa-theme .posts-grid { grid-template-columns: 1fr; }
.byunbaksa-theme .stats-inner { grid-template-columns: repeat(2, 1fr); padding: 40px 20px; }
.byunbaksa-theme .stat-number { font-size: 28px; }
.byunbaksa-theme .info-card { padding: 28px; }
.byunbaksa-theme .cta-section { padding: 60px 20px; }
.byunbaksa-theme.single .cta-section { margin-top: 60px; }
.byunbaksa-theme .cta-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; max-width: 360px; margin: 0 auto; }
.byunbaksa-theme .cta-btn-naver, .byunbaksa-theme .cta-btn-kakao { padding: 14px 0; font-size: 15px; justify-content: center; }
.byunbaksa-theme .cta-section h2 { font-size: 24px; }
.byunbaksa-theme .footer-inner { flex-direction: column; gap: 24px; text-align: center; }
.byunbaksa-theme .footer { padding-bottom: 110px; }
.byunbaksa-theme .hub-hero { padding: 100px 20px 40px; }
.byunbaksa-theme .hub-hero h1 { font-size: 26px; }
.byunbaksa-theme .hub-hero-desc { font-size: 14px; }
.byunbaksa-theme .hub-doctor-card { padding: 20px; gap: 14px; }
.byunbaksa-theme .hub-doctor-photo { width: 60px; height: 60px; }
.byunbaksa-theme .hub-doctor-info strong { font-size: 15px; }
.byunbaksa-theme .scenario-section { padding: 56px 20px; }
.byunbaksa-theme .hub-section-title { font-size: 22px; } .byunbaksa-theme .scenario-carousel-wrap > div { overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; scrollbar-width: none; }
.byunbaksa-theme .scenario-carousel-wrap > div::-webkit-scrollbar { display: none; }
.byunbaksa-theme .scenario-carousel { transform: none !important; gap: 12px; padding: 0 4px; }
.byunbaksa-theme .scenario-card { min-width: calc(100% - 8px); width: calc(100% - 8px); padding: 28px 24px; min-height: 200px; scroll-snap-align: center; }
.byunbaksa-theme .scenario-card::before { font-size: 54px; top: 10px; right: 20px; }
.byunbaksa-theme .scenario-nav { display: none; }
.byunbaksa-theme .scenario-title { font-size: 17px; }
.byunbaksa-theme .approach-section { padding: 60px 20px; }
.byunbaksa-theme .approach-block { grid-template-columns: 1fr; gap: 10px; padding: 24px 0; }
.byunbaksa-theme .approach-num { font-size: 26px; }
.byunbaksa-theme .approach-body h3 { font-size: 17px; }
.byunbaksa-theme .approach-body p { font-size: 14px; line-height: 1.8; }
.byunbaksa-theme .posts-section { padding: 20px 20px 60px; }
.byunbaksa-theme .posts-toolbar { flex-direction: column; align-items: stretch; padding: 14px; gap: 10px; }
.byunbaksa-theme .toolbar-search { max-width: none; }
.byunbaksa-theme .hub-posts-grid { grid-template-columns: 1fr; gap: 14px; }
.byunbaksa-theme .hub-post-card { padding: 22px 20px; }
.byunbaksa-theme .hub-post-title { font-size: 16px; }
.byunbaksa-theme .pagination .page-numbers { min-width: 36px; height: 36px; font-size: 13px; }
.byunbaksa-theme .faq-section { padding: 56px 20px; }
.byunbaksa-theme .faq-question { padding: 16px 18px; font-size: 14px; }
.byunbaksa-theme .faq-answer-inner { padding: 0 18px 18px 40px; font-size: 13px; }
.byunbaksa-theme .related-section { padding: 56px 20px; }
.byunbaksa-theme .privacy-modal-backdrop { padding: 16px; align-items: flex-end; }
.byunbaksa-theme .privacy-modal { max-height: 85vh; border-radius: 16px; }
.byunbaksa-theme .privacy-modal-header { padding: 18px 20px; }
.byunbaksa-theme .privacy-modal-body { padding: 20px 20px 28px; font-size: 13.5px; }
.byunbaksa-theme .mobile-menu-backdrop { display: block; position: fixed; inset: 0; background: rgba(27,42,74,0.3); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); z-index: 1001; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.byunbaksa-theme .mobile-menu-backdrop.open { opacity: 1; pointer-events: auto; }
.byunbaksa-theme .mobile-menu { display: block; position: fixed; top: 0; right: 0; bottom: 0; width: 75%; max-width: 320px; background: white; z-index: 1002; transform: translateX(100%); transition: transform 0.35s cubic-bezier(.2,.7,.2,1); box-shadow: -8px 0 40px rgba(27,42,74,0.15); padding: 72px 24px 80px; overflow-y: auto; }
.byunbaksa-theme .mobile-menu.open { transform: translateX(0); }
.byunbaksa-theme .mobile-menu-links { list-style: none; padding: 0; margin: 0; }
.byunbaksa-theme .mobile-menu-links li { border-bottom: 1px solid var(--gray-100); }
.byunbaksa-theme .mobile-menu-links li:first-child { border-top: 1px solid var(--gray-100); }
.byunbaksa-theme .mobile-menu-links a { display: flex; align-items: center; justify-content: space-between; padding: 20px 4px; color: var(--navy); text-decoration: none; font-size: 18px; font-weight: 500; transition: color 0.2s, padding-left 0.2s; }
.byunbaksa-theme .mobile-menu-links a::after { content: '→'; color: var(--gray-300); font-size: 18px; font-weight: 300; transition: transform 0.2s, color 0.2s; }
.byunbaksa-theme .mobile-menu-links a:active { color: var(--blue-accent); padding-left: 8px; }
.byunbaksa-theme .mobile-menu-links a:active::after { color: var(--blue-accent); transform: translateX(4px); }
} @media (prefers-reduced-motion: reduce) {
.byunbaksa-theme .reveal, .byunbaksa-theme .reveal.in-view, .byunbaksa-theme .reveal.in { opacity: 1; transform: none; transition: none; }
.byunbaksa-theme .approach-body p em { background-size: 100% 100% !important; transition: none; }
.byunbaksa-theme *, .byunbaksa-theme *::before, .byunbaksa-theme *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
} .byunbaksa-theme .bb-dock {
position: fixed;
left: 12px; right: 12px; bottom: 12px;
z-index: 1004;
pointer-events: none; }
.byunbaksa-theme .bb-dock-inner {
pointer-events: auto;
display: flex; align-items: stretch;
max-width: 720px; margin: 0 auto; background: linear-gradient(180deg,
rgba(237,240,245,0.97) 0%,
rgba(220,226,235,0.94) 100%);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border: 1px solid rgba(27,42,74,0.14);
border-radius: 20px;
box-shadow:
0 1px 0 rgba(255,255,255,0.85) inset,
0 10px 36px rgba(15,29,53,0.14),
0 2px 8px rgba(15,29,53,0.06);
padding: 8px 10px 8px 14px;
overflow: hidden;
} .byunbaksa-theme .bb-dock-brand {
display: flex; align-items: center;
gap: 8px;
padding: 4px 10px 4px 6px;
color: var(--navy);
flex-shrink: 0;
} .byunbaksa-theme .bb-dock-brand-dot {
width: 8px; height: 8px;
border-radius: 50%;
background: var(--blue-accent);
flex-shrink: 0;
animation: bbDockDotPulse 1.8s ease-in-out infinite;
}
@keyframes bbDockDotPulse {
0%, 100% {
opacity: 0.55;
transform: scale(0.9);
box-shadow: 0 0 0 0 rgba(59,108,180,0);
}
50% {
opacity: 1;
transform: scale(1.05);
box-shadow: 0 0 0 4px rgba(59,108,180,0.18);
}
}
.byunbaksa-theme .bb-dock-brand-text {
font-size: 11px; font-weight: 700;
color: var(--navy); letter-spacing: -0.2px;
line-height: 1.2;
white-space: nowrap;
} .byunbaksa-theme .bb-dock-divider {
width: 1px;
margin: 8px 6px 8px 0;
background: linear-gradient(180deg,
rgba(27,42,74,0) 0%,
rgba(27,42,74,0.10) 50%,
rgba(27,42,74,0) 100%);
flex-shrink: 0;
} .byunbaksa-theme .bb-dock-track {
display: flex;
flex: 1 1 auto;
gap: 3px; overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
scroll-snap-type: x proximity;
scrollbar-width: none;
scroll-padding-left: 4px;
padding: 0 2px;
}
.byunbaksa-theme .bb-dock-track::-webkit-scrollbar { display: none; } .byunbaksa-theme .bb-dock-item {
display: flex; flex-direction: column;
align-items: center; justify-content: center;
gap: 4px;
flex: 0 0 auto;
width: 60px; padding: 6px 3px 4px; border-radius: 12px;
text-decoration: none;
color: var(--navy);
background: transparent;
scroll-snap-align: start;
transition: background 0.18s ease, transform 0.18s ease;
-webkit-tap-highlight-color: transparent;
}
.byunbaksa-theme .bb-dock-item:hover {
background: rgba(59,108,180,0.08);
}
.byunbaksa-theme .bb-dock-item:active {
transform: scale(0.94);
}
.byunbaksa-theme .bb-dock-icon {
display: inline-flex; align-items: center; justify-content: center;
width: 36px; height: 36px;
border-radius: 10px;
background: var(--blue-pale);
color: var(--blue-accent);
transition: background 0.18s, color 0.18s;
}
.byunbaksa-theme .bb-dock-item:hover .bb-dock-icon {
background: var(--navy);
color: var(--white);
}
.byunbaksa-theme .bb-dock-label {
font-size: 11px; font-weight: 600;
color: var(--navy); letter-spacing: -0.3px;
line-height: 1.2;
white-space: nowrap;
} .byunbaksa-theme .bb-dock-nav {
display: none; flex: 0 0 auto;
align-items: center; justify-content: center;
width: 28px; height: 28px;
margin: 0 2px;
align-self: center;
border: none;
background: rgba(27,42,74,0.04);
color: var(--navy);
border-radius: 50%;
cursor: pointer;
padding: 0;
opacity: 0;
pointer-events: none;
transition: opacity 0.18s ease, background 0.15s ease, transform 0.15s ease;
}
.byunbaksa-theme .bb-dock-nav:hover {
background: var(--navy);
color: var(--white);
}
.byunbaksa-theme .bb-dock-nav:active { transform: scale(0.92); }
.byunbaksa-theme .bb-dock-nav svg { display: block; pointer-events: none; } .byunbaksa-theme .bb-dock-item--soon {
opacity: 0.45;
cursor: default;
pointer-events: none;
}
.byunbaksa-theme .bb-dock-item--soon .bb-dock-icon {
background: var(--gray-100); color: var(--text-muted);
} @media (min-width: 769px) {
.byunbaksa-theme .bb-dock { bottom: 16px; left: 16px; right: 16px; }
.byunbaksa-theme .bb-dock-inner {
padding: 10px 12px 10px 16px;
border-radius: 22px;
}
.byunbaksa-theme .bb-dock-brand-text { font-size: 12px; }
.byunbaksa-theme .bb-dock-item {
width: 72px;
padding: 8px 6px 6px;
}
.byunbaksa-theme .bb-dock-icon {
width: 40px; height: 40px;
border-radius: 11px;
}
.byunbaksa-theme .bb-dock-label { font-size: 12px; }
.byunbaksa-theme .bb-dock-track { justify-content: flex-start; } .byunbaksa-theme .bb-dock-nav { display: inline-flex; }
.byunbaksa-theme .bb-dock-nav.show { opacity: 1; pointer-events: auto; }
} @media (prefers-reduced-motion: reduce) {
.byunbaksa-theme .bb-dock-item,
.byunbaksa-theme .bb-dock-icon { transition: none !important; }
.byunbaksa-theme .bb-dock-brand-dot {
animation: none !important;
opacity: 0.85;
transform: none;
}
}