: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;
} html { scroll-behavior: smooth; }
body.byunbaksa-theme {  font-family: -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', system-ui, 'Malgun Gothic', sans-serif !important;
color: var(--text-primary);
background: var(--white);
-webkit-font-smoothing: antialiased; } .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-has-dropdown { position: relative; }
.byunbaksa-theme .nav-has-dropdown > a { display: inline-flex; align-items: center; gap: 4px; }
.byunbaksa-theme .nav-caret { transition: transform 0.25s ease; opacity: 0.6; }
.byunbaksa-theme .nav-has-dropdown:hover > a,
.byunbaksa-theme .nav-has-dropdown:focus-within > a { color: var(--navy); }
.byunbaksa-theme .nav-has-dropdown:hover .nav-caret,
.byunbaksa-theme .nav-has-dropdown:focus-within .nav-caret { transform: rotate(180deg); opacity: 1; }
.byunbaksa-theme .nav-dropdown {
position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%) translateY(8px);
min-width: 240px; list-style: none; margin: 0; padding: 8px;
background: rgba(255,255,255,0.88); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%);
border: 1px solid rgba(27,42,74,0.08); border-radius: 14px; box-shadow: 0 12px 40px rgba(27,42,74,0.14);
opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
} .byunbaksa-theme .nav-dropdown::before { content: ''; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.byunbaksa-theme .nav-has-dropdown:hover .nav-dropdown,
.byunbaksa-theme .nav-has-dropdown:focus-within .nav-dropdown {
opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0);
}
.byunbaksa-theme .nav-dropdown li { list-style: none; }
.byunbaksa-theme .nav-dropdown a {
display: block; padding: 11px 14px; border-radius: 9px; font-size: 14px; font-weight: 500;
color: var(--text-secondary); white-space: nowrap; transition: background 0.18s, color 0.18s;
}
.byunbaksa-theme .nav-dropdown a:hover { background: var(--navy); color: var(--white) !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 .hdr { position: fixed; top: 14px; left: 0; right: 0; z-index: 1600;
padding: 0 clamp(14px, 3vw, 30px); transition: top .4s cubic-bezier(0.16,1,0.3,1); pointer-events: none; }
.byunbaksa-theme .hdr-inner { pointer-events: auto; max-width: 1180px; margin: 0 auto;
background: rgba(255,255,255,.70); backdrop-filter: blur(22px) saturate(180%); -webkit-backdrop-filter: blur(22px) saturate(180%);
border: 1px solid rgba(255,255,255,.9); border-radius: 16px; padding: 0 24px; overflow: hidden;
box-shadow: 0 0 0 .5px rgba(27,42,74,.15), 0 2px 8px -2px rgba(27,42,74,.14), 0 20px 44px -16px rgba(27,42,74,.46), inset 0 1px 0 rgba(255,255,255,.8);
transition: box-shadow .4s cubic-bezier(0.16,1,0.3,1), border-radius .38s cubic-bezier(0.16,1,0.3,1), background .4s; }
.byunbaksa-theme .hdr.solid { top: 8px; }
.byunbaksa-theme .hdr.solid .hdr-inner { background: rgba(255,255,255,.74); box-shadow: 0 0 0 .5px rgba(27,42,74,.15), 0 2px 8px -2px rgba(27,42,74,.14), 0 22px 48px -16px rgba(27,42,74,.48), inset 0 1px 0 rgba(255,255,255,.8); }
.byunbaksa-theme .hdr.dropopen .hdr-inner { border-radius: 20px; box-shadow: 0 0 0 .5px rgba(27,42,74,.15), 0 24px 58px -20px rgba(27,42,74,.44), inset 0 1px 0 rgba(255,255,255,.7); }
.byunbaksa-theme .hdr.navopen .hdr-inner { background: rgba(255,255,255,.95); border-radius: 20px; box-shadow: 0 0 0 .5px rgba(27,42,74,.15), 0 26px 62px -20px rgba(27,42,74,.46), inset 0 1px 0 rgba(255,255,255,.8); } .byunbaksa-theme .hdr-bar { position: relative; height: 60px; display: grid; grid-template-columns: 4fr auto 1fr; align-items: center; transition: height .4s cubic-bezier(0.16,1,0.3,1); }
.byunbaksa-theme .hdr.solid .hdr-bar { height: 54px; }
.byunbaksa-theme .hdr-left { justify-self: start; display: flex; align-items: center; gap: 14px; min-width: 0; }
.byunbaksa-theme .hdr-logo { display: flex; align-items: center; flex-shrink: 0; font-size: 19px; font-weight: 700; letter-spacing: -0.5px; color: var(--navy); text-decoration: none; }
.byunbaksa-theme .hdr-logo span { color: var(--blue-accent); } .byunbaksa-theme .hdr-ticker { height: 22px; overflow: hidden; min-width: 0; }
.byunbaksa-theme .hdr-ticker-track { display: flex; flex-direction: column; transition: transform .6s cubic-bezier(0.16,1,0.3,1); }
.byunbaksa-theme .hdr-ticker-item { height: 22px; line-height: 22px; white-space: nowrap;
font-size: 13px; letter-spacing: -0.01em; color: var(--text-secondary); }
.byunbaksa-theme .hdr-ticker-item b { font-weight: 600; color: var(--blue-accent); }
.byunbaksa-theme .hdr-ticker-item .dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #9A9CA0;
margin-right: 6px; vertical-align: middle; position: relative; top: -1px; }
.byunbaksa-theme .hdr-ticker-item.st-open  .dot { background: #12B76A; animation: bbStatusPulse 2.4s ease-in-out infinite; }
.byunbaksa-theme .hdr-ticker-item.st-break .dot { background: #F79009; }
.byunbaksa-theme .hdr-ticker-item.st-closed .dot { background: #C3C5C8; }
.byunbaksa-theme .hdr-ticker-item .st { font-weight: 600; color: var(--navy); }
.byunbaksa-theme .hdr-ticker-item.st-closed .st { color: #9A9CA0; font-weight: 500; }
.byunbaksa-theme .hdr-ticker-item .sub { color: #9A9CA0; margin-left: 4px; }
@keyframes bbStatusPulse { 0%{box-shadow:0 0 0 0 rgba(18,183,106,.45);} 70%{box-shadow:0 0 0 5px rgba(18,183,106,0);} 100%{box-shadow:0 0 0 0 rgba(18,183,106,0);} }
.byunbaksa-theme .hdr-nav { justify-self: center; display: flex; gap: clamp(16px, 2vw, 32px); }
.byunbaksa-theme .hdr-nav a { font-size: 15px; font-weight: 500; letter-spacing: -0.01em; color: var(--text-secondary); position: relative; padding: 10px 0; text-decoration: none; white-space: nowrap; }
.byunbaksa-theme .hdr-nav a::after { content:''; position: absolute; left: 0; right: 0; bottom: 6px; height: 1.5px;
background: var(--blue-accent); transform: scaleX(0); transform-origin: left; transition: transform .4s cubic-bezier(0.16,1,0.3,1); }
.byunbaksa-theme .hdr-nav a:hover::after, .byunbaksa-theme .hdr-nav a.on::after { transform: scaleX(1); }
.byunbaksa-theme .hdr-nav a:hover, .byunbaksa-theme .hdr-nav a.on { color: var(--navy); }
.byunbaksa-theme .hdr-right { justify-self: end; display: flex; align-items: center; } .byunbaksa-theme .hdr-drop { max-height: 0; overflow: hidden; transition: max-height .38s cubic-bezier(0.16,1,0.3,1); border-top: 0 solid #E8E9EC; }
.byunbaksa-theme .hdr.dropopen .hdr-drop { max-height: 72px; border-top: .5px solid #E8E9EC; }
.byunbaksa-theme .hdr-sub { display: none; justify-content: center; flex-wrap: wrap; gap: clamp(20px, 3vw, 40px); padding: 17px 2px 19px; }
.byunbaksa-theme .hdr-sub.show { display: flex; }
.byunbaksa-theme .hdr-sub a { font-size: 13.5px; color: #9A9CA0; letter-spacing: -0.01em; transition: color .25s cubic-bezier(0.16,1,0.3,1); white-space: nowrap; text-decoration: none; }
.byunbaksa-theme .hdr-sub a:hover { color: var(--navy); } .byunbaksa-theme .hdr-burger { display: none; width: 26px; height: 14px; position: relative; background: none; border: none; cursor: pointer; padding: 0; }
.byunbaksa-theme .hdr-burger span { position: absolute; left: 0; width: 26px; height: 1.5px; background: var(--navy);
transition: transform .38s cubic-bezier(0.16,1,0.3,1), opacity .2s; }
.byunbaksa-theme .hdr-burger span:nth-child(1) { top: 3px; }
.byunbaksa-theme .hdr-burger span:nth-child(2) { top: 10px; }
.byunbaksa-theme .hdr.navopen .hdr-burger span:nth-child(1) { top: 6.5px; transform: rotate(45deg); }
.byunbaksa-theme .hdr.navopen .hdr-burger span:nth-child(2) { top: 6.5px; transform: rotate(-45deg); }
@media (max-width: 900px) {
.byunbaksa-theme .hdr-bar { grid-template-columns: 1fr auto; height: 54px; }
.byunbaksa-theme .hdr-nav, .byunbaksa-theme .hdr-drop { display: none; }
.byunbaksa-theme .hdr-burger { display: block; }
} @media (max-width: 600px) { .byunbaksa-theme .hdr-logo { font-size: 17px; } .byunbaksa-theme .hdr-ticker-item { font-size: 12px; } }
@media (max-width: 360px) { .byunbaksa-theme .hdr-ticker { display: none; } } .byunbaksa-theme .hdr-mob { display: none; max-height: 0; overflow: hidden; transition: max-height .42s cubic-bezier(0.16,1,0.3,1); }
.byunbaksa-theme .hdr.navopen .hdr-mob { overflow-y: auto; -webkit-overflow-scrolling: touch; }
.byunbaksa-theme .hdr-mob-cols { display: flex; border-top: 1px solid #E8E9EC; min-height: 300px; }
.byunbaksa-theme .hdr-mob-left { flex: 0 0 44%; border-right: 1px solid #E8E9EC; padding: 10px 0; }
.byunbaksa-theme .hdr-mob-left button { display: flex; align-items: baseline; gap: 8px; width: 100%; text-align: left;
padding: 13px 6px; font-size: 15.5px; font-weight: 500; letter-spacing: -0.02em; color: #9A9CA0;
position: relative; transition: color .25s cubic-bezier(0.16,1,0.3,1); background: none; border: none; cursor: pointer; }
.byunbaksa-theme .hdr-mob-left button .en { font-size: 11px; font-weight: 400; letter-spacing: .04em; color: #C3C5C8; }
.byunbaksa-theme .hdr-mob-left button.on { color: var(--navy); }
.byunbaksa-theme .hdr-mob-left button.on::before { content:''; position: absolute; left: -1px; top: 10px; bottom: 10px; width: 2.5px;
background: var(--blue-accent); border-radius: 2px; }
.byunbaksa-theme .hdr-mob-right { flex: 1; padding: 12px 0 12px 20px; }
.byunbaksa-theme .hdr-mob-sub { display: none; flex-direction: column; }
.byunbaksa-theme .hdr-mob-sub.show { display: flex; }
.byunbaksa-theme .hdr-mob-sub a { padding: 11px 4px; font-size: 14.5px; color: var(--text-secondary); letter-spacing: -0.01em; transition: color .25s cubic-bezier(0.16,1,0.3,1); text-decoration: none; }
.byunbaksa-theme .hdr-mob-sub a:hover { color: var(--blue-accent); }
.byunbaksa-theme .hdr-mob-foot { display: flex; flex-wrap: wrap; gap: 18px; padding: 18px 4px 4px; border-top: 1px solid #E8E9EC;
font-size: 13px; color: #9A9CA0; }
.byunbaksa-theme .hdr-mob-foot a { color: #9A9CA0; transition: color .25s cubic-bezier(0.16,1,0.3,1); text-decoration: none; }
.byunbaksa-theme .hdr-mob-foot a:hover { color: var(--navy); }
@media (max-width: 900px) { .byunbaksa-theme .hdr-mob { display: block; } } .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(--gray-50); color: var(--text-muted); padding: 64px 24px 120px; border-top: 1px solid var(--gray-100); }
.byunbaksa-theme .footer-top { max-width: 1180px; margin: 0 auto; }
.byunbaksa-theme .footer-logo { font-size: 18px; font-weight: 700; color: var(--navy); letter-spacing: -0.02em; }
.byunbaksa-theme .footer-tagline { font-size: clamp(20px, 2.4vw, 26px); font-weight: 400; color: var(--navy); letter-spacing: -0.03em; line-height: 1.4; margin: 14px 0 0; word-break: keep-all; }
.byunbaksa-theme .footer-tagline em { font-style: normal; font-weight: 700; }
.byunbaksa-theme .footer-eeat { font-size: 13.5px; color: var(--text-secondary); line-height: 1.8; margin: 18px 0 0; max-width: 620px; word-break: keep-all; } .byunbaksa-theme .footer-bottom { max-width: 1180px; margin: 40px auto 0; padding-top: 26px; border-top: 1px solid var(--gray-100); display: flex; justify-content: space-between; align-items: flex-start; gap: 18px 40px; flex-wrap: wrap; }
.byunbaksa-theme .footer-info { font-size: 12.5px; color: var(--text-muted); line-height: 1.9; }
.byunbaksa-theme .footer-links { display: flex; flex-wrap: wrap; gap: 18px; flex-shrink: 0; }
.byunbaksa-theme .footer-links a, .byunbaksa-theme .footer-links button { color: var(--text-secondary); text-decoration: none; font-size: 13.5px; font-weight: 500; 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: var(--navy); }
.byunbaksa-theme .footer-copy { max-width: 1180px; margin: 18px auto 0; font-size: 12px; color: var(--text-muted); letter-spacing: 0.01em; }
@media (max-width: 760px) {
.byunbaksa-theme .footer { padding: 46px 22px 110px; }
.byunbaksa-theme .footer-logo { font-size: 15.5px; }
.byunbaksa-theme .footer-tagline { font-size: 19px; margin-top: 10px; }
.byunbaksa-theme .footer-eeat { font-size: 12.5px; margin-top: 13px; max-width: none; }
.byunbaksa-theme .footer-bottom { flex-direction: column; gap: 16px; margin-top: 30px; padding-top: 22px; }
.byunbaksa-theme .footer-links { gap: 16px; }
.byunbaksa-theme .footer-links a, .byunbaksa-theme .footer-links button { font-size: 13px; }
.byunbaksa-theme .footer-info { font-size: 12px; }
.byunbaksa-theme .footer-copy { font-size: 11.5px; margin-top: 16px; }
}  .byunbaksa-theme .cta-section { background: var(--blue-pale); padding: 84px 24px 74px; text-align: center; color: var(--navy); } .byunbaksa-theme.single .cta-section { margin-top: 80px; }
.byunbaksa-theme .cta-section h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 700; margin-bottom: 12px; letter-spacing: -0.5px; color: var(--navy); }
.byunbaksa-theme .cta-section p { font-size: 15.5px; color: var(--text-secondary); margin-bottom: 34px; }
.byunbaksa-theme .cta-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.byunbaksa-theme .cta-btn-naver, .byunbaksa-theme .cta-btn-kakao { display: inline-flex; align-items: center; gap: 10px; background: #fff; color: var(--navy); border: 1px solid var(--gray-200); padding: 14px 26px; border-radius: 12px; font-size: 15px; font-weight: 600; text-decoration: none; transition: transform 0.25s cubic-bezier(.16,1,.3,1), box-shadow 0.25s, border-color 0.25s; box-shadow: 0 10px 26px -16px rgba(27,42,74,0.28); }
.byunbaksa-theme .cta-btn-naver:hover, .byunbaksa-theme .cta-btn-kakao:hover { transform: translateY(-2px); border-color: var(--navy); box-shadow: 0 16px 34px -16px rgba(27,42,74,0.4); }
.byunbaksa-theme .cta-naver-mark { display: inline-flex; width: 20px; height: 20px; background: #03C75A; color: #fff; font-weight: 800; font-size: 12px; border-radius: 6px; align-items: center; justify-content: center; line-height: 1; }
.byunbaksa-theme .cta-kakao-mark { display: inline-flex; width: 20px; height: 20px; background: #FEE500; color: #3A1D1D; border-radius: 6px; align-items: center; justify-content: center; }
.byunbaksa-theme .cta-kakao-mark svg { display: block; } .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; }
@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 .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 .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 .philosophy { background: var(--white); padding: 120px 24px; }
.byunbaksa-theme .philosophy-inner { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: 1.02fr 0.98fr; column-gap: 72px; row-gap: 44px; align-items: start; }
.byunbaksa-theme .philosophy-lead { grid-column: 1; grid-row: 1; }
.byunbaksa-theme .philosophy-lead .bb-eyebrow { margin-bottom: 20px; }
.byunbaksa-theme .philosophy h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 400; line-height: 1.28; letter-spacing: -0.035em; color: var(--navy); margin: 0; word-break: keep-all; }
.byunbaksa-theme .philosophy h2 .l1 { display: block; font-weight: 300; }
.byunbaksa-theme .philosophy h2 .l2 { display: block; font-weight: 800; }
.byunbaksa-theme .philosophy-text { font-size: 16.5px; color: var(--text-secondary); line-height: 1.9; margin: 22px 0 0; max-width: 440px; word-break: keep-all; } .byunbaksa-theme .philosophy-photo-wrap { grid-column: 2; grid-row: 1 / span 2; align-self: stretch; }
.byunbaksa-theme .philosophy-photo { width: 100%; height: 100%; min-height: 460px; max-height: 640px; border-radius: 28px; object-fit: cover; object-position: 60% center; box-shadow: 0 40px 84px -50px rgba(27,42,74,0.5); display: block; } .byunbaksa-theme .philosophy-principles { grid-column: 1; grid-row: 2; }
.byunbaksa-theme .pp-item { display: flex; gap: 20px; align-items: flex-start; padding: 22px 0; border-top: 1px solid var(--gray-100); }
.byunbaksa-theme .pp-item:first-child { border-top: none; padding-top: 2px; }
.byunbaksa-theme .pp-num { font-size: 13px; font-weight: 700; color: var(--blue-accent); letter-spacing: 0.06em; line-height: 1.6; flex-shrink: 0; font-variant-numeric: tabular-nums; padding-top: 2px; }
.byunbaksa-theme .pp-txt h3 { font-size: 17px; font-weight: 700; color: var(--navy); margin: 0 0 6px; letter-spacing: -0.4px; }
.byunbaksa-theme .pp-txt p { font-size: 14px; color: var(--text-secondary); line-height: 1.75; margin: 0; word-break: keep-all; }
.byunbaksa-theme .philosophy-ctas { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.byunbaksa-theme .philosophy-cta { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 12px; font-size: 14px; font-weight: 600; text-decoration: none; transition: all 0.25s; letter-spacing: -0.2px; }
.byunbaksa-theme .philosophy-cta.primary { background: var(--navy); color: #fff; }
.byunbaksa-theme .philosophy-cta.primary:hover { background: var(--navy-deep); transform: translateY(-1px); box-shadow: 0 14px 30px -12px rgba(27,42,74,0.5); }
.byunbaksa-theme .philosophy-cta.ghost { background: #fff; color: var(--navy); border: 1px solid var(--gray-200); }
.byunbaksa-theme .philosophy-cta.ghost:hover { border-color: var(--navy); transform: translateY(-1px); }
.byunbaksa-theme .philosophy-cta svg { transition: transform 0.25s; }
.byunbaksa-theme .philosophy-cta:hover svg { transform: translateX(3px); }
.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-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 .review-section { padding: 100px 24px; background: var(--gray-50); overflow: hidden; }
.byunbaksa-theme .review-inner { max-width: 1200px; margin: 0 auto; }
.byunbaksa-theme .video-section { background: var(--gray-50); padding: 100px 24px; }
.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-ic { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.byunbaksa-theme .info-card h3 svg { width: 22px; height: 22px; stroke: var(--navy); } .byunbaksa-theme .info-row.info-closed { align-items: flex-start; }
.byunbaksa-theme .info-closed .value { text-align: right; }
.byunbaksa-theme .info-closed .closed-item { display: block; }
.byunbaksa-theme .info-closed .closed-item + .closed-item { margin-top: 3px; }
.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 .faq-item.faq-hidden { display: none; }
.byunbaksa-theme .faq-list.faq-expanded .faq-item.faq-hidden { display: block; }
.byunbaksa-theme .faq-more-wrap { text-align: center; margin-top: 28px; }
.byunbaksa-theme .faq-more-btn { display: inline-flex; align-items: center; gap: 10px; background: var(--white); color: var(--navy); border: 1.5px solid var(--gray-200); padding: 13px 26px; border-radius: 100px; font-size: 14px; font-weight: 600; font-family: inherit; cursor: pointer; transition: all 0.2s; }
.byunbaksa-theme .faq-more-btn:hover { border-color: var(--blue-accent); color: var(--blue-accent); }
.byunbaksa-theme .faq-more-icon { width: 20px; height: 20px; border-radius: 50%; background: var(--gray-100); display: flex; align-items: center; justify-content: center; font-size: 14px; line-height: 1; transition: all 0.25s; }
.byunbaksa-theme .faq-more-btn:hover .faq-more-icon { background: var(--blue-accent); color: #fff; }
.byunbaksa-theme .faq-more-btn[aria-expanded="true"] .faq-more-icon { transform: rotate(45deg); }
.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: 150px 24px 52px; background: linear-gradient(180deg, var(--blue-pale) 0%, var(--white) 70%); }
.byunbaksa-theme .article-hero-inner { max-width: 960px; margin: 0 auto; } .byunbaksa-theme .article-tag { display: inline-block; font-size: 12px; font-weight: 700; color: var(--blue-accent); background: none; padding: 0; border-radius: 0; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 22px; } .byunbaksa-theme .article-hero h1 { font-size: clamp(30px, 4.4vw, 46px); font-weight: 400; line-height: 1.34; letter-spacing: -0.035em; color: var(--navy); margin-bottom: 22px; word-break: keep-all; }
.byunbaksa-theme .article-hero h1 em { font-style: normal; font-weight: 700; color: var(--navy); }
.byunbaksa-theme .article-hero-desc { font-size: 17px; color: var(--text-secondary); line-height: 1.9; max-width: 660px; font-weight: 400; }
.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: 40px auto 64px; position: relative; background: #fff; border: 1px solid var(--gray-100); box-shadow: 0 34px 64px -44px rgba(27,42,74,0.4); border-radius: 24px; padding: 36px 40px; display: grid; grid-template-columns: 176px 1fr; gap: 44px; align-items: center; }
.byunbaksa-theme .doctor-photo { width: 176px; height: 200px; border-radius: 18px; object-fit: cover; object-position: 50% 16%; border: none; box-shadow: 0 18px 38px -20px rgba(27,42,74,0.34); }
.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,
.byunbaksa-theme .bb-area-sec > p { font-size: 17px; color: var(--text-secondary); line-height: 1.95; margin-bottom: 22px; }
.byunbaksa-theme .article > p strong,
.byunbaksa-theme .bb-area-sec > 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: none; color: var(--navy); padding: 46px 24px; border: none; border-top: 1px solid var(--gray-100); border-bottom: 1px solid var(--gray-100); border-radius: 0; margin: 60px 0; font-size: clamp(22px, 3.1vw, 30px); font-weight: 400; line-height: 1.55; letter-spacing: -0.4px; text-align: center; box-shadow: none; word-break: keep-all; }
.byunbaksa-theme .pullquote em { font-style: normal; color: var(--navy); font-weight: 800; }
.byunbaksa-theme .pullquote .pullquote-small { display: block; margin-top: 18px; font-size: 15px; color: var(--text-muted); font-weight: 400; letter-spacing: 0; line-height: 1.7; }
.byunbaksa-theme .qbox { background: var(--gray-50); border-left: 3px solid rgba(27,42,74,0.4); 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: 52px; padding-top: 0; border-top: none; text-align: right; }
.byunbaksa-theme .closing .signature { margin-top: 0; } .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(--navy); font-weight: 800; } .byunbaksa-theme .bb-credlist { max-width: 720px; margin: 64px auto 0; padding: 34px 0 44px; border-top: 1px solid var(--gray-100); }
.byunbaksa-theme .bb-credlist-head { margin-bottom: 22px; }
.byunbaksa-theme .bb-credlist-eyebrow { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--blue-accent); margin-bottom: 7px; }
.byunbaksa-theme .bb-credlist-name { font-size: 20px; font-weight: 700; color: var(--navy); letter-spacing: -0.5px; }
.byunbaksa-theme .bb-credlist-title { font-size: 13px; font-weight: 500; color: var(--text-muted); letter-spacing: -0.2px; margin-left: 8px; } .byunbaksa-theme .bb-credlist-note { font-size: 14px; color: var(--text-secondary); line-height: 1.75; margin: 0 0 22px; word-break: keep-all; }
.byunbaksa-theme .bb-credlist-note strong { color: var(--navy); font-weight: 700; }
.byunbaksa-theme .bb-credlist-items { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 32px; }
.byunbaksa-theme .bb-credlist-items li { position: relative; padding-left: 15px; font-size: 14px; color: var(--text-secondary); line-height: 1.7; word-break: keep-all; }
.byunbaksa-theme .bb-credlist-items li::before { content: ''; position: absolute; left: 2px; top: 9px; width: 4px; height: 4px; border-radius: 50%; background: var(--navy); } .byunbaksa-theme main.site-main > .bb-credlist { max-width: 820px; padding-left: 24px; padding-right: 24px; } .byunbaksa-theme .bb-faq { max-width: 820px; margin: 72px auto 0; padding: 0 24px; }
.byunbaksa-theme .bb-faq-head { text-align: center; margin-bottom: 30px; }
.byunbaksa-theme .bb-faq-eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--blue-accent); margin-bottom: 10px; }
.byunbaksa-theme .bb-faq-title { font-size: 25px; font-weight: 700; color: var(--navy); letter-spacing: -0.9px; margin: 0; word-break: keep-all; }
.byunbaksa-theme .bb-faq-list { display: flex; flex-direction: column; gap: 12px; }
.byunbaksa-theme .bb-faq-item { background: #fff; border: 1px solid var(--gray-100); border-radius: var(--radius); overflow: hidden; transition: border-color 0.2s; }
.byunbaksa-theme .bb-faq-item[open] { border-color: var(--blue-accent); }
.byunbaksa-theme .bb-faq-q { list-style: none; cursor: pointer; padding: 20px 24px; display: flex; align-items: flex-start; gap: 8px; font-size: 15px; font-weight: 600; color: var(--navy); line-height: 1.55; }
.byunbaksa-theme .bb-faq-q::-webkit-details-marker { display: none; }
.byunbaksa-theme .bb-faq-qmark { color: var(--blue-accent); font-weight: 700; flex-shrink: 0; }
.byunbaksa-theme .bb-faq-qtext { flex: 1; }
.byunbaksa-theme .bb-faq-plus { position: relative; width: 16px; height: 16px; flex-shrink: 0; margin-top: 3px; }
.byunbaksa-theme .bb-faq-plus::before, .byunbaksa-theme .bb-faq-plus::after { content: ""; position: absolute; background: var(--text-muted); transition: transform 0.25s ease, background 0.2s; }
.byunbaksa-theme .bb-faq-plus::before { top: 7px; left: 1px; width: 14px; height: 2px; }
.byunbaksa-theme .bb-faq-plus::after { top: 1px; left: 7px; width: 2px; height: 14px; }
.byunbaksa-theme .bb-faq-item[open] .bb-faq-plus::after { transform: rotate(90deg); }
.byunbaksa-theme .bb-faq-item[open] .bb-faq-plus::before, .byunbaksa-theme .bb-faq-item[open] .bb-faq-plus::after { background: var(--blue-accent); }
.byunbaksa-theme .bb-faq-a { padding: 0 24px 20px 52px; font-size: 14px; color: var(--text-secondary); line-height: 1.8; word-break: keep-all; }
@media (max-width: 560px) {
.byunbaksa-theme .bb-faq { margin-top: 56px; }
.byunbaksa-theme .bb-faq-title { font-size: 21px; letter-spacing: -0.7px; }
.byunbaksa-theme .bb-faq-q { padding: 16px 18px; font-size: 14px; }
.byunbaksa-theme .bb-faq-a { padding: 0 18px 18px 40px; font-size: 13px; }
} .byunbaksa-theme .bb-explainer { margin: 44px auto; max-width: 560px; }
.byunbaksa-theme .bb-explainer-media { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: var(--navy-deep); box-shadow: 0 3px 10px -4px rgba(27,42,74,0.10), 0 30px 56px -34px rgba(27,42,74,0.46); }
.byunbaksa-theme .bb-explainer-vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.byunbaksa-theme .bb-explainer-lower { position: absolute; left: 50%; transform: translateX(-50%); bottom: 6%; z-index: 2; width: -webkit-max-content; width: max-content; max-width: 86%; }
.byunbaksa-theme .bb-explainer-tab { display: block; width: -webkit-fit-content; width: fit-content; font-size: 11.5px; font-weight: 700; letter-spacing: -0.2px; padding: 4px 11px; border-radius: 9px 9px 0 0; white-space: nowrap; background: var(--navy); color: #fff; }
.byunbaksa-theme .bb-explainer-box { display: block; width: auto; max-width: 100%; border-radius: 0 12px 12px 12px; padding: 9px 18px; background: rgba(255,255,255,0.82); backdrop-filter: blur(9px) saturate(1.4); -webkit-backdrop-filter: blur(9px) saturate(1.4); box-shadow: 0 8px 24px -10px rgba(0,0,0,0.4); }
.byunbaksa-theme .bb-explainer-cap { margin: 0; font-size: 16.5px; font-weight: 700; line-height: 1.5; letter-spacing: -0.3px; word-break: keep-all; text-align: left; color: var(--navy); } .byunbaksa-theme .post-body .bb-explainer .bb-explainer-cap { margin: 0; font-size: 16.5px; line-height: 1.5; }
.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: 52px 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 .bb-hero { background: linear-gradient(180deg, var(--blue-pale) 0%, var(--white) 82%); }
.byunbaksa-theme .bb-hero-inner { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; max-width: 1140px; margin: 0 auto; padding: 144px 24px 84px; }
.byunbaksa-theme .bb-hero-kick { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-accent); margin: 2px 0 22px; }
.byunbaksa-theme .bb-hero h1 { font-size: clamp(32px, 4.2vw, 52px); font-weight: 400; letter-spacing: -0.035em; line-height: 1.22; color: var(--navy); margin: 0; word-break: keep-all; }
.byunbaksa-theme .bb-hero h1 .l1 { display: block; font-weight: 300; }
.byunbaksa-theme .bb-hero h1 .l2 { display: block; font-weight: 800; }
.byunbaksa-theme .bb-hero-desc { font-size: 17px; color: var(--text-secondary); line-height: 1.85; max-width: 440px; margin-top: 24px; font-weight: 400; word-break: keep-all; } .byunbaksa-theme .bb-hero-media { position: relative; }
.byunbaksa-theme .bb-hero-media > img { width: 100%; height: 100%; min-height: 420px; max-height: 500px; object-fit: cover; object-position: 50% 22%; border-radius: 28px; box-shadow: 0 48px 92px -54px rgba(27,42,74,0.5); display: block; } .byunbaksa-theme .bb-nametag { position: absolute; top: -16px; left: -16px; z-index: 2; display: inline-flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.66); backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5); border: 1px solid rgba(255,255,255,0.7); border-radius: 16px; padding: 12px 17px; box-shadow: 0 20px 46px -20px rgba(27,42,74,0.4), inset 0 1px 0 rgba(255,255,255,0.6); animation: bbFloat 4.5s ease-in-out infinite; }
.byunbaksa-theme .bb-nametag-ic { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex-shrink: 0; }
.byunbaksa-theme .bb-nametag-ic img { width: 100%; height: 100%; object-fit: contain; display: block; }
.byunbaksa-theme .bb-nametag-t1 { font-size: 11.5px; color: var(--text-muted); font-weight: 500; }
.byunbaksa-theme .bb-nametag-t2 { display: block; font-size: 15px; color: var(--navy); font-weight: 700; margin-top: 1px; letter-spacing: -0.01em; }
@keyframes bbFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@media (prefers-reduced-motion: reduce) { .byunbaksa-theme .bb-nametag { animation: none; } }
@media (max-width: 900px) {
.byunbaksa-theme .bb-hero-inner { gap: 40px; padding: 132px 24px 72px; }
}
@media (max-width: 760px) {
.byunbaksa-theme .bb-hero-inner { grid-template-columns: 1fr; gap: 36px; padding: 120px 20px 60px; }
.byunbaksa-theme .bb-hero-kick { margin: 16px 0 20px; }
.byunbaksa-theme .bb-hero h1 { font-size: clamp(28px, 8vw, 38px); line-height: 1.3; }
.byunbaksa-theme .bb-hero-desc { max-width: none; font-size: 15.5px; line-height: 1.9; margin-top: 22px; }
.byunbaksa-theme .bb-hero-media > img { min-height: 0; max-height: none; aspect-ratio: 4 / 3.2; }
.byunbaksa-theme .bb-nametag { top: -12px; left: -12px; padding: 10px 14px; gap: 10px; border-radius: 14px; }
.byunbaksa-theme .bb-nametag-ic { width: 27px; height: 27px; }
.byunbaksa-theme .bb-nametag-t2 { font-size: 14px; }
} .byunbaksa-theme .bb-hero--split .bb-hero-inner { align-items: start; row-gap: 0; grid-template-areas: "head media" "body media"; }
.byunbaksa-theme .bb-hero--split .bb-hero-head  { grid-area: head; }
.byunbaksa-theme .bb-hero--split .bb-hero-media { grid-area: media; align-self: start; }
.byunbaksa-theme .bb-hero--split .bb-hero-body  { grid-area: body; }
.byunbaksa-theme .bb-hero--split .bb-hero-desc  { margin-top: 24px; } @media (max-width: 760px) {
.byunbaksa-theme .bb-hero--split .bb-hero-inner { grid-template-areas: "head" "media" "body"; row-gap: 30px; }
.byunbaksa-theme .bb-hero--split .bb-hero-desc { margin-top: 0; }
}  .byunbaksa-theme .bb-sec-head { margin-bottom: 38px; }
.byunbaksa-theme .bb-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--navy); }
.byunbaksa-theme .bb-eyebrow::before { content: ""; width: 20px; height: 2px; border-radius: 2px; background: var(--navy); }
.byunbaksa-theme .bb-sec-titlerow { display: flex; align-items: center; gap: 14px; margin-top: 15px; }
.byunbaksa-theme .bb-sec-title { font-size: 25px; font-weight: 700; color: var(--navy); letter-spacing: -0.9px; margin: 0; word-break: keep-all; min-width: 0; } .byunbaksa-theme .bb-sec-head--home > .bb-sec-title { margin-top: 15px; } .byunbaksa-theme .bb-sec-nav { margin-left: auto; flex-shrink: 0; display: inline-flex; align-items: center; gap: 16px; }
.byunbaksa-theme .bb-sec-more { flex-shrink: 0; font-size: 13px; font-weight: 600; color: var(--navy); display: inline-flex; align-items: center; gap: 6px; text-decoration: none; white-space: nowrap; transition: gap 0.25s cubic-bezier(.16,1,.3,1), opacity 0.2s; opacity: 0.72; }
.byunbaksa-theme .bb-sec-more:hover { gap: 10px; opacity: 1; }
.byunbaksa-theme .bb-arrows { display: inline-flex; gap: 8px; }
.byunbaksa-theme .bb-arrow { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--gray-200); background: #fff; color: var(--navy); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; transition: background 0.25s cubic-bezier(.16,1,.3,1), color 0.25s, border-color 0.25s, transform 0.25s, opacity 0.25s; }
.byunbaksa-theme .bb-arrow svg { display: block; }
.byunbaksa-theme .bb-arrow:hover { background: var(--navy); color: #fff; border-color: var(--navy); transform: translateY(-1px); }
.byunbaksa-theme .bb-arrow:disabled { opacity: 0.3; cursor: default; background: #fff; color: var(--navy); border-color: var(--gray-200); transform: none; }
.byunbaksa-theme .bb-sec-lead { font-size: 14.5px; color: var(--text-secondary); line-height: 1.75; margin: 16px 0 0; max-width: 720px; word-break: keep-all; }  .byunbaksa-theme .bb-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.byunbaksa-theme .bb-jump-chip { font-size: 13px; font-weight: 600; letter-spacing: -0.01em; color: var(--text-secondary); background: var(--gray-50); border: 1px solid var(--gray-100); border-radius: 11px; padding: 10px 16px; text-decoration: none; white-space: nowrap; transition: background 0.25s cubic-bezier(.16,1,.3,1), color 0.25s, border-color 0.25s, transform 0.25s; }
.byunbaksa-theme .bb-jump-chip:hover { background: var(--blue-pale); color: var(--navy); transform: translateY(-1px); }
.byunbaksa-theme .bb-jump-chip.on { background: var(--navy); color: #fff; border-color: var(--navy); } .byunbaksa-theme .bb-grid { display: flex; gap: 26px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; scrollbar-width: none; scroll-behavior: smooth; padding: 6px 2px 10px; touch-action: pan-x pan-y; }
.byunbaksa-theme .bb-grid::-webkit-scrollbar { display: none; }
.byunbaksa-theme .bb-grid > .bb-card { flex: 0 0 calc((100% - 78px) / 3.25); scroll-snap-align: start; }  .byunbaksa-theme .bb-card { --ease: cubic-bezier(0.16, 1, 0.3, 1); position: relative; display: flex; flex-direction: column; min-height: 220px; background: #fff; border: 1px solid var(--gray-100); border-radius: 22px; padding: 36px 32px 30px; text-decoration: none; box-shadow: 0 22px 44px -34px rgba(27,42,74,0.38); transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease), border-color 0.4s var(--ease); }
.byunbaksa-theme a.bb-card:hover { transform: translateY(-6px); border-color: transparent; box-shadow: 0 36px 66px -36px rgba(27,42,74,0.5); }
.byunbaksa-theme .bb-card-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 13px; background: var(--gray-50); color: var(--navy); margin-bottom: 20px; flex-shrink: 0; }
.byunbaksa-theme .bb-card-title { font-size: 18px; font-weight: 700; color: var(--navy); letter-spacing: -0.5px; margin: 0 0 13px; word-break: keep-all; line-height: 1.5; }
.byunbaksa-theme .bb-card-desc { font-size: 13.5px; color: var(--text-secondary); line-height: 1.78; margin: 0; word-break: keep-all; flex-grow: 1; padding-right: 6px; } .byunbaksa-theme .bb-card-foot { margin-top: 26px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.byunbaksa-theme .bb-card-meta { font-size: 12px; color: var(--text-muted); letter-spacing: 0.02em; min-width: 0; }
.byunbaksa-theme .bb-card-go { margin-left: auto; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--gray-50); color: var(--navy); flex-shrink: 0; transition: background 0.3s var(--ease), color 0.3s var(--ease), transform 0.4s var(--ease); }
.byunbaksa-theme .bb-card-go svg { display: block; }
.byunbaksa-theme a.bb-card:hover .bb-card-go { background: var(--navy); color: #fff; transform: translateX(3px); }
@media (max-width: 900px) {
.byunbaksa-theme .bb-grid { gap: 20px; }
.byunbaksa-theme .bb-grid > .bb-card { flex: 0 0 calc((100% - 20px) / 2); }
} @media (max-width: 640px) {
.byunbaksa-theme .bb-grid { gap: 15px; padding: 6px 2px 16px; }
.byunbaksa-theme .bb-grid > .bb-card { flex: 0 0 80%; }
.byunbaksa-theme .bb-arrows { display: none; }
} .byunbaksa-theme .bb-progress { display: none; }
.byunbaksa-theme .bb-progress-track { position: relative; flex: none; width: 56px; height: 1px; border-radius: 1px; background: var(--gray-100); overflow: hidden; }
.byunbaksa-theme .bb-progress-fill { position: absolute; left: 0; top: 0; height: 100%; border-radius: 1px; background: var(--navy); width: 0; transition: width 0.3s cubic-bezier(.22,.61,.36,1); }
.byunbaksa-theme .bb-progress-count { font-size: 11px; font-weight: 600; color: var(--text-muted); font-variant-numeric: tabular-nums; letter-spacing: 0.03em; white-space: nowrap; }
.byunbaksa-theme .bb-progress-count b { color: var(--navy); }
@media (max-width: 640px) {
.byunbaksa-theme .bb-progress { display: flex; align-items: center; justify-content: flex-start; gap: 9px; margin-top: 14px; }
}
@media (prefers-reduced-motion: reduce) { .byunbaksa-theme .bb-progress-fill { transition: none; } } .byunbaksa-theme .bb-page .bb-progress { display: block; position: relative; }
.byunbaksa-theme .bb-page .bb-progress-fill { position: static; }
@media (max-width: 560px) {
.byunbaksa-theme .bb-sec-title { font-size: 21px; letter-spacing: -0.7px; }
}  .byunbaksa-theme .bb-hero-media--video { display: flex; align-items: center; }
.byunbaksa-theme .bb-hero-media--video .hero-video-wrap { max-width: 100%; margin: 0; box-shadow: 0 40px 84px -50px rgba(27,42,74,0.5); }
.byunbaksa-theme .bb-hero-media--video .bb-nametag { top: -16px; left: -16px; } .byunbaksa-theme .bb-sec-head--home { max-width: 1200px; margin: 0 auto 40px; }
.byunbaksa-theme .bb-sec-head--center { text-align: center; }
.byunbaksa-theme .bb-sec-head--center .bb-eyebrow { justify-content: center; }
.byunbaksa-theme .bb-sec-head--center .bb-eyebrow::before { display: none; }
.byunbaksa-theme .bb-sec-head--center .bb-sec-title { margin-top: 14px; }
.byunbaksa-theme .bb-sec-head--center .bb-sec-lead { margin-left: auto; margin-right: auto; } .byunbaksa-theme .bb-card-kicker { display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: 0.01em; color: var(--blue-accent); margin-bottom: 12px; word-break: keep-all; }
.byunbaksa-theme .bb-card-cta { font-size: 12.5px; font-weight: 600; color: var(--text-muted); letter-spacing: -0.01em; transition: color 0.3s cubic-bezier(0.16,1,0.3,1); }
.byunbaksa-theme a.bb-card:hover .bb-card-cta { color: var(--navy); }  .byunbaksa-theme .bb-cardgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 900px) {
.byunbaksa-theme .bb-cardgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 640px) { .byunbaksa-theme .bb-cardgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.byunbaksa-theme .bb-cardgrid > .bb-card { min-width: 0; min-height: 0; padding: 22px 16px 18px; border-radius: 18px; overflow: hidden; }
.byunbaksa-theme .bb-cardgrid .bb-card-icon { width: 38px; height: 38px; border-radius: 11px; margin-bottom: 14px; }
.byunbaksa-theme .bb-cardgrid .bb-card-icon svg { width: 20px; height: 20px; }
.byunbaksa-theme .bb-cardgrid .bb-card-title { font-size: 15px; margin-bottom: 8px; overflow-wrap: anywhere; }
.byunbaksa-theme .bb-cardgrid .bb-card-desc { font-size: 12px; line-height: 1.62; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.byunbaksa-theme .bb-cardgrid .bb-card-foot { margin-top: 16px; }
.byunbaksa-theme .bb-cardgrid .bb-card-cta { display: none; }
.byunbaksa-theme .bb-cardgrid .bb-card-go { width: 34px; height: 34px; }
} .byunbaksa-theme .review-wall { display: flex; gap: 16px; align-items: flex-start; }
.byunbaksa-theme .rw-col { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.byunbaksa-theme .rw-col-pc { display: none; }
.byunbaksa-theme .rw-card { background: #fff; border: 1px solid var(--gray-100); border-radius: 18px; padding: 22px 20px; box-shadow: 0 16px 34px -30px rgba(27,42,74,0.5); }
.byunbaksa-theme .rw-stars { display: block; color: #E0A94A; font-size: 11.5px; letter-spacing: 2.5px; margin-bottom: 12px; }
.byunbaksa-theme .rw-text { font-size: 13.5px; color: var(--text-secondary); line-height: 1.72; margin: 0; word-break: keep-all; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.byunbaksa-theme .rw-foot { margin-top: 14px; }
.byunbaksa-theme .rw-author { font-style: normal; font-size: 13.5px; font-weight: 700; color: var(--navy); letter-spacing: -0.2px; }
.byunbaksa-theme .rw-clinic { display: block; font-size: 12px; color: var(--text-muted); margin-top: 1px; } .byunbaksa-theme .review-wall.rw-anim { height: 480px; overflow: hidden;
-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 11%, #000 89%, transparent 100%);
mask-image: linear-gradient(180deg, transparent 0, #000 11%, #000 89%, transparent 100%); }
@keyframes rwDrift { from { transform: translateY(0); } to { transform: translateY(-50%); } } .byunbaksa-theme .review-wall.rw-anim .rw-col { will-change: transform; animation: rwDrift 40s linear infinite; }
.byunbaksa-theme .review-wall.rw-anim .rw-col:nth-child(2) { animation-duration: 68s; }
.byunbaksa-theme .review-wall.rw-anim .rw-col:nth-child(3) { animation-duration: 44s; }
.byunbaksa-theme .review-wall.rw-anim:hover .rw-col { animation-play-state: paused; }
@media (min-width: 900px) {
.byunbaksa-theme .rw-col-pc { display: flex; }
.byunbaksa-theme .review-wall { gap: 18px; }
.byunbaksa-theme .rw-col { gap: 18px; }
.byunbaksa-theme .rw-text { font-size: 13.5px; -webkit-line-clamp: 5; }
.byunbaksa-theme .review-wall.rw-anim { height: 560px; }
}
@media (max-width: 560px) {
.byunbaksa-theme .review-wall { gap: 12px; }
.byunbaksa-theme .rw-col { gap: 12px; }
.byunbaksa-theme .rw-card { padding: 15px 14px; border-radius: 15px; }
.byunbaksa-theme .rw-stars { font-size: 10px; letter-spacing: 1.5px; margin-bottom: 8px; }
.byunbaksa-theme .rw-text { font-size: 12px; line-height: 1.58; }
.byunbaksa-theme .rw-author { font-size: 11.5px; }
.byunbaksa-theme .rw-clinic { font-size: 10.5px; }
.byunbaksa-theme .review-wall.rw-anim { height: 440px; }
}
@media (prefers-reduced-motion: reduce) {
.byunbaksa-theme .review-wall.rw-anim { height: auto; overflow: visible; -webkit-mask-image: none; mask-image: none; cursor: default; }
.byunbaksa-theme .review-wall.rw-anim .rw-col { animation: none; }
} .byunbaksa-theme .bb-grid.shorts-grid > .short-card { flex: 0 0 21%; scroll-snap-align: start; position: relative; aspect-ratio: 9 / 16; border-radius: 18px; overflow: hidden; display: block; text-decoration: none; background: var(--navy-deep); box-shadow: 0 22px 44px -34px rgba(27,42,74,0.42); }
.byunbaksa-theme .short-thumb { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.6s cubic-bezier(0.16,1,0.3,1); }
.byunbaksa-theme .short-card:hover .short-thumb { transform: scale(1.06); }
.byunbaksa-theme .short-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,29,53,0) 38%, rgba(15,29,53,0.82) 100%); pointer-events: none; }
.byunbaksa-theme .short-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,0.94); display: flex; align-items: center; justify-content: center; padding-left: 3px; box-shadow: 0 8px 20px -6px rgba(0,0,0,0.35); transition: transform 0.3s cubic-bezier(0.16,1,0.3,1), background 0.3s; }
.byunbaksa-theme .short-play svg { display: block; }
.byunbaksa-theme .short-card:hover .short-play { transform: translate(-50%,-50%) scale(1.1); background: #fff; }
.byunbaksa-theme .short-title { position: absolute; left: 15px; right: 15px; bottom: 15px; color: #fff; font-size: 13.5px; font-weight: 600; line-height: 1.42; letter-spacing: -0.02em; word-break: keep-all; text-shadow: 0 1px 8px rgba(0,0,0,0.3); }
@media (max-width: 900px) {
.byunbaksa-theme .bb-grid.shorts-grid > .short-card { flex: 0 0 30%; }
}
@media (max-width: 640px) {
.byunbaksa-theme .bb-grid.shorts-grid > .short-card { flex: 0 0 46%; border-radius: 15px; }
.byunbaksa-theme .short-title { font-size: 12.5px; left: 12px; right: 12px; bottom: 12px; }
} .byunbaksa-theme .bb-tour { display: flex; gap: 12px; height: 460px; margin-top: 4px; }
.byunbaksa-theme .bb-tour-item { position: relative; flex: 1; min-width: 0; border: 0; padding: 0; border-radius: 20px; overflow: hidden; cursor: pointer; background: var(--navy-deep); text-align: left; -webkit-tap-highlight-color: transparent; transition: flex 0.6s cubic-bezier(0.16,1,0.3,1); box-shadow: 0 22px 44px -34px rgba(27,42,74,0.5); }
.byunbaksa-theme .bb-tour-item.open { flex: 6; }
.byunbaksa-theme .bb-tour-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.16,1,0.3,1); }
.byunbaksa-theme .bb-tour-item.open .bb-tour-img { transform: scale(1.02); }
.byunbaksa-theme .bb-tour-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,29,53,0.35) 0%, rgba(15,29,53,0.15) 45%, rgba(15,29,53,0.78) 100%); transition: background 0.5s; }
.byunbaksa-theme .bb-tour-item:not(.open) .bb-tour-shade { background: rgba(15,29,53,0.42); }
.byunbaksa-theme .bb-tour-cap { position: absolute; left: 26px; right: 26px; bottom: 24px; color: #fff; opacity: 0; transform: translateY(8px); transition: opacity 0.45s 0.12s, transform 0.45s 0.12s; pointer-events: none; }
.byunbaksa-theme .bb-tour-item.open .bb-tour-cap { opacity: 1; transform: none; }
.byunbaksa-theme .bb-tour-cap b { display: block; font-size: 20px; font-weight: 700; letter-spacing: -0.3px; text-shadow: 0 2px 12px rgba(0,0,0,0.35); }
.byunbaksa-theme .bb-tour-cap span { display: block; font-size: 13px; color: rgba(255,255,255,0.82); margin-top: 5px; text-shadow: 0 1px 8px rgba(0,0,0,0.35); }
@media (max-width: 640px) { .byunbaksa-theme .bb-tour { flex-direction: column; height: auto; gap: 9px; }
.byunbaksa-theme .bb-tour-item { flex: none; height: 74px; border-radius: 14px; transition: height 0.55s cubic-bezier(0.16,1,0.3,1); }
.byunbaksa-theme .bb-tour-item.open { flex: none; height: 320px; }
.byunbaksa-theme .bb-tour-cap { left: 20px; right: 20px; bottom: 18px; }
.byunbaksa-theme .bb-tour-cap b { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
.byunbaksa-theme .bb-tour-item, .byunbaksa-theme .bb-tour-img, .byunbaksa-theme .bb-tour-cap, .byunbaksa-theme .bb-tour-shade { transition: none; }
} .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 { color: var(--navy); font-size: 24px; font-weight: 700; line-height: 1.4; letter-spacing: -0.6px; margin: 58px 0 20px; scroll-margin-top: 96px; word-break: keep-all; 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(--navy); 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(--navy); background: rgba(27,42,74,0.06); 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: 1px solid var(--gray-100); 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(--text-muted); font-weight: 500; }
.byunbaksa-theme .author-intro-link { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--navy); 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(--navy); background: var(--navy); color: white; } .byunbaksa-theme .bb-hero--article .bb-hero-inner { display: block; max-width: 780px; padding: 128px 24px 52px; }
.byunbaksa-theme .bb-hero--article .breadcrumb { margin-bottom: 18px; }
.byunbaksa-theme .bb-hero--article .bb-hero-kick { display: inline-block; text-transform: none; letter-spacing: 0.02em; text-decoration: none; margin: 0 0 16px; transition: color .2s; }
.byunbaksa-theme .bb-hero--article .bb-hero-kick:hover { color: var(--navy); }
.byunbaksa-theme .bb-hero--article h1 { font-size: clamp(27px, 3.4vw, 40px); font-weight: 400; letter-spacing: -0.03em; line-height: 1.32; color: var(--navy); margin: 0; word-break: keep-all; }
.byunbaksa-theme .bb-hero--article h1 em { font-style: normal; font-weight: 800; color: var(--navy); } .byunbaksa-theme .bb-post-meta { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin-top: 22px; font-size: 13.5px; color: var(--text-muted); }
.byunbaksa-theme .bb-post-meta-item { display: inline-flex; align-items: center; gap: 6px; }
.byunbaksa-theme .bb-post-meta-item svg { opacity: 0.7; } .byunbaksa-theme .post-toc { margin: 0 0 30px; padding: 18px 22px; background: #fff; border: 1px solid var(--gray-100); border-radius: var(--radius); box-shadow: 0 18px 40px -36px rgba(27,42,74,0.34); }
.byunbaksa-theme .post-toc-title { font-weight: 700; color: var(--navy); font-size: 15px; letter-spacing: -0.2px; margin-bottom: 9px; }
.byunbaksa-theme .post-toc-list { margin: 0; padding-left: 1.25em; }
.byunbaksa-theme .post-toc-list li { margin: 5px 0; line-height: 1.55; }
.byunbaksa-theme .post-toc-list li::marker { color: var(--text-muted); }
.byunbaksa-theme .post-toc-list a { color: var(--text-secondary); text-decoration: none; transition: color .15s; }
.byunbaksa-theme .post-toc-list a:hover { color: var(--navy); text-decoration: underline; } .byunbaksa-theme .related-posts .bb-sec-title { margin-top: 14px; } .byunbaksa-theme .post-adjacent { max-width: 960px; margin: 40px auto 0; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.byunbaksa-theme .post-adjacent-link { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border: 1px solid var(--gray-100); border-radius: var(--radius); text-decoration: none; background: #fff; transition: border-color .18s, background .18s; }
.byunbaksa-theme .post-adjacent-link:hover { border-color: var(--navy); background: var(--gray-50); }
.byunbaksa-theme .post-adjacent-link.next { text-align: right; }
.byunbaksa-theme .post-adjacent-label { font-size: 12px; font-weight: 600; color: var(--text-muted); }
.byunbaksa-theme .post-adjacent-title { font-size: 14px; font-weight: 600; color: var(--text-secondary); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 768px) {
.byunbaksa-theme .bb-hero--article .bb-hero-inner { padding: 108px 20px 40px; }
.byunbaksa-theme .bb-hero--article h1 { font-size: clamp(23px, 6.4vw, 30px); line-height: 1.36; }
.byunbaksa-theme .post-adjacent { grid-template-columns: 1fr; }
} .byunbaksa-theme .related-hub { max-width: 720px; margin: 48px auto 0; padding: 0 24px; }
.byunbaksa-theme .related-hub-card { display: block; background: #fff; color: inherit; border: 1px solid var(--gray-100); border-radius: var(--radius-lg); padding: 32px 36px; text-decoration: none; position: relative; overflow: hidden; box-shadow: 0 18px 40px -36px rgba(27,42,74,0.34); transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), box-shadow 0.4s cubic-bezier(0.16,1,0.3,1), border-color 0.3s; }
.byunbaksa-theme .related-hub-card:hover { transform: translateY(-3px); border-color: var(--navy); box-shadow: 0 22px 48px -34px rgba(27,42,74,0.42); }
.byunbaksa-theme .related-hub-label { font-size: 12px; color: var(--blue-accent); font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 11px; }
.byunbaksa-theme .related-hub-title { font-size: 23px; font-weight: 800; color: var(--navy); margin-bottom: 9px; letter-spacing: -0.5px; line-height: 1.3; word-break: keep-all; }
.byunbaksa-theme .related-hub-desc { font-size: 14px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 18px; max-width: 78%; word-break: keep-all; }
.byunbaksa-theme .related-hub-arrow { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--navy); }
.byunbaksa-theme .related-hub-go { position: absolute; right: 30px; bottom: 30px; width: 40px; height: 40px; border-radius: 50%; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; transition: transform 0.3s; }
.byunbaksa-theme .related-hub-card:hover .related-hub-go { transform: translateX(3px); }
.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 .philosophy-inner { grid-template-columns: 1fr; column-gap: 0; row-gap: 30px; }
.byunbaksa-theme .philosophy-lead { grid-column: 1; grid-row: 1; }
.byunbaksa-theme .philosophy-photo-wrap { grid-column: 1; grid-row: 2; }
.byunbaksa-theme .philosophy-principles { grid-column: 1; grid-row: 3; }
.byunbaksa-theme .philosophy-photo { min-height: 0; max-height: none; height: auto; aspect-ratio: 4 / 3.2; }
.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: 30px 22px; margin: 30px auto 40px; gap: 22px; }
.byunbaksa-theme .doctor-photo { margin: 0 auto; width: 148px; height: 168px; }
.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,
.byunbaksa-theme .bb-area-sec > p { font-size: 15px; line-height: 1.9; }
.byunbaksa-theme .article h2 { font-size: 22px; margin: 44px 0 18px; }
.byunbaksa-theme .pullquote { padding: 36px 16px; margin: 46px 0; }
.byunbaksa-theme .qbox { padding: 20px 22px; }
.byunbaksa-theme .qbox p { font-size: 15px; }
.byunbaksa-theme .bb-credlist { margin-top: 48px; padding-top: 28px; }
.byunbaksa-theme .bb-credlist-items { grid-template-columns: 1fr; gap: 8px; }
.byunbaksa-theme .bb-credlist-name { font-size: 18px; }
.byunbaksa-theme .bb-credlist-title { display: block; margin-left: 0; margin-top: 3px; }
.byunbaksa-theme .bb-explainer { margin: 34px auto; }
.byunbaksa-theme .bb-explainer-lower { max-width: 90%; }
.byunbaksa-theme .bb-explainer-box { padding: 5px 11px; }
.byunbaksa-theme .bb-explainer-cap,
.byunbaksa-theme .post-body .bb-explainer .bb-explainer-cap { font-size: 13px; line-height: 1.38; }
.byunbaksa-theme .bb-explainer-tab { font-size: 10.5px; padding: 3px 10px; }
.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: 26px 22px 60px; }
.byunbaksa-theme .related-hub-title { font-size: 20px; }
.byunbaksa-theme .related-hub-desc { max-width: none; margin-bottom: 4px; }
.byunbaksa-theme .related-hub-go { right: 20px; bottom: 20px; width: 38px; height: 38px; }
.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 .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 .philosophy { padding: 72px 20px; }
.byunbaksa-theme .philosophy-photo { aspect-ratio: 4 / 3.4; object-position: 60% center; border-radius: 22px; }
.byunbaksa-theme .philosophy-inner { row-gap: 26px; }
.byunbaksa-theme .pp-txt h3 { font-size: 16px; }
.byunbaksa-theme .review-section { padding: 64px 20px; }
.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: 22px; text-align: left; align-items: flex-start; }
.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); } .byunbaksa-theme .mobile-menu-links li.mm-group-label { border: none; padding: 22px 4px 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; color: var(--blue-accent); }
.byunbaksa-theme .mobile-menu-links li.mm-group-label + li { border-top: 1px solid var(--gray-100); }
.byunbaksa-theme .mobile-menu-links li.mm-divider { border: none; height: 10px; }
.byunbaksa-theme .mobile-menu-links li.mm-divider + li { border-top: 1px solid var(--gray-100); }
} @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 .evdock, .byunbaksa-theme .evbar, .byunbaksa-theme .evmodal { --bb-ease: cubic-bezier(.16, 1, .3, 1);
--evbar-bottom: clamp(14px, 2.4vw, 22px); --evbar-h: 56px; --evbar-w: min(640px, calc(100vw - 32px)); }
@keyframes bbEvPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(.82); } } .byunbaksa-theme .evdock { position: fixed; z-index: 1004; left: 50%; bottom: var(--evbar-bottom); width: var(--evbar-w);
display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden;
transform: translateX(-50%); opacity: 1; background: rgba(255,255,255,.72); backdrop-filter: blur(22px) saturate(180%); -webkit-backdrop-filter: blur(22px) saturate(180%);
border: 1px solid rgba(255,255,255,.9); border-radius: 16px; box-shadow: 0 0 0 .5px rgba(27,42,74,.15), 0 2px 8px -2px rgba(27,42,74,.14), 0 20px 44px -16px rgba(27,42,74,.46), inset 0 1px 0 rgba(255,255,255,.8);
transition: transform .7s var(--bb-ease), opacity .5s var(--bb-ease), border-radius .4s var(--bb-ease), box-shadow .4s var(--bb-ease), background .4s var(--bb-ease); }
.byunbaksa-theme .evdock.show { transform: translateX(-50%) translateY(0); opacity: 1; }
.byunbaksa-theme .evdock:not(.open):hover { background: rgba(255,255,255,.80);
box-shadow: 0 0 0 .5px rgba(27,42,74,.18), 0 2px 8px -2px rgba(27,42,74,.16), 0 24px 52px -16px rgba(27,42,74,.50), inset 0 1px 0 rgba(255,255,255,.85); } .byunbaksa-theme .evdock.open { z-index: 1605; border-radius: 20px; background: rgba(255,255,255,.90);
box-shadow: 0 0 0 .5px rgba(27,42,74,.16), 0 30px 70px -24px rgba(15,29,53,.5), inset 0 1px 0 rgba(255,255,255,.85); } .byunbaksa-theme .evpanel { flex: 0 0 auto; height: 0; overflow: hidden; transition: height .55s var(--bb-ease); }
.byunbaksa-theme .evdock.open .evpanel { height: min(76vh, 720px); }
@media (prefers-reduced-motion: reduce) { .byunbaksa-theme .evpanel { transition: none; } } .byunbaksa-theme .evscrim { position: fixed; inset: 0; z-index: 1600; background: rgba(15,29,53,.42);
backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity .4s var(--bb-ease); }
.byunbaksa-theme .evscrim.on { opacity: 1; pointer-events: auto; } .byunbaksa-theme .evbar { flex: 0 0 auto; width: 100%; height: var(--evbar-h); display: flex; align-items: center; gap: 10px; padding: 0 8px 0 18px; }
.byunbaksa-theme .evbar-closelbl { display: none; flex: 1 1 auto; min-width: 0; align-items: center; gap: 6px;
font-size: 14px; font-weight: 600; color: var(--navy); letter-spacing: -0.01em; }
.byunbaksa-theme .evbar-closelbl svg { flex: 0 0 auto; }
.byunbaksa-theme .evdock.open .evbar-vp, .byunbaksa-theme .evdock.open .evbar-live { display: none; }
.byunbaksa-theme .evdock.open .evbar-closelbl { display: inline-flex; } .byunbaksa-theme .evbar-main { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 13px; height: 100%;
cursor: pointer; user-select: none; -webkit-user-select: none; touch-action: pan-y; border-radius: 999px; }
.byunbaksa-theme .evbar-main:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }
.byunbaksa-theme .evbar-live { width: 7px; height: 7px; border-radius: 50%; background: var(--blue-accent); flex: 0 0 auto; animation: bbEvPulse 2.2s ease-in-out infinite; }
.byunbaksa-theme .evbar-vp { position: relative; flex: 1; height: 22px; overflow: hidden; min-width: 0; }
.byunbaksa-theme .evbar-track { position: absolute; left: 0; right: 0; top: 0; transition: transform .6s var(--bb-ease); }
.byunbaksa-theme .evbar-track.no-anim { transition: none; }
.byunbaksa-theme .evbar-line { height: 22px; display: flex; align-items: center; gap: 8px;
font-size: 14px; font-weight: 500; color: var(--navy); letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; }
.byunbaksa-theme .evbar-line .tx { overflow: hidden; text-overflow: ellipsis; }
.byunbaksa-theme .evbar-line .aw { color: var(--text-muted); font-weight: 400; flex-shrink: 0; } .byunbaksa-theme .evbar-slimlabel { flex: 1 1 auto; min-width: 0; font-size: 14px; font-weight: 500; color: var(--navy);
letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .byunbaksa-theme .evbar-ch { position: relative; flex: 0 0 auto; display: flex; align-items: center; gap: 6px; }
.byunbaksa-theme .evbar-div { width: 0.5px; height: 24px; background: var(--gray-200); margin: 0 4px 0 2px; flex: 0 0 auto; }
.byunbaksa-theme .evbar-ico { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%;
border: 0.5px solid var(--gray-200); color: var(--navy); background: rgba(255,255,255,.94); text-decoration: none; flex: 0 0 auto;
box-shadow: 0 3px 10px -4px rgba(15,29,53,.32), 0 0 0 .5px rgba(27,42,74,.07); transition: background .2s var(--bb-ease), color .2s var(--bb-ease), border-color .2s var(--bb-ease), transform .15s var(--bb-ease); }
.byunbaksa-theme .evbar-ico:hover { background: var(--navy); color: #fff; border-color: var(--navy); }
.byunbaksa-theme .evbar-ico:active { transform: scale(.93); }
.byunbaksa-theme .evbar-ico--phone { background: var(--navy); color: #fff; border-color: transparent; }
.byunbaksa-theme .evbar-ico--phone:hover { background: var(--navy-deep); color: #fff; }
.byunbaksa-theme .evbar-net { display: flex; align-items: center; gap: 6px; }
.byunbaksa-theme .evbar-more { display: none; } @media (max-width: 560px) {
.byunbaksa-theme .evbar, .byunbaksa-theme .evmodal { --evbar-bottom: 12px; --evbar-h: 52px; --evbar-w: calc(100vw - 24px); }
.byunbaksa-theme .evbar { gap: 8px; padding: 0 7px 0 15px; }
.byunbaksa-theme .evbar-line, .byunbaksa-theme .evbar-slimlabel { font-size: 13px; }
.byunbaksa-theme .evbar-div { height: 22px; margin: 0 2px; }
.byunbaksa-theme .evbar-ico { width: 31px; height: 31px; }
.byunbaksa-theme .evbar-more { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; border-radius: 50%;
border: 0.5px solid var(--gray-200); background: rgba(255,255,255,.94); color: var(--navy); cursor: pointer; padding: 0; flex: 0 0 auto;
box-shadow: 0 3px 10px -4px rgba(15,29,53,.32), 0 0 0 .5px rgba(27,42,74,.07);
transition: background .2s var(--bb-ease), color .2s var(--bb-ease), border-color .2s var(--bb-ease); }
.byunbaksa-theme .evbar.chopen .evbar-more { background: var(--navy); color: #fff; border-color: var(--navy); } .byunbaksa-theme .evbar-net { position: absolute; right: 80px; top: 50%; transform: translateY(-50%);
display: flex; align-items: center; gap: 8px; pointer-events: none; }
.byunbaksa-theme .evbar.chopen .evbar-net { pointer-events: auto; } .byunbaksa-theme .evbar-net .evbar-ico { transform: scale(.25); opacity: 0;
transition: transform .46s cubic-bezier(.34, 1.32, .5, 1), opacity .28s var(--bb-ease),
background .2s var(--bb-ease), color .2s var(--bb-ease), border-color .2s var(--bb-ease); }
.byunbaksa-theme .evbar.chopen .evbar-net .evbar-ico { transform: scale(1); opacity: 1; } .byunbaksa-theme .evbar.chopen .evbar-net .evbar-ico:nth-child(1) { transition-delay: .05s; }
.byunbaksa-theme .evbar.chopen .evbar-net .evbar-ico:nth-child(2) { transition-delay: .13s; }
} @media (prefers-reduced-motion: reduce) {
.byunbaksa-theme .evbar-net .evbar-ico { transform: none; transition: opacity .2s var(--bb-ease), background .2s, color .2s, border-color .2s; }
}  .byunbaksa-theme .evmodal { height: 100%; display: flex; flex-direction: column; }
.byunbaksa-theme .evmodal-row { flex: 1 1 auto; min-height: 0; display: flex; }
.byunbaksa-theme .evmodal-card { flex: 1 1 auto; min-width: 0; display: flex; overflow: hidden; }
.byunbaksa-theme .evtrack { flex: 1 1 auto; min-height: 0; width: 100%; display: flex; overflow-x: auto; overflow-y: hidden;
scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
.byunbaksa-theme .evtrack::-webkit-scrollbar { display: none; }
.byunbaksa-theme .evslide { flex: 0 0 100%; scroll-snap-align: start; min-width: 0; position: relative; height: 100%; display: flex; flex-direction: column; } .byunbaksa-theme .evslide-head { flex: 0 0 auto; padding: 24px 30px 16px; border-bottom: 1px solid var(--gray-200); }
.byunbaksa-theme .evslide-kick { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; color: var(--blue-accent); }
.byunbaksa-theme .evslide-kick--notice { color: var(--text-muted); }
.byunbaksa-theme .evslide-kick--alert  { color: #C8322B; }
.byunbaksa-theme .evslide-titlerow { display: flex; align-items: flex-start; gap: 14px; margin-top: 10px; }
.byunbaksa-theme .evslide-title { flex: 1 1 auto; min-width: 0; margin: 0; font-size: clamp(18px, 2.2vw, 22px); font-weight: 600;
letter-spacing: -0.035em; color: var(--navy); line-height: 1.4; text-wrap: balance; word-break: keep-all; }
.byunbaksa-theme .evslide-go { flex: 0 0 auto; margin-top: 1px; width: 36px; height: 36px; border-radius: 50%;
display: inline-flex; align-items: center; justify-content: center; text-decoration: none;
background: var(--white); border: 1px solid var(--gray-200); color: var(--navy); font-size: 16px; font-weight: 600;
transition: transform .3s var(--bb-ease), background .3s var(--bb-ease), border-color .3s var(--bb-ease); }
.byunbaksa-theme .evslide-go:hover { background: var(--navy); color: #fff; border-color: var(--navy); transform: translateX(2px); }
.byunbaksa-theme .evslide-go:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; } .byunbaksa-theme .evslide-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
.byunbaksa-theme .evslide-scroll::-webkit-scrollbar { display: none; }
.byunbaksa-theme .evslide-img { display: block; width: 100%; background: var(--gray-100); font-size: 0; }
.byunbaksa-theme .evslide-img img { width: 100%; height: auto; display: block; }
.byunbaksa-theme .evslide-img--vid { line-height: 0; }
.byunbaksa-theme .evslide-vid { width: 100%; height: auto; display: block; background: var(--gray-100); }
.byunbaksa-theme .evslide-body { margin: 0; padding: 20px 30px 36px; font-size: 14px; color: var(--text-secondary); line-height: 1.9; } .byunbaksa-theme .evslide-more { position: absolute; left: 0; right: 0; bottom: 0; z-index: 6; height: 46px; pointer-events: none;
display: flex; align-items: flex-end; justify-content: center; padding-bottom: 6px;
background: linear-gradient(to top, var(--white) 30%, rgba(255,255,255,0));
opacity: 0; transition: opacity .3s var(--bb-ease); }
.byunbaksa-theme .evslide.has-more .evslide-more { opacity: 1; }
.byunbaksa-theme .evslide-more-btn { pointer-events: auto; width: 34px; height: 22px; border: none; background: transparent; box-shadow: none;
color: var(--text-muted); cursor: pointer; display: flex; align-items: center; justify-content: center;
transition: color .2s var(--bb-ease); animation: evbounce 1.5s ease-in-out infinite; }
.byunbaksa-theme .evslide-more-btn:hover { color: var(--navy); }
.byunbaksa-theme .evslide-more-btn svg { width: 20px; height: 20px; }
@keyframes evbounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
@media (prefers-reduced-motion: reduce) { .byunbaksa-theme .evslide-more-btn { animation: none; } }
.byunbaksa-theme .evmodal-side { flex: 0 0 auto; width: 244px; display: flex; flex-direction: column;
background: var(--gray-50); border-left: 1px solid var(--gray-200); overflow: hidden; }
.byunbaksa-theme .evmodal-side-h { flex: 0 0 auto; font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--text-muted); padding: 16px 18px 11px; }
.byunbaksa-theme .evmodal-side-h span { color: var(--blue-accent); }
.byunbaksa-theme .evmodal-list { flex: 1 1 auto; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; scrollbar-width: none; -ms-overflow-style: none; }
.byunbaksa-theme .evmodal-list::-webkit-scrollbar { display: none; }
.byunbaksa-theme .evmodal-item { width: 100%; border: none; border-bottom: 1px solid var(--gray-200); background: transparent; cursor: pointer;
display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 13px 18px; text-align: left; transition: background .2s var(--bb-ease); }
.byunbaksa-theme .evmodal-item:hover { background: var(--gray-100); }
.byunbaksa-theme .evmodal-item:focus-visible { outline: 2px solid var(--navy); outline-offset: -2px; }
.byunbaksa-theme .evmodal-item-kick { flex: 0 0 auto; font-size: 9.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blue-accent); }
.byunbaksa-theme .evmodal-item-kick--notice { color: var(--text-muted); }
.byunbaksa-theme .evmodal-item-kick--alert { color: #C8322B; }
.byunbaksa-theme .evmodal-item-tx { min-width: 0; font-size: 13.5px; line-height: 1.4; letter-spacing: -0.02em; color: var(--text-secondary);
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.byunbaksa-theme .evmodal-item.on { background: var(--navy); }
.byunbaksa-theme .evmodal-item.on .evmodal-item-kick { color: rgba(255,255,255,.72); }
.byunbaksa-theme .evmodal-item.on .evmodal-item-tx { color: #fff; font-weight: 600; }
.byunbaksa-theme .evmodal-item.on:hover { background: var(--navy); }
@media (max-width: 720px) {
.byunbaksa-theme .evdock.open .evpanel { height: min(76vh, 600px); }
.byunbaksa-theme .evmodal-row { flex-direction: column; }
.byunbaksa-theme .evmodal-side { width: 100%; flex-direction: row; border-left: none; border-top: 1px solid var(--gray-200);
overflow-x: auto; overflow-y: hidden; padding: 11px 12px; scrollbar-width: none; }
.byunbaksa-theme .evmodal-side::-webkit-scrollbar { display: none; }
.byunbaksa-theme .evmodal-side-h { display: none; }
.byunbaksa-theme .evmodal-list { flex-direction: row; gap: 8px; overflow: visible; }
.byunbaksa-theme .evmodal-item { width: 150px; flex: 0 0 auto; border: 1px solid var(--gray-200); border-radius: 12px; padding: 9px 11px; gap: 4px; }
.byunbaksa-theme .evmodal-item.on { border-color: var(--navy); }
}  .byunbaksa-theme .hub-sec { padding: 120px 24px; }
.byunbaksa-theme .hub-inner { max-width: 1140px; margin: 0 auto; }
.byunbaksa-theme .hub-conditions { padding-top: 112px; } .byunbaksa-theme .bb-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; margin-top: 44px; }
.byunbaksa-theme .bb-method { padding: 34px 0; border-top: 1px solid var(--gray-100); }
.byunbaksa-theme .bb-method-n { display: block; font-size: 22px; font-weight: 200; color: var(--blue-accent); letter-spacing: -1px; line-height: 1; margin-bottom: 12px; opacity: 0.75; }
.byunbaksa-theme .bb-method-t { font-size: 19px; font-weight: 700; color: var(--navy); letter-spacing: -0.4px; margin: 0 0 11px; word-break: keep-all; }
.byunbaksa-theme .bb-method-d { font-size: 14.5px; color: var(--text-secondary); line-height: 1.85; margin: 0; word-break: keep-all; }
@media (max-width: 700px) {
.byunbaksa-theme .bb-methods { grid-template-columns: 1fr; gap: 0; margin-top: 32px; }
.byunbaksa-theme .bb-method { padding: 26px 0; }
} .byunbaksa-theme .bb-hero .hub-symptom-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.byunbaksa-theme .bb-hero .hub-symptom-chips .chip { font-size: 13px; font-weight: 600; color: var(--text-secondary); background: var(--gray-50); border: 1px solid var(--gray-100); padding: 9px 14px; border-radius: 11px; letter-spacing: -0.01em; } .byunbaksa-theme .bb-card--static { cursor: default; min-height: 0; }
.byunbaksa-theme .bb-card--static:hover { transform: none; border-color: var(--gray-100); box-shadow: 0 22px 44px -34px rgba(27,42,74,0.38); }
.byunbaksa-theme .hub-conditions .bb-card, .byunbaksa-theme .hub-treatments .bb-card { min-height: 0; padding: 28px 26px 26px; }
.byunbaksa-theme .hub-conditions .bb-card-desc, .byunbaksa-theme .hub-treatments .bb-card-desc { flex-grow: 0; } .byunbaksa-theme .bb-card--scenario { min-height: 208px; } .byunbaksa-theme .bb-sec-titlerow--center { justify-content: center; gap: 16px; }
.byunbaksa-theme .bb-sec-head--center .bb-sec-lead { text-align: center; margin-left: auto; margin-right: auto; } .byunbaksa-theme .bb-steps { list-style: none; margin: 52px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.byunbaksa-theme .bb-step { position: relative; padding-top: 62px; }
.byunbaksa-theme .bb-step-num { position: absolute; top: 0; left: 0; width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 1px solid var(--gray-200); color: var(--navy); font-size: 15px; font-weight: 700; display: flex; align-items: center; justify-content: center; z-index: 2; box-shadow: 0 6px 16px -8px rgba(27,42,74,0.3); }
.byunbaksa-theme .bb-step::before { content: ""; position: absolute; top: 23px; left: 46px; right: -28px; height: 1px; background: var(--gray-200); z-index: 0; }
.byunbaksa-theme .bb-step:last-child::before { display: none; }
.byunbaksa-theme .bb-step-title { font-size: 16.5px; font-weight: 700; color: var(--navy); margin: 0 0 9px; letter-spacing: -0.3px; word-break: keep-all; }
.byunbaksa-theme .bb-step-desc { font-size: 13.5px; color: var(--text-secondary); line-height: 1.75; margin: 0; word-break: keep-all; } .byunbaksa-theme .hub-selfcheck .hub-sc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; margin-top: 26px; }
.byunbaksa-theme .hub-selfcheck .hub-sc-tile { display: flex; align-items: center; gap: 11px; text-decoration: none; background: var(--gray-50); border: 1px solid var(--gray-100); border-radius: 12px; padding: 14px 15px; transition: transform .3s cubic-bezier(.16,1,.3,1), border-color .3s, background .3s; }
.byunbaksa-theme .hub-selfcheck .hub-sc-tile:hover { transform: translateY(-2px); border-color: var(--navy); background: #fff; }
.byunbaksa-theme .hub-selfcheck .hub-sc-ic { flex: none; display: flex; color: var(--navy); }
.byunbaksa-theme .hub-selfcheck .hub-sc-ic svg { width: 22px; height: 22px; }
.byunbaksa-theme .hub-selfcheck .hub-sc-lb { font-size: 14px; font-weight: 700; color: var(--navy); letter-spacing: -.01em; line-height: 1.35; word-break: keep-all; }
.byunbaksa-theme .hub-selfcheck .hub-sc-tile--train { background: #fff; }
.byunbaksa-theme .hub-selfcheck .hub-sc-tile--train .hub-sc-ic { color: var(--text-muted); }
.byunbaksa-theme .hub-selfcheck .hub-sc-tile--train .hub-sc-lb { color: var(--text-secondary); font-weight: 600; }
.byunbaksa-theme .hub-selfcheck .hub-sc-divider { display: flex; align-items: center; gap: 10px; margin: 20px 0 14px; }
.byunbaksa-theme .hub-selfcheck .hub-sc-divider span { font-size: 11.5px; font-weight: 700; color: var(--text-muted); white-space: nowrap; letter-spacing: .02em; }
.byunbaksa-theme .hub-selfcheck .hub-sc-divider::after { content: ""; flex: 1; height: 1px; background: var(--gray-100); }
@media (max-width: 560px) {
.byunbaksa-theme .hub-selfcheck .hub-sc-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.byunbaksa-theme .hub-selfcheck .hub-sc-lb { font-size: 13.5px; }
}
@media (max-width: 900px) {
.byunbaksa-theme .bb-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
.byunbaksa-theme .hub-sec { padding: 80px 20px; }
.byunbaksa-theme .hub-conditions { padding-top: 84px; } .byunbaksa-theme .bb-steps { grid-template-columns: 1fr; gap: 0; margin-top: 40px; }
.byunbaksa-theme .bb-step { padding: 0 0 30px 62px; }
.byunbaksa-theme .bb-step::before { top: 46px; left: 22px; right: auto; bottom: 2px; width: 1px; height: auto; }
.byunbaksa-theme .bb-step:last-child { padding-bottom: 0; }
.byunbaksa-theme .bb-hero .hub-symptom-chips { margin-top: 24px; }
} .byunbaksa-theme .hub-morelinks--single .hub-morelink { width: min(560px, 100%); box-sizing: border-box; margin-left: auto; margin-right: auto; }  .byunbaksa-theme .hub-approach .bb-explainer, .byunbaksa-theme .hub-treatments .bb-explainer { margin-top: 40px; } .byunbaksa-theme .hub-morelinks { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 34px; }
.byunbaksa-theme .hub-morelinks--single { grid-template-columns: 1fr; }  .byunbaksa-theme .hub-morelinks--tinted { margin-top: 18px; margin-bottom: 52px; } .byunbaksa-theme .hub-morelinks--tinted .hub-morelink { background: var(--gray-50); border-color: rgba(27,42,74,0.07); }
.byunbaksa-theme .hub-morelinks--tinted .hub-morelink:hover { background: #eef0f3; }
.byunbaksa-theme .hub-morelinks--tinted .hub-morelink-go { background: var(--navy); color: #fff; }
.byunbaksa-theme .hub-morelinks--tinted .hub-morelink:hover .hub-morelink-go { transform: translateX(3px); } .byunbaksa-theme .bb-card--method .bb-method-n { margin-bottom: 14px; } .byunbaksa-theme .bb-carousel-nav { display: flex; justify-content: flex-end; margin-bottom: 18px; }
@media (max-width: 640px) { .byunbaksa-theme .bb-carousel-nav { display: none; } }   @media (max-width: 560px) {
.byunbaksa-theme .hub-posts .bb-cardgrid > .bb-card:nth-child(n+5),
.byunbaksa-theme .related-posts .bb-cardgrid > .bb-card:nth-child(n+5) { display: none; }
}
.byunbaksa-theme .hub-morelink { --ease: cubic-bezier(0.16,1,0.3,1); display: flex; align-items: center; gap: 16px; padding: 22px 26px; background: #fff; border: 1px solid var(--gray-100); border-radius: 18px; text-decoration: none; box-shadow: 0 18px 40px -36px rgba(27,42,74,0.34); transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease), border-color 0.4s var(--ease); }
.byunbaksa-theme .hub-morelink:hover { transform: translateY(-4px); border-color: transparent; box-shadow: 0 32px 60px -38px rgba(27,42,74,0.48); }
.byunbaksa-theme .hub-morelink-tx { flex: 1; min-width: 0; }
.byunbaksa-theme .hub-morelink-t { display: block; font-size: 16px; font-weight: 700; color: var(--navy); letter-spacing: -0.3px; }
.byunbaksa-theme .hub-morelink-s { display: block; font-size: 12.5px; color: var(--text-muted); margin-top: 4px; word-break: keep-all; }
.byunbaksa-theme .hub-morelink-go { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--gray-50); color: var(--navy); transition: background 0.3s var(--ease), color 0.3s var(--ease), transform 0.4s var(--ease); }
.byunbaksa-theme .hub-morelink:hover .hub-morelink-go { background: var(--navy); color: #fff; transform: translateX(3px); }
@media (max-width: 560px) {
.byunbaksa-theme .hub-morelinks { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
.byunbaksa-theme .hub-morelink { padding: 18px 20px; }
} .byunbaksa-theme .faq-section--hub { background: #fff; border-top: none; border-bottom: none; padding: 88px 24px; }
@media (max-width: 560px) { .byunbaksa-theme .faq-section--hub { padding: 64px 20px; } } .byunbaksa-theme .bb-hero h1 em { font-style: normal; font-weight: 800; color: var(--navy); } .byunbaksa-theme .hub-approach-inner { max-width: 920px; }
.byunbaksa-theme .hub-approach .approach-blocks { display: flex; flex-direction: column; margin-top: 10px; }
.byunbaksa-theme .hub-approach .approach-block { display: grid; grid-template-columns: 92px 1fr; gap: 32px; align-items: start; padding: 34px 0; border-bottom: 1px solid var(--gray-100); }
.byunbaksa-theme .hub-approach .approach-block:first-child { padding-top: 8px; }
.byunbaksa-theme .hub-approach .approach-block:last-child { border-bottom: none; padding-bottom: 0; }
.byunbaksa-theme .hub-approach .approach-num { font-size: 40px; font-weight: 200; color: var(--blue-accent); letter-spacing: -1.5px; line-height: 1; opacity: 0.82; }
.byunbaksa-theme .hub-approach .approach-body h3 { font-size: 20px; font-weight: 700; color: var(--navy); letter-spacing: -0.4px; margin: 0 0 12px; word-break: keep-all; }
.byunbaksa-theme .hub-approach .approach-body p { font-size: 15.5px; color: var(--text-secondary); line-height: 1.9; margin: 0; word-break: keep-all; }
.byunbaksa-theme .hub-approach .approach-body p em { font-style: normal; color: var(--navy); font-weight: 600; background-image: linear-gradient(transparent 58%, rgba(59,108,180,0.18) 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 1px; }
.byunbaksa-theme .hub-approach .approach-block.in-view .approach-body p em { background-size: 100% 100%; }
.byunbaksa-theme .hub-approach .approach-footnote { margin-top: 44px; }
.byunbaksa-theme .hub-approach .approach-footnote a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--navy); text-decoration: none; padding: 12px 22px; border: 1px solid var(--gray-200); border-radius: 100px; transition: background 0.25s cubic-bezier(0.16,1,0.3,1), color 0.25s, border-color 0.25s, transform 0.25s; }
.byunbaksa-theme .hub-approach .approach-footnote a:hover { background: var(--navy); color: #fff; border-color: var(--navy); transform: translateY(-1px); }
@media (max-width: 560px) {
.byunbaksa-theme .hub-approach .approach-block { grid-template-columns: 1fr; gap: 6px; padding: 26px 0; }
.byunbaksa-theme .hub-approach .approach-num { font-size: 32px; }
} .byunbaksa-theme .bb-toolinfo { max-width: 820px; margin: 72px auto 0; padding: 0 24px; } .byunbaksa-theme .bb-ti-sechead { text-align: center; margin-bottom: 30px; }
.byunbaksa-theme .bb-ti-eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--blue-accent); margin-bottom: 10px; }
.byunbaksa-theme .bb-ti-title { font-size: 25px; font-weight: 700; color: var(--navy); letter-spacing: -0.9px; margin: 0; word-break: keep-all; } .byunbaksa-theme .bb-ti-list { display: flex; flex-direction: column; gap: 12px; }
.byunbaksa-theme .bb-ti-block { background: #fff; border: 1px solid var(--gray-100); border-radius: var(--radius); overflow: hidden; transition: border-color 0.2s; }
.byunbaksa-theme .bb-ti-block[open] { border-color: var(--blue-accent); }
.byunbaksa-theme .bb-ti-head { list-style: none; cursor: pointer; padding: 20px 24px; display: flex; align-items: flex-start; gap: 10px; -webkit-tap-highlight-color: transparent; }
.byunbaksa-theme .bb-ti-head::-webkit-details-marker { display: none; }
.byunbaksa-theme .bb-ti-head h3 { flex: 1; font-size: 16px; font-weight: 700; color: var(--navy); line-height: 1.55; letter-spacing: -0.3px; margin: 0; word-break: keep-all; }
.byunbaksa-theme .bb-ti-plus { position: relative; width: 16px; height: 16px; flex-shrink: 0; margin-top: 4px; }
.byunbaksa-theme .bb-ti-plus::before, .byunbaksa-theme .bb-ti-plus::after { content: ""; position: absolute; background: var(--text-muted); transition: transform 0.25s ease, background 0.2s; }
.byunbaksa-theme .bb-ti-plus::before { top: 7px; left: 1px; width: 14px; height: 2px; }
.byunbaksa-theme .bb-ti-plus::after { top: 1px; left: 7px; width: 2px; height: 14px; }
.byunbaksa-theme .bb-ti-block[open] .bb-ti-plus::after { transform: rotate(90deg); }
.byunbaksa-theme .bb-ti-block[open] .bb-ti-plus::before, .byunbaksa-theme .bb-ti-block[open] .bb-ti-plus::after { background: var(--blue-accent); } .byunbaksa-theme .bb-ti-body { padding: 0 24px 22px; }
.byunbaksa-theme .bb-ti-body > p { font-size: 14px; line-height: 1.8; color: var(--text-secondary); margin: 0 0 13px; word-break: keep-all; }
.byunbaksa-theme .bb-ti-body > p:last-child { margin-bottom: 0; }
.byunbaksa-theme .bb-ti-body strong { color: var(--navy); font-weight: 700; }
.byunbaksa-theme .bb-ti-body a { color: var(--blue-accent); text-decoration: none; border-bottom: 1px solid rgba(59, 108, 180, 0.3); }
.byunbaksa-theme .bb-ti-body a:hover { border-bottom-color: var(--blue-accent); } .byunbaksa-theme .bb-ti-spec { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 18px 0 0; background: var(--gray-100); border: 1px solid var(--gray-100); border-radius: var(--radius); overflow: hidden; }
.byunbaksa-theme .bb-ti-spec > div { background: var(--gray-50); padding: 13px 15px; }
.byunbaksa-theme .bb-ti-spec dt { font-size: 11.5px; font-weight: 700; letter-spacing: 0.02em; color: var(--blue-accent); margin: 0 0 5px; }
.byunbaksa-theme .bb-ti-spec dd { font-size: 13.5px; color: var(--navy); margin: 0; line-height: 1.6; word-break: keep-all; } .byunbaksa-theme .bb-ti-tablewrap { margin: 16px 0 14px; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--gray-100); border-radius: var(--radius); }
.byunbaksa-theme .bb-ti-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 560px; }
.byunbaksa-theme .bb-ti-table caption { text-align: left; font-size: 11.5px; color: var(--text-muted); padding: 12px 15px 0; caption-side: top; }
.byunbaksa-theme .bb-ti-table th, .byunbaksa-theme .bb-ti-table td { padding: 12px 15px; text-align: left; vertical-align: top; border-top: 1px solid var(--gray-100); line-height: 1.65; word-break: keep-all; }
.byunbaksa-theme .bb-ti-table thead th { background: var(--gray-50); color: var(--navy); font-weight: 700; font-size: 12.5px; border-top: 0; white-space: nowrap; }
.byunbaksa-theme .bb-ti-table tbody th { color: var(--navy); font-weight: 700; white-space: nowrap; }
.byunbaksa-theme .bb-ti-table tbody td { color: var(--text-secondary); }
.byunbaksa-theme .bb-ti-band { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.byunbaksa-theme .bb-ti-band.is-min { background: #EDF6F1; color: #2E9E6E; }
.byunbaksa-theme .bb-ti-band.is-mild { background: #FBF4E1; color: #BB8B2C; }
.byunbaksa-theme .bb-ti-band.is-mod { background: #FCEEE4; color: #D06B39; }
.byunbaksa-theme .bb-ti-band.is-sev { background: #FBE7E6; color: #CB4E49; } .byunbaksa-theme .bb-ti-band.is-neutral { background: var(--gray-100); color: var(--navy); }
.byunbaksa-theme .bb-ti-note { font-size: 13px; color: var(--text-muted); line-height: 1.8; margin: 0; } .byunbaksa-theme .bb-ti-qlist { counter-reset: bbti; list-style: none; margin: 16px 0 0; padding: 0; }
.byunbaksa-theme .bb-ti-qlist li { counter-increment: bbti; position: relative; padding: 0 0 0 34px; margin-bottom: 13px; font-size: 14px; line-height: 1.7; color: var(--navy); word-break: keep-all; }
.byunbaksa-theme .bb-ti-qlist li:last-child { margin-bottom: 0; }
.byunbaksa-theme .bb-ti-qlist li::before { content: counter(bbti); position: absolute; left: 0; top: 1px; width: 23px; height: 23px; border-radius: 50%; background: var(--gray-50); border: 1px solid var(--gray-100); color: var(--blue-accent); font-size: 11.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.byunbaksa-theme .bb-ti-qlist li span { display: block; font-size: 12px; color: var(--text-muted); margin-top: 3px; } .byunbaksa-theme .bb-ti-root { padding-left: 15px; border-left: 2px solid rgba(27, 42, 74, 0.14); margin: 0 0 16px; }
.byunbaksa-theme .bb-ti-root:last-of-type { margin-bottom: 16px; }
.byunbaksa-theme .bb-ti-root h4 { font-size: 14px; font-weight: 700; color: var(--navy); margin: 0 0 6px; letter-spacing: -0.3px; }
.byunbaksa-theme .bb-ti-root p { font-size: 13.5px; line-height: 1.8; color: var(--text-secondary); margin: 0; word-break: keep-all; } .byunbaksa-theme .bb-ti-links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.byunbaksa-theme .bb-ti-links a { display: block; padding: 14px 16px; background: var(--gray-50); border: 1px solid var(--gray-100); border-radius: var(--radius); color: var(--navy); font-size: 14px; font-weight: 600; letter-spacing: -0.2px; transition: border-color 0.2s, transform 0.2s; }
.byunbaksa-theme .bb-ti-links a:hover { border-color: var(--blue-accent); transform: translateY(-1px); }
.byunbaksa-theme .bb-ti-links a em { display: block; font-style: normal; font-size: 12px; font-weight: 400; color: var(--text-muted); margin-top: 4px; line-height: 1.6; word-break: keep-all; }
@media (max-width: 640px) {
.byunbaksa-theme .bb-ti-spec { grid-template-columns: minmax(0, 1fr); }
.byunbaksa-theme .bb-ti-links { grid-template-columns: minmax(0, 1fr); } .byunbaksa-theme .bb-ti-tablewrap { overflow-x: visible; border: 0; border-radius: 0; margin: 14px 0 12px; }
.byunbaksa-theme .bb-ti-table { display: block; min-width: 0; font-size: 13.5px; } .byunbaksa-theme .bb-ti-table caption { display: block; width: auto; text-align: left; padding: 0 0 10px; }
.byunbaksa-theme .bb-ti-table thead { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.byunbaksa-theme .bb-ti-table tbody { display: block; }
.byunbaksa-theme .bb-ti-table tbody tr { display: block; background: var(--gray-50); border: 1px solid var(--gray-100); border-radius: var(--radius); padding: 15px 16px; margin-bottom: 10px; }
.byunbaksa-theme .bb-ti-table tbody tr:last-child { margin-bottom: 0; }
.byunbaksa-theme .bb-ti-table tbody th, .byunbaksa-theme .bb-ti-table tbody td { display: block; border: 0; padding: 0; white-space: normal; }
.byunbaksa-theme .bb-ti-table tbody th { font-size: 16px; letter-spacing: -0.3px; margin-bottom: 6px; }
.byunbaksa-theme .bb-ti-table tbody td { margin-bottom: 11px; }
.byunbaksa-theme .bb-ti-table tbody td:last-child { margin-bottom: 0; }
.byunbaksa-theme .bb-ti-table tbody td::before { content: attr(data-label); display: block; font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue-accent); margin-bottom: 4px; } .byunbaksa-theme .bb-ti-table tbody td.is-badge { margin-bottom: 13px; }
.byunbaksa-theme .bb-ti-table tbody td.is-badge::before { display: none; }
}
@media (max-width: 560px) {
.byunbaksa-theme .bb-toolinfo { margin-top: 56px; }
.byunbaksa-theme .bb-ti-title { font-size: 21px; letter-spacing: -0.7px; }
.byunbaksa-theme .bb-ti-head { padding: 16px 18px; }
.byunbaksa-theme .bb-ti-head h3 { font-size: 15px; }
.byunbaksa-theme .bb-ti-body { padding: 0 18px 18px; }
.byunbaksa-theme .bb-ti-body > p { font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) {
.byunbaksa-theme .bb-ti-plus::before, .byunbaksa-theme .bb-ti-plus::after { transition: none; }
.byunbaksa-theme .bb-ti-links a { transition: none; }
} .byunbaksa-theme .bb-area-facts {
display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 10px; margin: 26px 0 34px;
}
.byunbaksa-theme .bb-area-facts--3 { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.byunbaksa-theme .bb-area-fact {
background: var(--blue-pale); border: 1px solid var(--gray-100); border-radius: var(--radius);
padding: 15px 18px; display: flex; flex-direction: column; gap: 6px;
}
.byunbaksa-theme .bb-area-fact-k {
font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-accent);
}
.byunbaksa-theme .bb-area-fact-v {
font-size: 15px; font-weight: 600; color: var(--navy); line-height: 1.6; word-break: keep-all;
}
.byunbaksa-theme .bb-area-cta-wrap { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 8px; }
.byunbaksa-theme .bb-area-cta {
display: inline-flex; align-items: center; justify-content: center;
padding: 14px 26px; border-radius: 999px; font-size: 15px; font-weight: 600; letter-spacing: -0.01em;
background: var(--navy); color: var(--white); text-decoration: none; border: 1px solid var(--navy);
box-shadow: var(--shadow-sm); transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.byunbaksa-theme .bb-area-cta:hover { background: var(--navy-deep); border-color: var(--navy-deep); color: var(--white); transform: translateY(-1px); }
.byunbaksa-theme .bb-area-cta--ghost { background: var(--white); color: var(--navy); border-color: var(--gray-200); box-shadow: none; }
.byunbaksa-theme .bb-area-cta--ghost:hover { background: var(--blue-pale); border-color: var(--blue-accent); color: var(--navy); }
.byunbaksa-theme .bb-area-more {
display: inline-block; font-size: 15px; font-weight: 600; color: var(--blue-accent);
text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.2s;
}
.byunbaksa-theme .bb-area-more:hover { border-bottom-color: var(--blue-accent); }
.byunbaksa-theme .bb-area-disclaimer {
margin-top: 44px; padding-top: 18px; border-top: 1px solid var(--gray-100);
font-size: 13px; line-height: 1.8; color: var(--text-muted);
}
@media (max-width: 640px) {
.byunbaksa-theme .bb-area-facts,
.byunbaksa-theme .bb-area-facts--3 { grid-template-columns: 1fr; gap: 8px; margin: 20px 0 26px; }
.byunbaksa-theme .bb-area-cta { flex: 1 1 100%; padding: 15px 20px; }
}  .byunbaksa-theme .author-intro-card.bb-area-cred { display: block; padding: 18px 20px; }
.byunbaksa-theme .bb-area-cred-head { display: flex; gap: 16px; align-items: center; } .byunbaksa-theme .bb-area-cred .author-intro-title { word-break: keep-all; } .byunbaksa-theme .bb-area-credwrap { max-width: 800px; }
.byunbaksa-theme .bb-area-cred .author-intro-photo { width: 64px; height: 64px; }
.byunbaksa-theme .bb-area-cred-items {
list-style: none; margin: 14px 0 0; padding: 14px 0 0;
border-top: 1px solid var(--gray-100); display: grid; gap: 5px;
}
.byunbaksa-theme .bb-area-cred-items li {
position: relative; padding-left: 12px; font-size: 12.5px; line-height: 1.6;
color: var(--text-secondary); word-break: keep-all;
}
.byunbaksa-theme .bb-area-cred-items li::before {
content: ''; position: absolute; left: 0; top: 8px;
width: 3px; height: 3px; border-radius: 50%; background: var(--gray-300);
}
@media (max-width: 640px) {
.byunbaksa-theme .author-intro-card.bb-area-cred { padding: 16px; }
.byunbaksa-theme .bb-area-cred-head { gap: 12px; }
.byunbaksa-theme .bb-area-cred .author-intro-photo { width: 52px; height: 52px; }
.byunbaksa-theme .bb-area-cred-items { margin-top: 12px; padding-top: 12px; }
.byunbaksa-theme .bb-area-cred-items li { font-size: 12px; padding-left: 11px; }
} .byunbaksa-theme .bb-area-page { max-width: 800px; }
.byunbaksa-theme .bb-area-sec {
background: var(--white);
border: 1px solid var(--gray-100);
border-radius: clamp(16px, 2vw, 24px);
padding: clamp(24px, 3.4vw, 40px) clamp(20px, 3vw, 36px);
margin: 0 0 clamp(18px, 2.4vw, 28px);
box-shadow: 0 26px 60px -42px rgba(27,42,74,0.30), 0 2px 6px -3px rgba(27,42,74,0.05);
} .byunbaksa-theme .bb-area-sec > h2:first-child { margin-top: 0; }
.byunbaksa-theme .bb-area-sec > :last-child { margin-bottom: 0; }  .byunbaksa-theme .bb-area-page h3 {
font-size: 19px; font-weight: 700; color: var(--navy);
letter-spacing: -0.4px; line-height: 1.5; margin: 30px 0 10px; word-break: keep-all;
}
.byunbaksa-theme .bb-area-sec > h2 + h3 { margin-top: 18px; } .byunbaksa-theme .bb-area-sec > .bb-area-facts { margin-bottom: 0; }  .byunbaksa-theme .bb-area-page > .bb-explainer { margin: clamp(18px, 2.4vw, 28px) auto; }
.byunbaksa-theme .bb-area-page > h2 { margin-top: clamp(34px, 4vw, 52px); } .byunbaksa-theme .bb-area-page .bb-faq { max-width: none; padding: 0; margin: clamp(30px, 3.6vw, 44px) 0 clamp(18px, 2.4vw, 28px); }
.byunbaksa-theme .bb-area-page .bb-faq-head { text-align: left; }
@media (max-width: 640px) { .byunbaksa-theme .bb-area-page,
.byunbaksa-theme .bb-area-credwrap { padding-left: 15px; padding-right: 15px; }
.byunbaksa-theme .bb-area-page h3 { font-size: 17px; margin: 24px 0 9px; }
.byunbaksa-theme .bb-area-sec {
padding: 22px 18px; border-radius: 16px;
box-shadow: 0 18px 40px -34px rgba(27,42,74,0.30), 0 1px 4px -2px rgba(27,42,74,0.05);
}
}.bb-herb{
--bg:#F7F7F8; --bg2:#EDEEF0; --white:#fff;
--ink:#17181A; --text:#2C2E30; --muted:#9A9CA0; --faint:#C3C5C8; --line:#E8E9EC;
--navy:#1B2A4A; --navy-deep:#0F1D35;
--radius:22px; --radius-s:14px;
--ease:cubic-bezier(.16,1,.3,1);
--lift:0 18px 44px -18px rgba(23,24,26,.28), 0 4px 12px -6px rgba(23,24,26,.10);
background:var(--bg); color:var(--text);
font-size:16px; line-height:1.65; letter-spacing:-.02em;
-webkit-font-smoothing:antialiased;
}
.bb-herb *,.bb-herb *::before,.bb-herb *::after{margin:0;padding:0;box-sizing:border-box}
.bb-herb img{display:block;max-width:100%}
.bb-herb a{text-decoration:none;color:inherit}
.bb-herb ul{list-style:none}
.bb-herb ::selection{background:var(--ink);color:#fff}
.bb-herb .wrap{max-width:1120px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.bb-herb .narrow{max-width:760px;margin:0 auto} .bb-herb .crumb{border-bottom:1px solid var(--line);background:var(--white)}
.bb-herb .crumb .wrap{display:flex;align-items:center;height:48px;font-size:13px;color:var(--muted)}
.bb-herb .crumb b{color:var(--text);font-weight:500}
.bb-herb .crumb a:hover{color:var(--ink)}  .bb-herb .hb-hero{padding:clamp(28px,4vw,56px) 0 clamp(40px,6vw,80px)}
.bb-herb .hero-grid{
display:grid; gap:clamp(24px,3.4vw,54px); align-items:start;
grid-template-columns:1fr 1fr;
grid-template-areas:"gal head" "gal buy";
grid-template-rows:auto 1fr;
}
@media(max-width:880px){
.bb-herb .hero-grid{grid-template-columns:1fr;grid-template-areas:"head" "gal" "buy";gap:26px}
}
.bb-herb .h-head{grid-area:head}
.bb-herb .h-gal{grid-area:gal}
.bb-herb .h-buy{grid-area:buy}
.bb-herb h1{font-size:clamp(31px,4.4vw,46px);line-height:1.18;letter-spacing:-.045em;color:var(--ink);font-weight:700}
.bb-herb .hanja{font-size:15px;color:var(--faint);margin-top:9px;letter-spacing:.05em}
.bb-herb .lead{margin-top:16px;font-size:17px;color:var(--text)} .bb-herb .gal-main{border-radius:var(--radius);overflow:hidden;background:var(--white);box-shadow:var(--lift)} .bb-herb .gal-main img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.bb-herb .gal-thumbs{display:flex;gap:10px;margin-top:14px}
.bb-herb .gal-thumbs button{flex:1;border:0;border-radius:var(--radius-s);overflow:hidden;background:var(--white);
cursor:pointer;padding:0;opacity:.55;box-shadow:0 8px 20px -12px rgba(23,24,26,.35);
transition:opacity .3s var(--ease),transform .3s var(--ease)}
.bb-herb .gal-thumbs button[aria-selected="true"]{opacity:1;transform:translateY(-2px)}
.bb-herb .gal-thumbs img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover} .bb-herb .buy{background:var(--white);border-radius:var(--radius);padding:clamp(22px,3vw,30px);box-shadow:var(--lift)}
.bb-herb .price-row{display:flex;align-items:flex-end;gap:10px}
.bb-herb .price{font-size:clamp(31px,4vw,39px);font-weight:700;color:var(--ink);letter-spacing:-.04em;line-height:1}
.bb-herb .price em{font-size:.58em;font-weight:500;font-style:normal}
.bb-herb .price-was{font-size:15px;color:var(--faint);text-decoration:line-through;padding-bottom:5px}
.bb-herb .price-sub{margin-top:8px;font-size:13px;color:var(--muted)}
.bb-herb .price-sub b{color:var(--text);font-weight:500}
.bb-herb .spec{margin-top:19px;border-top:1px solid var(--line);padding-top:17px;display:grid;gap:9px}
.bb-herb .spec div{display:flex;font-size:14px}
.bb-herb .spec dt{width:70px;color:var(--muted);flex:none}
.bb-herb .spec dd{color:var(--text)}
.bb-herb .cta{margin-top:21px;display:block;width:100%;background:var(--navy);color:#fff;border:0;
border-radius:var(--radius-s);padding:19px 20px;font-family:inherit;font-size:17px;font-weight:600;
letter-spacing:-.02em;cursor:pointer;text-align:center;
transition:background .25s var(--ease),transform .25s var(--ease)}
.bb-herb .cta:hover{background:var(--navy-deep);transform:translateY(-1px);color:#fff}
.bb-herb .cta-note{margin-top:11px;font-size:13px;color:var(--muted);text-align:center;line-height:1.55} .bb-herb .cta-alt{margin-top:9px;text-align:center;line-height:1.4}
.bb-herb .cta-alt a{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;
text-decoration-thickness:1px;transition:color .2s var(--ease)}
.bb-herb .cta-alt a:hover{color:var(--navy)}
.bb-herb .badges{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap}
.bb-herb .badge{font-size:12px;color:var(--text);background:var(--bg2);border-radius:999px;padding:6px 12px} .bb-herb .qty{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}
.bb-herb .qty-label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px} .bb-herb .qty + .qty{margin-top:15px;padding-top:0;border-top:0}
.bb-herb .qty-sel{position:relative}
.bb-herb .qty-cur{display:flex;align-items:center;gap:10px;width:100%;background:var(--bg);
border:1px solid var(--line);border-radius:var(--radius-s);padding:14px 16px;
font-size:16px;color:var(--ink);letter-spacing:-.02em;cursor:pointer;
transition:border-color .2s var(--ease)}
.bb-herb .qty-cur:hover{border-color:var(--faint)}
.bb-herb .qty-cur:focus-visible{outline:none;border-color:var(--navy)}
.bb-herb .qty-sel.open .qty-cur{border-color:var(--navy)}
.bb-herb .qty-cur-t{flex:1;min-width:0}
.bb-herb .qty-caret{flex:none;width:9px;height:9px;margin-top:-3px;
border-right:1.8px solid var(--muted);border-bottom:1.8px solid var(--muted);
transform:rotate(45deg);transition:transform .28s var(--ease)}
.bb-herb .qty-sel.open .qty-caret{transform:rotate(225deg);margin-top:3px}
.bb-herb .qty-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;padding:6px;
background:var(--white);border:1px solid var(--line);border-radius:var(--radius-s);
box-shadow:0 34px 64px -28px rgba(23,24,26,.42);
opacity:0;visibility:hidden;transform:translateY(-6px);
transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}
.bb-herb .qty-sel.open .qty-menu{opacity:1;visibility:visible;transform:none}
.bb-herb .qty-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;
width:100%;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer;
padding:12px 14px;border-radius:9px;font-size:15px;font-weight:500;
letter-spacing:-.025em;color:var(--muted)}
.bb-herb .qty-opt:hover{background:var(--bg)}
.bb-herb .qty-opt.on{color:var(--ink);font-weight:600;background:var(--bg2)}
.bb-herb .qty-off{flex:none;white-space:nowrap;font-size:11.5px;font-weight:600;color:var(--navy);
background:#EAEFF7;border-radius:999px;padding:3px 9px}
.bb-herb .save{display:inline-block;margin-top:10px;font-size:12.5px;color:var(--navy);background:#EAEFF7;
border-radius:999px;padding:5px 11px;font-weight:600} .bb-herb section{padding:clamp(46px,6vw,88px) 0}
.bb-herb .sec-white{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bb-herb .kicker{font-size:12px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:12px}
.bb-herb h2{font-size:clamp(24px,3vw,31px);line-height:1.32;letter-spacing:-.042em;color:var(--ink);font-weight:700}
.bb-herb .sec-lead{margin-top:14px;color:var(--text)} .bb-herb .column{margin-top:28px;font-size:17.5px;line-height:2.0;color:#3A3C3F;letter-spacing:-.022em}
.bb-herb .column p{margin-top:22px}
.bb-herb .column p:first-child{margin-top:0}
.bb-herb .column h3{margin-top:46px;margin-bottom:-4px;font-size:19px;font-weight:700;color:var(--ink);letter-spacing:-.04em}
.bb-herb .column .em{color:var(--ink);font-weight:600} .bb-herb .cred{margin-top:22px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-s);padding:20px 22px}
.bb-herb .cred-head{display:flex;align-items:center;gap:14px}
.bb-herb .cred-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;background:var(--bg2)}
.bb-herb .cred-info{flex:1;min-width:0}
.bb-herb .cred-name{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.035em}
.bb-herb .cred-title{margin-top:2px;font-size:13.5px;color:var(--muted)}
.bb-herb .cred-link{flex:none;font-size:13px;color:var(--navy);font-weight:600;white-space:nowrap}
.bb-herb .cred-link:hover{text-decoration:underline;text-underline-offset:3px}
.bb-herb .cred-items{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:6px}
.bb-herb .cred-items li{font-size:13.5px;color:var(--text);display:flex;gap:9px}
.bb-herb .cred-items li::before{content:"";flex:none;width:4px;height:4px;border-radius:50%;background:var(--faint);margin-top:9px} .bb-herb .bb-explainer{margin:30px auto 0;max-width:560px}
.bb-herb .bb-explainer-media{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;
background:var(--navy-deep);box-shadow:var(--lift)}
.bb-herb .bb-explainer-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.bb-herb .bb-explainer-lower{position:absolute;left:50%;transform:translateX(-50%);bottom:6%;z-index:2;
width:max-content;max-width:92%}
.bb-herb .bb-explainer-tab{display:block;width:fit-content;font-size:11.5px;font-weight:700;letter-spacing:-.2px;
padding:4px 11px;border-radius:9px 9px 0 0;white-space:nowrap;background:var(--navy);color:#fff}
.bb-herb .bb-explainer-box{border-radius:0 12px 12px 12px;padding:9px 18px;background:rgba(255,255,255,.82);
backdrop-filter:blur(9px) saturate(1.4);box-shadow:0 8px 24px -10px rgba(0,0,0,.4)}
.bb-herb .bb-explainer-cap{font-size:16px;font-weight:700;line-height:1.55;letter-spacing:-.3px;
word-break:keep-all;color:var(--navy)}
@media(max-width:640px){
.bb-herb .bb-explainer-box{padding:7px 13px}
.bb-herb .bb-explainer-cap{font-size:13.5px;line-height:1.5}
} .bb-herb .note-cta{margin-top:40px;padding-top:26px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap}
.bb-herb .btn-ghost{display:inline-block;font-size:14.5px;font-weight:600;color:var(--navy);letter-spacing:-.03em;
background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:11px 20px;
transition:background .25s var(--ease),border-color .25s var(--ease)}
.bb-herb .btn-ghost:hover{background:#fff;border-color:var(--navy)} .bb-herb .hb-glance{padding:0 0 clamp(34px,4.5vw,56px)}
.bb-herb .glance{background:var(--white);border-radius:var(--radius);box-shadow:var(--lift);
padding:8px clamp(18px,2.4vw,26px);display:grid;gap:1px}
.bb-herb .gl{padding:18px 0;border-top:1px solid var(--line)}
.bb-herb .gl:first-child{border-top:0}
.bb-herb .gl-k{font-size:12px;letter-spacing:.09em;color:var(--muted);font-weight:600}
.bb-herb .gl-v{margin-top:7px;font-size:18px;line-height:1.5;color:var(--ink);font-weight:600;letter-spacing:-.03em}
.bb-herb .gl-v b{font-weight:700}
.bb-herb .gl-n{margin-top:5px;font-size:13.5px;color:var(--muted);line-height:1.65}
@media(min-width:761px){
.bb-herb .glance{grid-template-columns:repeat(3,1fr);gap:0;padding:0}
.bb-herb .gl{padding:26px clamp(20px,2.2vw,28px);border-top:0;border-left:1px solid var(--line)}
.bb-herb .gl:first-child{border-left:0}
} .bb-herb .why{margin-top:26px;display:grid;gap:14px}
.bb-herb .wy{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-s);
padding:22px clamp(18px,2.4vw,26px)}
.bb-herb .wy-t{display:block;font-size:17px;color:var(--ink);letter-spacing:-.03em;font-weight:600}
.bb-herb .wy-t b{font-weight:600}
.bb-herb .wy-d{display:block;margin-top:9px;font-size:15px;color:var(--text);line-height:1.8}
@media(min-width:761px){.bb-herb .why{grid-template-columns:repeat(3,1fr);gap:16px}} .bb-herb .flow{margin-top:26px;display:grid;gap:1px;background:var(--line);
border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}
.bb-herb .flow li{background:var(--white);padding:20px clamp(18px,2.4vw,24px);
display:grid;grid-template-columns:44px 1fr;align-items:baseline;row-gap:5px}
.bb-herb .flow .fl-n{grid-row:1/3;align-self:start;font-size:19px;font-weight:700;color:var(--faint);letter-spacing:-.03em}
.bb-herb .flow .fl-t{font-size:16.5px;font-weight:600;color:var(--ink);letter-spacing:-.03em}
.bb-herb .flow .fl-d{font-size:14.5px;color:var(--muted);line-height:1.7} .bb-herb .forwhom{margin-top:22px;display:grid;gap:11px}
.bb-herb .forwhom li{font-size:16px;color:var(--text);display:flex;gap:12px}
.bb-herb .forwhom li::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--faint);margin-top:11px} .bb-herb .cautions{margin-top:22px;display:grid;gap:10px}
.bb-herb .cautions li{font-size:15.5px;color:var(--text);line-height:1.75;position:relative;padding-left:16px}
.bb-herb .cautions li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;
border-radius:50%;background:var(--faint)} .bb-herb .herbs-line{margin-top:22px;padding:20px 22px;background:var(--bg2);border-radius:var(--radius-s);
font-size:15.5px;color:var(--text);line-height:1.95}
.bb-herb .herbs-line b{color:var(--ink);font-weight:600}
.bb-herb .herbs-note{margin-top:8px;font-size:13px;color:var(--muted)} .bb-body-gap{height:0}
.bb-herb .hb-body{margin-top:44px;padding-top:34px;border-top:1px solid var(--line)}
.bb-herb .hb-body .wrap{padding-left:0;padding-right:0}
.bb-herb .hb-body h2{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.045em;line-height:1.4}
.bb-herb .hb-body p{margin-top:15px;font-size:16.5px;line-height:1.95;color:#3A3C3F;letter-spacing:-.022em;word-break:keep-all}
.bb-herb .hb-body .em{color:var(--ink);font-weight:600}
.bb-herb .hb-body .roles{margin-top:22px}
@media(max-width:640px){
.bb-herb .hb-body{margin-top:34px;padding-top:26px}
.bb-herb .hb-body h2{font-size:19px}
.bb-herb .hb-body p{font-size:15.5px;line-height:1.85}
} .bb-herb .act{margin-top:34px}
.bb-herb .act h3{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.04em}
.bb-herb .act p{margin-top:16px;font-size:16.5px;line-height:1.95;color:#3A3C3F;letter-spacing:-.022em;word-break:keep-all}
.bb-herb .act .em{color:var(--ink);font-weight:600}
.bb-herb .roles{margin-top:24px;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);
border-radius:var(--radius-s);overflow:hidden}
.bb-herb .role{background:var(--white);padding:18px 22px;display:grid;grid-template-columns:148px 1fr;gap:18px}
@media(max-width:640px){.bb-herb .role{grid-template-columns:1fr;gap:5px}}
.bb-herb .role dt{font-weight:600;color:var(--ink);font-size:15px}
.bb-herb .role dd{font-size:15px;color:var(--text)} .bb-herb .pricetable{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;background:var(--bg)}
.bb-herb .pt-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:14px 20px;font-size:15px;
border-top:1px solid var(--line)}
.bb-herb .pt-row:first-child{border-top:0}
.bb-herb .pt-head{background:var(--bg2);font-size:13px;color:var(--muted)}
.bb-herb .pt-row span:nth-child(2){text-align:right;color:var(--ink);font-weight:600}
.bb-herb .pt-row span:nth-child(3){text-align:right;color:var(--muted)}
.bb-herb .pt-head span:nth-child(2),.bb-herb .pt-head span:nth-child(3){color:var(--muted);font-weight:400}
.bb-herb .pt-off{margin-left:7px;font-size:11.5px;font-weight:600;color:var(--navy);background:#EAEFF7;
border-radius:999px;padding:3px 8px;vertical-align:2px} .bb-herb .band{padding:clamp(10px,2vw,26px) 0}
.bb-herb .band img{width:100%;height:clamp(230px,34vw,400px);object-fit:cover;border-radius:var(--radius);box-shadow:var(--lift)} .bb-herb .band-cap{margin:10px 2px 0;font-size:14.5px;color:var(--muted);letter-spacing:-.02em} .bb-herb .vid2{padding:clamp(12px,2.4vw,30px) 0 0} .bb-herb .dose{margin-top:24px;background:var(--white);border-radius:var(--radius);padding:clamp(24px,3vw,32px);box-shadow:var(--lift)}
.bb-herb .dose-main{font-size:20px;color:var(--ink);font-weight:600;letter-spacing:-.035em;line-height:1.6}
.bb-herb .dose-note{margin-top:12px;font-size:15px;color:var(--muted)}
.bb-herb .dose-more{margin-top:20px}
.bb-herb .dose-more p{margin:0 0 12px;font-size:16px;line-height:1.85;color:var(--text)}
.bb-herb .dose-more p:last-child{margin-bottom:0}
.bb-herb .store{margin-top:20px;font-size:15.5px;color:var(--text)} .bb-herb .faq{margin-top:24px;border-top:1px solid var(--line)}
.bb-herb .faq details{border-bottom:1px solid var(--line)}
.bb-herb .faq summary{padding:20px 40px 20px 0;font-size:16px;font-weight:600;color:var(--ink);
cursor:pointer;list-style:none;position:relative;letter-spacing:-.03em}
.bb-herb .faq summary::-webkit-details-marker{display:none}
.bb-herb .faq summary::after{content:"+";position:absolute;right:6px;top:18px;font-size:20px;color:var(--faint);font-weight:400}
.bb-herb .faq details[open] summary::after{content:"−"}
.bb-herb .faq p{padding:0 40px 22px 0;font-size:15.5px;color:var(--text)} .bb-herb .endcta{background:var(--white);border-top:1px solid var(--line);text-align:center} .bb-herb .endcta-t{font-size:clamp(24px,3vw,31px);line-height:1.32;letter-spacing:-.042em;color:var(--ink);font-weight:700}
.bb-herb .endcta .cta{max-width:380px;margin:26px auto 0}
.bb-herb .endcta .cta-note{max-width:420px;margin-left:auto;margin-right:auto} .bb-herb .refs{padding:34px 0 46px;font-size:12.5px;color:var(--muted);line-height:1.7}
.bb-herb .refs li{margin-top:4px} .bb-herb .stickybar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.94);
backdrop-filter:blur(12px);border-top:1px solid var(--line);
padding:11px 16px calc(11px + env(safe-area-inset-bottom));display:none;gap:12px;align-items:center}
.bb-herb .stickybar .sp{flex:1;min-width:0}
.bb-herb .stickybar .sp b{display:block;font-size:17px;color:var(--ink);letter-spacing:-.03em}
.bb-herb .stickybar .sp span{font-size:12px;color:var(--muted)}
.bb-herb .stickybar .cta{margin:0;width:auto;padding:14px 22px;font-size:15px;flex:none}
@media(max-width:760px){
.bb-herb .stickybar{display:flex}
.bb-herb{padding-bottom:78px}  body:has(.evdock.show) .bb-herb .stickybar{padding-bottom:calc(11px + 68px + env(safe-area-inset-bottom))}
body:has(.evdock.show) .bb-herb{padding-bottom:150px}
} @media(min-width:761px){
.bb-herb .stickybar{
--sb-gap:clamp(14px,2.4vw,22px); --sb-dock-h:58px; --sb-w:min(640px,calc(100vw - 32px)); display:flex;
left:50%;right:auto;transform:translateX(-50%);
width:var(--sb-w);
bottom:calc(var(--sb-gap) + var(--sb-dock-h) + 10px);
padding:11px 14px 11px 18px;
border:1px solid rgba(255,255,255,.9);border-radius:16px;
background:rgba(255,255,255,.88);
box-shadow:0 0 0 .5px rgba(27,42,74,.15), 0 2px 8px -2px rgba(27,42,74,.14),
0 20px 44px -16px rgba(27,42,74,.46), inset 0 1px 0 rgba(255,255,255,.8);
transition:bottom .4s cubic-bezier(.16,1,.3,1), opacity .3s ease;
} body:has(.evdock:not(.show)) .bb-herb .stickybar{bottom:var(--sb-gap)} body:has(.evdock.open) .bb-herb .stickybar{opacity:0;pointer-events:none} .bb-herb{padding-bottom:190px}
body:has(.evdock:not(.show)) .bb-herb{padding-bottom:110px}
}  .bb-herb .hb{padding:clamp(34px,5vw,64px) 0 clamp(56px,7vw,96px)}
.bb-herb .hb-cols{display:grid;grid-template-columns:minmax(196px,228px) minmax(0,1fr);
gap:clamp(26px,4vw,56px);align-items:start} .bb-herb .hb-rail{position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;gap:2px;
background:var(--white);border-radius:var(--radius);padding:12px;
box-shadow:0 26px 60px -38px rgba(23,24,26,.42), 0 2px 6px -2px rgba(23,24,26,.05)}
.bb-herb .hb-cat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
padding:13px 8px 13px 14px;border-radius:10px;position:relative;font-size:14.5px;font-weight:500;
letter-spacing:-.025em;color:var(--muted);line-height:1.4;
transition:color .2s var(--ease),background .2s var(--ease)}
.bb-herb .hb-cat .n{font-size:11.5px;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums}
.bb-herb .hb-cat::before{content:"";position:absolute;left:-4px;top:50%;
transform:translateY(-50%) scaleY(0);width:3px;height:18px;background:var(--navy);border-radius:2px;
transition:transform .22s var(--ease)}
.bb-herb .hb-cat:hover{color:var(--ink);background:var(--bg2)}
.bb-herb .hb-cat.on{color:var(--ink);font-weight:600}
.bb-herb .hb-cat.on .n{color:var(--navy)}
.bb-herb .hb-cat.on::before{transform:translateY(-50%) scaleY(1)} .bb-herb .hb-main{min-width:0}
.bb-herb .hb-head{margin-bottom:clamp(34px,4.5vw,52px)}
.bb-herb .hb-head h1{font-size:clamp(27px,3.6vw,40px)}
.bb-herb .hb-head .lead{max-width:54ch}
.bb-herb .hb-head .badges{border-top:0;padding-top:0;margin-top:20px} .bb-herb .hb-vid{margin-top:26px}
.bb-herb .hb-vid .bb-explainer{margin-left:0;max-width:520px} .bb-herb .hb-block{background:var(--white);border-radius:var(--radius);
padding:clamp(22px,3vw,34px) clamp(20px,2.6vw,32px);
box-shadow:0 26px 60px -40px rgba(23,24,26,.24), 0 2px 6px -3px rgba(23,24,26,.05)}
.bb-herb .hb-bhead{display:flex;align-items:center;gap:14px;
padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.bb-herb .hb-btext{min-width:0;flex:1}
.bb-herb .hb-btext h2{font-size:clamp(18px,2.2vw,23px)}
.bb-herb .hb-btext p{margin-top:4px;font-size:13.5px;color:var(--muted)}
.bb-herb .hb-count{flex:none;font-size:12.5px;font-weight:600;color:var(--faint);
font-variant-numeric:tabular-nums}
.bb-herb .hb-empty{padding:26px 0;font-size:15px;color:var(--muted)} .bb-herb .hb-sel{position:relative}
.bb-herb .hb-caret{display:none}
.bb-herb .hb-sel-menu{display:none} .bb-herb .hb-faq{padding:clamp(40px,5vw,64px) 0 0}
.bb-herb .hb-faq .wrap{max-width:none;padding:0} .bb-herb .hb-jump{margin-top:26px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bb-herb .hb-jump-label{font-size:12.5px;color:var(--muted);margin-right:4px}
.bb-herb .hb-jump-chip{font-size:13.5px;font-weight:500;color:var(--text);background:var(--white);
border:1px solid var(--line);border-radius:999px;padding:9px 16px;
transition:border-color .2s var(--ease),color .2s var(--ease)}
.bb-herb .hb-jump-chip:hover{border-color:var(--navy);color:var(--navy)}
.bb-herb .hb-jump-chip .n{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}
@media(max-width:860px){
.bb-herb .hb-cols{display:block}
.bb-herb .hb-rail{display:none}  .bb-herb .hb-bhead{cursor:pointer;-webkit-tap-highlight-color:transparent;gap:12px;
background:var(--bg2);border:1px solid var(--line);border-radius:14px;
padding:11px 12px 11px 16px;margin-bottom:24px}
.bb-herb .hb-btext h2{font-size:17px}
.bb-herb .hb-btext p{display:none} .bb-herb .hb-count{font-size:12.5px}
.bb-herb .hb-caret{display:flex;align-items:center;justify-content:center;flex:none;
width:32px;height:32px;border-radius:50%;background:var(--white);border:1px solid var(--line);
box-shadow:0 5px 12px -6px rgba(23,24,26,.25);transition:transform .28s var(--ease)}
.bb-herb .hb-caret::before{content:"";width:8px;height:8px;margin-top:-2px;
border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg)}
.bb-herb .hb-sel.open .hb-caret{transform:rotate(180deg)}
.bb-herb .hb-sel-menu{display:block;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;
padding:6px;background:var(--white);border:1px solid var(--line);border-radius:14px;
box-shadow:0 34px 64px -28px rgba(23,24,26,.42);
opacity:0;visibility:hidden;transform:translateY(-6px);
transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}
.bb-herb .hb-sel.open .hb-sel-menu{opacity:1;visibility:visible;transform:none}
.bb-herb .hb-sel-opt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
padding:12px 14px;border-radius:9px;font-size:14.5px;font-weight:500;
letter-spacing:-.025em;color:var(--muted)}
.bb-herb .hb-sel-opt .n{font-size:11.5px;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums}
.bb-herb .hb-sel-opt.on{color:var(--ink);font-weight:600;background:var(--bg2)}
.bb-herb .hb-sel-opt.on .n{color:var(--navy)}
.bb-herb .hb-vid .bb-explainer{max-width:none}
} .bb-herb .cards{display:grid;gap:clamp(16px,2vw,24px);
grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.bb-herb .card{display:block;background:var(--white);border-radius:var(--radius);overflow:hidden;
box-shadow:var(--lift);transition:transform .3s var(--ease)}
.bb-herb .card:hover{transform:translateY(-3px)}
.bb-herb .card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.bb-herb .card-body{padding:18px 20px 22px}
.bb-herb .card-name{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.04em;line-height:1.3} .bb-herb .card-sub{margin-top:6px;font-size:13.5px;font-weight:600;color:var(--navy);line-height:1.5;word-break:keep-all}
.bb-herb .card-desc{margin-top:10px;font-size:14px;color:var(--text);line-height:1.6}
.bb-herb .card-foot{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);
display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.bb-herb .card-price{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.03em}
.bb-herb .card-price em{font-size:.72em;font-weight:500;font-style:normal;color:var(--muted)}
.bb-herb .card-unit{font-size:12.5px;color:var(--muted)} @media(max-width:640px){ .bb-herb .wrap{padding:0 14px}
.bb-herb .hb-block{padding:14px 12px}
.bb-herb .cards{grid-template-columns:1fr;gap:12px} .bb-herb .card{display:grid;grid-template-columns:88px 1fr;gap:12px;
align-items:start;padding:12px;border-radius:var(--radius-s)}
.bb-herb .card img{width:88px;height:88px;aspect-ratio:1/1;object-fit:cover;border-radius:11px}
.bb-herb .card-body{padding:0;min-width:0}
.bb-herb .card-name{font-size:16px}
.bb-herb .card-sub{margin-top:3px;font-size:12.5px;line-height:1.45} .bb-herb .card-desc{margin-top:6px;font-size:13px;line-height:1.5;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bb-herb .card-foot{margin-top:10px;padding-top:10px;gap:4px 8px}
.bb-herb .card-price{font-size:16px}
.bb-herb .card-unit{font-size:11.5px}
} .bb-herb .hb-notes { padding: clamp(26px,3.6vw,44px) 0 0; }
.bb-herb .hb-notes > .wrap {
background: var(--white);
border: 1px solid #EFF1F5;
border-radius: var(--radius);
padding: clamp(22px,3vw,32px) clamp(20px,2.6vw,30px);
box-shadow: 0 18px 44px -20px rgba(27,42,74,.24), 0 3px 10px -6px rgba(27,42,74,.08);
}
.bb-herb .hb-notes .sec-lead { margin-top: 10px; }
.bb-herb .hb-note-list {
list-style: none; margin: 18px 0 0; padding: 0;
max-height: min(52vh, 470px); overflow-y: auto; overscroll-behavior: contain;
border-top: 1px solid var(--line);
}
.bb-herb .hb-note-list li { border-bottom: 1px solid var(--line); } .bb-herb .hb-note-list a {
display: flex; align-items: center; justify-content: space-between; gap: 14px;
padding: 15px 4px 15px 2px; text-decoration: none; color: inherit;
transition: background .2s var(--ease), padding-left .2s var(--ease);
}
.bb-herb .hb-note-list a:hover { background: var(--bg); padding-left: 10px; }
.bb-herb .hb-note-t { font-weight: 650; font-size: 15.5px; line-height: 1.5;
letter-spacing: -.025em; color: var(--ink); word-break: keep-all; }
.bb-herb .hb-note-list a:hover .hb-note-t { color: var(--navy); } .bb-herb .hb-note-list a::after {
content: ''; flex: none; width: 7px; height: 7px;
border-right: 1.6px solid var(--faint); border-top: 1.6px solid var(--faint);
transform: rotate(45deg); transition: border-color .2s var(--ease), transform .2s var(--ease);
}
.bb-herb .hb-note-list a:hover::after { border-color: var(--navy); transform: rotate(45deg) translate(2px,-2px); } .bb-herb .hb-note-list::-webkit-scrollbar { width: 6px; }
.bb-herb .hb-note-list::-webkit-scrollbar-thumb { background: #DFE1E6; border-radius: 3px; }
.bb-herb .hb-note-list::-webkit-scrollbar-thumb:hover { background: var(--faint); }
.bb-herb .hb-note-list { scrollbar-width: thin; scrollbar-color: #DFE1E6 transparent; }
.bb-herb .hb-note-more { margin: 16px 0 0; font-size: 13.5px; }
.bb-herb .hb-note-more a {
display: inline-flex; align-items: center; gap: 6px; color: var(--navy); font-weight: 600;
text-decoration: none; letter-spacing: -.02em;
}
.bb-herb .hb-note-more a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
.bb-herb .hb-note-list { max-height: min(58vh, 380px); }
.bb-herb .hb-note-t { font-size: 14.8px; }
.bb-herb .hb-note-list a { padding: 13px 2px; gap: 12px; }
}  .bb-herb .hb-cat.hb-ext{margin-top:8px;padding-top:12px;border-top:1px solid var(--line);border-radius:0}
.bb-herb .hb-sel-opt.hb-ext{border-top:1px solid var(--line)}.bb-tang .tg-ph{aspect-ratio:3/2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
background:linear-gradient(135deg,var(--white),var(--bg2));color:var(--navy)}
.bb-tang .tg-ph span{font-size:clamp(26px,3.4vw,38px);font-weight:700;letter-spacing:-.045em}
.bb-tang .tg-ph small{font-size:13px;color:var(--muted)}
.bb-tang .tg-after{margin-top:18px;color:var(--text)} .bb-tang .forwhom li b{color:var(--ink);font-weight:600} .bb-tang .tg-tw{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;background:var(--bg)}
.bb-tang .tg-table{width:100%;border-collapse:collapse;font-size:15px}
.bb-tang .tg-table th,.bb-tang .tg-table td{padding:14px 20px;text-align:left;vertical-align:top;line-height:1.65;border-top:1px solid var(--line)}
.bb-tang .tg-table thead th{border-top:0;background:var(--bg2);font-size:13px;font-weight:400;color:var(--muted)}
.bb-tang .tg-table tbody th{color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap}
.bb-tang .tg-table td{color:var(--text)} .bb-tang .tg-table tr.easy th,.bb-tang .tg-table tr.easy td{background:var(--white);color:var(--ink);font-weight:700}
@media(max-width:640px){
.bb-tang .tg-table{font-size:13.5px;table-layout:fixed}
.bb-tang .tg-table th,.bb-tang .tg-table td{padding:11px 10px;word-break:keep-all;overflow-wrap:anywhere}
.bb-tang .tg-table tbody th{white-space:normal;width:24%}
} .bb-tang .tg-hj{display:block;margin-top:3px;font-size:12.5px;font-weight:400;color:var(--faint);letter-spacing:.04em}
.bb-tang .tg-role{color:var(--ink);font-weight:600;margin-right:4px} .bb-tang .tg-rel dt a{color:var(--navy)}
.bb-tang .tg-rel dt a:hover{text-decoration:underline;text-underline-offset:3px}
.bb-tang .tg-rel .off dt{color:var(--muted);font-weight:500}
.bb-tang .tg-rel .off dd{color:var(--muted)}
.bb-tang .tg-jump{margin-top:18px} .bb-tang .tg-hub-head{padding-bottom:10px}
.bb-tang .tg-hub-price{margin-top:12px;font-size:15px;color:var(--text)}
.bb-tang .tg-hub-price b{color:var(--ink)}
.bb-tang .tg-search{margin-top:26px}
.bb-tang .tg-search input{width:100%;font:inherit;font-size:16px;padding:15px 18px;border:1px solid var(--line);border-radius:var(--radius-s);
background:var(--white);color:var(--ink);box-shadow:var(--lift)}
.bb-tang .tg-search input:focus{outline:2px solid var(--navy);outline-offset:2px}
.bb-tang .tg-pop{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:14px}
.bb-tang .tg-pop-l{color:var(--muted)}
.bb-tang .tg-pop a{color:var(--navy);font-weight:600}
.bb-tang .tg-pop a:hover{text-decoration:underline;text-underline-offset:3px}
.bb-tang .tg-hub-body{padding-top:20px}
.bb-tang .tg-filter{display:grid;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-s);padding:18px 20px}
.bb-tang .tg-frow{display:flex;flex-wrap:wrap;gap:6px;align-items:center} .bb-tang .tg-fl{font-size:15px;letter-spacing:-.02em;color:var(--ink);font-weight:700;min-width:132px}
@media(max-width:640px){.bb-tang .tg-fl{min-width:100%;margin-bottom:2px}}
.bb-tang .tg-chip{font:inherit;font-size:13.5px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:999px;padding:5px 12px;cursor:pointer}
.bb-tang .tg-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.bb-tang .tg-chip:disabled{opacity:.35;cursor:default}
.bb-tang .tg-count{margin-top:22px;font-size:13px;color:var(--muted)}
.bb-tang .tg-count b{color:var(--ink)} .bb-tang .tg-list{margin-top:10px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-s);
max-height:min(72vh,400px);overflow-y:auto;overscroll-behavior:contain}
.bb-tang .tg-list li{border-top:1px solid var(--line)}
.bb-tang .tg-list li:first-child{border-top:0}
.bb-tang .tg-list li[hidden]{display:none}
.bb-tang .tg-list a{display:grid;grid-template-columns:180px 1fr;gap:4px 22px;padding:18px 22px}
.bb-tang .tg-list a:hover{background:var(--bg)}
.bb-tang .tg-ln{grid-row:span 2;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.04em}
.bb-tang .tg-ln small{display:block;margin-top:2px;font-size:12.5px;font-weight:400;color:var(--faint);letter-spacing:.05em}
.bb-tang .tg-ls{font-size:13.5px;color:var(--navy);font-weight:600}
.bb-tang .tg-ld{font-size:14.5px;color:var(--text)}
@media(max-width:640px){
.bb-tang .tg-list a{grid-template-columns:1fr;padding:14px 18px;gap:3px}
.bb-tang .tg-ln{grid-row:auto} .bb-tang .tg-ln small{display:inline;margin:0 0 0 8px}
.bb-tang .tg-ld{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
.bb-tang .tg-empty{margin-top:18px;color:var(--text)} .bb-tang .gal-main{background:#fff}
.bb-tang .gal-main img{aspect-ratio:1/1;object-fit:contain}
.bb-tang .gal-thumbs img{aspect-ratio:1/1;object-fit:contain;background:#fff} .bb-tang .band img{width:100%;max-width:880px;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 auto;background:#fff} .bb-tang .stickybar .sb-thumb{flex:none;width:46px;height:46px;border-radius:9px;object-fit:cover;border:1px solid var(--line);background:#fff}
.bb-tang .stickybar .sp span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bb-tang .tg-ant-note{margin-top:8px;font-size:12.5px;line-height:1.55;color:var(--muted)}