/* [S120-C-tv2] 본문 부품 공용 CSS — 원천 NEWS view.skin <style> #bo_v_con 규칙 사본(1단계 · 2단계에서 NEWS·성공사례가 이 파일로 전환) */
/* 변수 선언 = 원천 NEWS view.skin :root(L102~111) + skin/board/_board_view_tokens.php :root · 값 그대로 */
:root {
    --hw-bg: #FAFAF7; --hw-cream: #F5F0EB; --hw-navy: #1B2A4A;
    --hw-orange: #EA5514; --hw-text: #2C2C2C; --hw-text-sub: #6B6B6B; /* 2026-08-27 개편 전역 토큰 처치와 동기화 — 이 :root 가 전역 정의를 덮고 있어 개별 글에서만 #8A8A8A 가 살아 있었다 */
    --hw-border: #E8E2DA; --hw-card: #FFFFFF;
    --hw-gold: #C9A96E; --hw-gold-dim: rgba(201,169,110,0.12); --hw-gold-line: rgba(201,169,110,0.35);
    --font-display: 'Cormorant Garamond', 'Noto Serif KR', serif;
    --font-serif: 'Noto Serif KR', serif;
    --font-body: 'Pretendard', -apple-system, sans-serif;
    --ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
}
:root{
  --hw-sec-gap: 72px;     /* 섹션 간격: H2·hw-hquote·hw-cta margin (데스크탑) */
  --hw-sec-gap-m: 56px;   /* 모바일 섹션 간격 */
  --hw-block-gap: 48px;   /* 블록 컴포넌트 margin: stat·toc·checklist·quote·keypoint */
  --hw-h3-gap: 44px;      /* H3 위 margin (데스크탑) */
  --hw-h3-gap-m: 36px;    /* H3 위 margin (모바일) */
}
/* ── 원천 NEWS view.skin <style> 2블록의 #bo_v_con 규칙 — 원래 순서 · 값 그대로 ── */
#bo_v_con { font-family:var(--font-body); font-size:18px; line-height:1.95; color:var(--hw-text); word-break:keep-all; overflow-wrap:break-word; }
#bo_v_con * { font-family:var(--font-body) !important; }
#bo_v_con p[style], #bo_v_con span[style], #bo_v_con li[style] { background-color:transparent !important; }
#bo_v_con .hw-toc { background:var(--hw-cream) !important; }
#bo_v_con .hw-checklist { background:rgba(234,85,20,.04) !important; }
#bo_v_con .hw-hquote { background:var(--hw-navy) !important; }
#bo_v_con .hw-cta { background:var(--hw-navy) !important; }
#bo_v_con .hw-infobox { background:var(--hw-bg) !important; }
#bo_v_con .hw-step { background:var(--hw-card) !important; }
#bo_v_con .hw-stat-card { background:var(--hw-card) !important; }
#bo_v_con br { line-height:0.8; }
#bo_v_con p:empty { display:none; }
#bo_v_con p { margin:0 0 32px 0; font-size:18px; color:var(--hw-text); }
#bo_v_con div:not(.evidence-wrap):not(.evidence-badge):not(.hw-warning):not(.hw-warning-icon):not(.hw-warning-body):not(.hw-warning-title):not(.hw-warning-text):not(.hw-vs):not(.hw-vs-col):not(.hw-step):not(.hw-steps):not(.hw-step-item):not(.hw-cta):not(.hw-hquote):not(.doc-section):not(.doc-item):not(.doc-info):not(.doc-icon) { margin-bottom:24px; }
#bo_v_con li { margin-bottom:12px; font-size:18px; color:var(--hw-text); }
#bo_v_con strong, #bo_v_con b { font-weight:700; color:var(--hw-navy); }
#bo_v_con .hw-quote strong,
#bo_v_con .hw-quote b,
#bo_v_con .hw-hquote strong,
#bo_v_con .hw-hquote b,
#bo_v_con .hw-cta strong,
#bo_v_con .hw-cta b { color:#F5F0EB !important; }
#bo_v_con .hw-vs-col.lawyer strong,
#bo_v_con .hw-vs-col.lawyer b { color:var(--hw-navy) !important; }
#bo_v_con h2 { display:block !important; font-family:var(--font-serif) !important; font-size:26px !important; font-weight:700 !important; color:var(--hw-navy) !important; margin:var(--hw-sec-gap,72px) 0 32px 0 !important; padding:0 0 16px 0 !important; border-bottom:1px solid var(--hw-border) !important; line-height:1.35 !important; }
#bo_v_con h3 { display:block !important; font-family:var(--font-serif) !important; font-size:22px !important; font-weight:700 !important; color:var(--hw-navy) !important; margin:var(--hw-h3-gap,44px) 0 20px 0 !important; padding:0 0 16px 0 !important; border-bottom:1px solid var(--hw-border) !important; line-height:1.35 !important; }
#bo_v_con h3:first-child, #bo_v_con > h3:first-child, #bo_v_con > *:first-child h3 { margin-top:0 !important; }
#bo_v_con h2, #bo_v_con h3 { transition:color .2s, border-bottom-color .2s !important; }
#bo_v_con h2:hover, #bo_v_con h3:hover { color:var(--hw-orange) !important; border-bottom-color:var(--hw-orange) !important; }
#bo_v_con h3 { transition:color .2s, border-bottom-color .2s !important; }
#bo_v_con h3:hover { color:var(--hw-orange) !important; border-bottom-color:var(--hw-orange) !important; }
#bo_v_con blockquote { background:rgba(201,169,110,0.06) !important; border-left:4px solid var(--hw-gold) !important; border-right:none !important; border-top:none !important; border-bottom:none !important; margin:50px 0 !important; padding:36px 40px !important; border-radius:0 8px 8px 0 !important; }
#bo_v_con blockquote p { font-size:19px !important; font-weight:600 !important; color:var(--hw-navy) !important; margin:0 !important; }
#bo_v_con blockquote p + p { margin-top:16px !important; }
#bo_v_con blockquote:not(.hw-quote) { transition:box-shadow .25s, transform .25s; }
#bo_v_con blockquote:not(.hw-quote):hover { box-shadow:0 6px 20px rgba(234,85,20,.08); transform:translateX(4px); }
#bo_v_con blockquote.hw-quote { background:var(--hw-navy) !important; border:none !important; border-left:4px solid var(--hw-gold) !important; border-radius:0 12px 12px 0 !important; padding:44px 48px !important; margin:var(--hw-block-gap,48px) 0 !important; display:block !important; transition:box-shadow .4s, transform .4s, border-left-color .4s; }
#bo_v_con blockquote.hw-quote:hover { box-shadow:0 18px 50px rgba(27,42,74,.26) !important; transform:translateY(-4px); border-left-color:var(--hw-gold) !important; }
#bo_v_con blockquote.hw-quote p { font-size:21px !important; font-weight:600 !important; color:rgba(255,255,255,.92) !important; font-style:italic; line-height:1.75 !important; margin:0 !important; text-align:center !important; }
#bo_v_con blockquote.hw-quote .hw-quote-attr { font-size:13px !important; font-style:normal !important; color:var(--hw-orange) !important; margin-top:32px !important; display:block !important; font-weight:700 !important; text-align:right !important; letter-spacing:.3px !important; padding-right:4px; }
#bo_v_con blockquote.hw-quote .hw-quote-attr::before { content:'— '; color:var(--hw-gold) !important; font-weight:400; margin-right:2px; }
#bo_v_con img { max-width:100% !important; height:auto !important; display:block !important; margin:60px auto !important; border-radius:8px !important; box-shadow:0 8px 28px rgba(0,0,0,0.04) !important; opacity:0; transform:translateY(30px); transition:opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .3s cubic-bezier(0.16, 1, 0.3, 1); cursor:zoom-in; }
#bo_v_con img.is-visible { opacity:1 !important; transform:translateY(0) !important; }
#bo_v_con img.is-visible:hover { box-shadow:0 16px 48px rgba(0,0,0,0.1) !important; transform:scale(1.03) !important; }
@media (max-width:768px) {
  #bo_v_con { font-size:17px; line-height:1.8; }
  #bo_v_con p { margin-bottom:24px; font-size:17px; }
  #bo_v_con h2 { margin:var(--hw-sec-gap-m,56px) 0 28px 0 !important; }
  #bo_v_con h3 { font-size:20px !important; margin:var(--hw-h3-gap-m,36px) 0 18px 0 !important; padding-bottom:12px !important; }
  #bo_v_con blockquote { padding:24px 20px !important; margin:36px 0 !important; }
  #bo_v_con blockquote p { font-size:17px !important; }
  #bo_v_con img { margin:40px auto !important; }
}
#bo_v_con .hw-lead { font-size:19px; line-height:1.9; color:var(--hw-text); border-bottom:1px solid var(--hw-border); padding-bottom:40px; margin-bottom:50px; }
#bo_v_con .hw-toc { background:linear-gradient(135deg, #FAFAF7 0%, #F5F0EB 100%) !important; border:1px solid var(--hw-border); border-radius:12px; padding:36px 40px; margin-bottom:80px; transition:box-shadow .4s, border-color .4s; }
#bo_v_con .hw-toc:hover { box-shadow:0 14px 40px rgba(27,42,74,.1); border-color:var(--hw-orange); }
#bo_v_con .hw-toc-label,
#bo_v_con .hw-toc-title { font-family:var(--font-display); font-size:12px; font-weight:800; color:var(--hw-orange); letter-spacing:3px; text-transform:uppercase; display:block; margin-bottom:20px; line-height:1 !important; }
#bo_v_con .hw-toc ol,
#bo_v_con .hw-toc ul { margin:0; padding:0; list-style:none; counter-reset:toc; }
#bo_v_con .hw-toc ol li,
#bo_v_con .hw-toc ul li { counter-increment:toc; font-size:16px; font-weight:600; color:var(--hw-navy); padding:12px 0 12px 52px !important; border-bottom:1px solid rgba(27,42,74,0.06); position:relative !important; display:block !important; margin:0 !important; transition:padding-left .35s, background .25s; }
#bo_v_con .hw-toc ol li:last-child,
#bo_v_con .hw-toc ul li:last-child { border-bottom:none !important; }
#bo_v_con .hw-toc ol li:hover,
#bo_v_con .hw-toc ul li:hover { background:rgba(234,85,20,.04); padding-left:60px !important; }
#bo_v_con .hw-toc ol li::before,
#bo_v_con .hw-toc ul li::before { content:counter(toc,decimal-leading-zero); position:absolute !important; left:4px !important; top:14px !important; color:var(--hw-orange); font-family:var(--font-display); font-size:14px !important; font-weight:800; letter-spacing:1px; line-height:1 !important; }
#bo_v_con .hw-toc a { color:var(--hw-navy); text-decoration:none; border-bottom:1px solid transparent; transition:color .2s,border-color .2s; }
#bo_v_con .hw-toc a:hover { color:var(--hw-orange); border-bottom-color:var(--hw-orange); }
#bo_v_con p a,
#bo_v_con li:not(.hw-toc li) a,
#bo_v_con .hw-lead a,
#bo_v_con .hw-tldr-body a,
#bo_v_con .hw-faq-a a,
#bo_v_con .hw-warning-text a,
#bo_v_con .hw-step-desc a,
#bo_v_con .hw-hquote a,
#bo_v_con .hw-quote a {
  color: var(--hw-navy);
  text-decoration: underline;
  text-decoration-color: rgba(193, 154, 60, 0.55);
  text-underline-offset: 4px;
  text-decoration-thickness: 1.5px;
  font-weight: 500;
  transition: color .25s ease, text-decoration-color .25s ease;
}
#bo_v_con p a:hover,
#bo_v_con li:not(.hw-toc li) a:hover,
#bo_v_con .hw-lead a:hover,
#bo_v_con .hw-tldr-body a:hover,
#bo_v_con .hw-faq-a a:hover,
#bo_v_con .hw-warning-text a:hover,
#bo_v_con .hw-step-desc a:hover,
#bo_v_con .hw-hquote a:hover,
#bo_v_con .hw-quote a:hover {
  color: var(--hw-orange);
  text-decoration-color: var(--hw-orange);
}
#bo_v_con p a[target="_blank"]::after,
#bo_v_con li:not(.hw-toc li) a[target="_blank"]::after,
#bo_v_con .hw-lead a[target="_blank"]::after,
#bo_v_con .hw-tldr-body a[target="_blank"]::after,
#bo_v_con .hw-faq-a a[target="_blank"]::after,
#bo_v_con .hw-warning-text a[target="_blank"]::after,
#bo_v_con .hw-step-desc a[target="_blank"]::after,
#bo_v_con .hw-hquote a[target="_blank"]::after,
#bo_v_con .hw-quote a[target="_blank"]::after {
  content: " \2197";
  font-size: 0.82em;
  opacity: 0.55;
  margin-left: 2px;
  font-weight: normal;
  display: inline-block;
}
#bo_v_con .hw-table-wrap { border:2px solid var(--hw-navy); border-radius:12px; overflow:hidden; margin:40px 0 12px; }
#bo_v_con .hw-table { width:100%; border-collapse:collapse; font-size:16px; line-height:1.7; }
#bo_v_con .hw-table table { width:100%; }
#bo_v_con table.hw-table { border:2px solid var(--hw-navy); border-radius:12px; overflow:hidden; margin:40px 0 12px; }
#bo_v_con .hw-table thead tr { background:var(--hw-navy); }
#bo_v_con .hw-table thead th { padding:16px 20px; font-weight:700; color:#fff !important; text-align:left; font-size:14px; letter-spacing:.5px; border:none; }
#bo_v_con .hw-table tbody tr { border-bottom:1px solid var(--hw-border); transition:background .25s, box-shadow .25s; }
#bo_v_con .hw-table tbody tr:last-child { border-bottom:none; }
#bo_v_con .hw-table tbody tr:hover { background:rgba(234,85,20,.06); box-shadow:inset 4px 0 0 var(--hw-orange); }
#bo_v_con .hw-table tbody td { padding:18px 20px; color:var(--hw-text); vertical-align:middle; border:none; line-height:1.75; }
#bo_v_con .hw-td-bold { font-weight:700; color:var(--hw-navy) !important; }
#bo_v_con .hw-td-orange { font-weight:800; color:var(--hw-orange) !important; }
#bo_v_con .hw-row-hi { background:rgba(234,85,20,.04); }
#bo_v_con .hw-table-note { font-size:13px; color:var(--hw-text-sub); margin-top:10px; margin-bottom:0; }
#bo_v_con .hw-infobox { background:var(--hw-bg) !important; border-left:3px solid #C9A96E; border-radius:0 10px 10px 0; padding:32px 36px; margin:52px 0; transition:background .35s, box-shadow .35s, transform .35s, border-left-width .35s; }
#bo_v_con .hw-infobox:hover { background:rgba(201,169,110,.10) !important; box-shadow:0 12px 36px rgba(201,169,110,.20); transform:translateY(-4px) translateX(4px); border-left-width:5px; }
#bo_v_con .hw-infobox ul { margin:0; padding:0; list-style:none; }
#bo_v_con .hw-infobox ul li { font-size:17px; line-height:2.0; color:var(--hw-text); margin-bottom:4px; }
#bo_v_con .hw-em { color:var(--hw-orange); font-weight:800; }
#bo_v_con .hw-infobox-title { font-size:13px; font-weight:800; color:var(--hw-orange); letter-spacing:2px; text-transform:uppercase; display:block; margin:0 0 18px; padding-bottom:14px; border-bottom:1px solid rgba(234,85,20,.2); }
#bo_v_con .hw-infobox-body { display:block; }
#bo_v_con .hw-infobox-body p { font-size:17px; line-height:1.85; color:var(--hw-text); margin:0 0 14px; word-break:keep-all; }
#bo_v_con .hw-infobox-body p:last-child { margin-bottom:0; }
#bo_v_con .hw-infobox-note { font-size:13px; color:var(--hw-text-sub); margin:14px 0 0; padding-top:14px; border-top:1px solid var(--hw-border); }
#bo_v_con .hw-stat-row { display:flex; gap:16px; margin:60px 0; }
#bo_v_con .hw-stat-card { flex:1; background:var(--hw-card) !important; border:1px solid var(--hw-border); border-radius:12px; padding:28px 20px; text-align:center; transition:box-shadow .35s, transform .35s, border-color .35s; }
#bo_v_con .hw-stat-card:hover { box-shadow:0 4px 12px rgba(27,42,74,0.06), 0 20px 60px rgba(27,42,74,0.11); transform:translateY(-3px); border-color:var(--hw-orange); }
#bo_v_con .hw-stat-num { display:block; font-size:22px; font-weight:700; color:var(--hw-orange); margin-bottom:8px; line-height:1.3; letter-spacing:-0.3px; transition:color .35s, transform .35s; }
#bo_v_con .hw-stat-card:hover .hw-stat-num { color:#FF8C42; transform:scale(1.03); }
#bo_v_con .hw-stat-num .hw-orange { color:var(--hw-orange); }
#bo_v_con .hw-stat-label { font-size:13px; color:var(--hw-text-sub); line-height:1.6; }
#bo_v_con .hw-checklist { background:rgba(234,85,20,.04) !important; border:1px dashed var(--hw-orange); border-radius:10px; padding:36px 40px; margin:60px 0; transition:background .35s, border-color .35s, border-style .35s, box-shadow .35s, transform .35s; }
#bo_v_con .hw-checklist:hover { background:rgba(234,85,20,.09) !important; border-color:var(--hw-orange); border-style:solid; box-shadow:0 12px 36px rgba(234,85,20,.14); transform:translateY(-3px); }
#bo_v_con .hw-checklist-title { font-size:13px; font-weight:800; color:var(--hw-orange); letter-spacing:2px; margin-bottom:22px; display:block; }
#bo_v_con .hw-checklist ol,
#bo_v_con .hw-checklist ul { margin:0; padding:0; list-style:none; counter-reset:check; }
#bo_v_con .hw-checklist ol li,
#bo_v_con .hw-checklist ul li { transition:transform .2s, color .2s; }
#bo_v_con .hw-checklist ol li:hover,
#bo_v_con .hw-checklist ul li:hover { transform:translateX(5px); color:var(--hw-navy); }
#bo_v_con .hw-checklist ol li,
#bo_v_con .hw-checklist ul li { counter-increment:check; font-size:17px; line-height:1.8; color:var(--hw-text); margin-bottom:12px; padding-left:30px; position:relative; }
#bo_v_con .hw-checklist ol li,
#bo_v_con .hw-checklist ul li { transition:transform .2s, color .2s; }
#bo_v_con .hw-checklist ol li:hover,
#bo_v_con .hw-checklist ul li:hover { transform:translateX(5px); color:var(--hw-navy); }
#bo_v_con .hw-checklist ol li::before,
#bo_v_con .hw-checklist ul li::before { content:counter(check)"."; position:absolute; left:0; color:var(--hw-orange); font-weight:800; font-size:16px; }
#bo_v_con .hw-cta {
    background:var(--hw-navy) !important;
    border-radius:0 !important;
    border-left:2px solid var(--hw-gold);
    padding:58px 56px 60px;
    margin:80px 0;
    text-align:left;
    box-shadow:none !important;
    position:relative;
}
#bo_v_con .hw-cta::before { content:none; }
#bo_v_con .hw-cta-eyebrow {
    display:block;
    font-family:var(--font-display,'Cormorant Garamond',serif) !important;
    font-size:12.5px; font-style:italic; font-weight:600;
    letter-spacing:.3em;
    color:var(--hw-gold);
    text-transform:uppercase;
    margin:0 0 22px;
}
#bo_v_con .hw-cta-headline {
    font-family:'Noto Serif KR',var(--font-display,serif),serif !important;
    font-size:30px; font-weight:500;
    color:#fff !important;
    line-height:1.55; letter-spacing:-.02em;
    margin:0 0 18px;
}
#bo_v_con .hw-cta-sub {
    display:block;
    font-size:13px; line-height:1.75;
    color:rgba(255,255,255,.42) !important;
    margin:22px 0 0;
}
#bo_v_con .hw-cta-btn,
#bo_v_con .hw-cta-button {
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    background:var(--hw-orange);
    color:#fff !important;
    font-size:14px; font-weight:700; letter-spacing:.14em;
    padding:16px 44px;
    border-radius:999px;
    text-decoration:none !important;
    box-shadow:none; text-shadow:none;
    transition:transform .22s cubic-bezier(.34,1.4,.64,1), background .22s ease;
    position:relative; will-change:transform;
}
#bo_v_con .hw-cta-btn::after,
#bo_v_con .hw-cta-button::after {
    content:'→'; display:inline-block; font-size:14px; font-weight:700;
    transition:transform .22s cubic-bezier(.34,1.4,.64,1);
}
#bo_v_con .hw-cta-btn:hover,
#bo_v_con .hw-cta-button:hover {
    background:#F2621F;
    transform:translateY(-2px);
    box-shadow:none;
}
#bo_v_con .hw-cta-btn:hover::after,
#bo_v_con .hw-cta-button:hover::after { transform:translateX(4px); }
#bo_v_con .hw-cta-btn:active,
#bo_v_con .hw-cta-button:active {    transform:translateY(0); transition-duration:.08s;}
#bo_v_con .hw-cta-btn:focus-visible,
#bo_v_con .hw-cta-button:focus-visible {    outline:2px solid var(--hw-gold); outline-offset:4px;}
#bo_v_con .hw-tldr { background:#F4ECE1; border:0; border-radius:2px; overflow:hidden; padding:0; margin:48px 0; position:relative; }
#bo_v_con .hw-tldr::before { content:""; display:block; aspect-ratio:6 / 1; background-image:url(../img/hw_band_column.jpg); background-size:cover; background-position:center; border-bottom:2px solid var(--hw-gold); margin-bottom:28px; }
#bo_v_con .hw-tldr::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:#E3D8C4; }
#bo_v_con .hw-tldr-label { display:flex; align-items:center; gap:14px; font-size:12px; font-weight:700; letter-spacing:.08em; color:var(--hw-navy); text-transform:none; margin:28px 32px 14px; }
#bo_v_con .hw-tldr-label::before { content:""; width:28px; height:2px; background:var(--hw-gold); flex:0 0 auto; }
#bo_v_con .hw-tldr-body, #bo_v_con .hw-tldr-body * { font-family:var(--font-serif) !important; }
#bo_v_con .hw-tldr-body { font-size:17px; line-height:1.9; color:#2B2B2B; font-weight:400; margin:0 32px; }
#bo_v_con .hw-tldr-body strong { color:var(--hw-navy); font-weight:700; }
#bo_v_con .hw-faq-item { padding:36px 0; border-bottom:1px solid var(--hw-border); transition:padding-left .35s, box-shadow .35s, background .35s, border-left-color .35s; border-left:3px solid transparent; border-radius:0 8px 8px 0; }
#bo_v_con .hw-faq-item:hover { padding-left:20px; border-left-color:var(--hw-gold); background:rgba(201,169,110,.06); box-shadow:0 6px 24px rgba(201,169,110,.14); }
#bo_v_con .hw-faq-item:hover .hw-faq-q { color:var(--hw-navy) !important; }
#bo_v_con .hw-faq-item:first-of-type { border-top:2px solid var(--hw-navy); }
#bo_v_con .hw-faq-q { font-size:17px !important; font-weight:800 !important; color:var(--hw-navy) !important; margin-bottom:14px !important; display:flex !important; gap:10px; align-items:flex-start; transition:color .35s; }
#bo_v_con .hw-faq-q::before { content:"Q"; flex-shrink:0; width:26px; height:26px; background:var(--hw-orange); color:#fff; border-radius:50%; font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:center; margin-top:2px; }
#bo_v_con .hw-faq-a { font-size:16px; color:#555 !important; line-height:1.9; margin:0; padding-left:36px; transition:color .35s; }
#bo_v_con .hw-faq-item:hover .hw-faq-a { color:var(--hw-text) !important; }
#bo_v_con .hw-anchor { display:block; height:0; margin-top:0; visibility:hidden; pointer-events:none; }
#bo_v_con .hw-timeline { margin:70px 0; padding:0; list-style:none; position:relative; counter-reset:tl; }
#bo_v_con .hw-timeline::before { content:''; position:absolute; left:18px; top:8px; bottom:8px; width:2px; background:var(--hw-border); }
#bo_v_con .hw-timeline li { position:relative; padding:0 0 40px 56px; transition:transform .35s; }
#bo_v_con .hw-timeline li:last-child { padding-bottom:0; }
#bo_v_con .hw-timeline li:hover { transform:translateX(10px); }
#bo_v_con .hw-timeline li:hover .hw-timeline-title { color:var(--hw-orange); }
#bo_v_con .hw-timeline li:hover .hw-timeline-body { color:var(--hw-navy); }
#bo_v_con .hw-timeline li::before { content:counter(tl); counter-increment:tl; position:absolute; left:0; top:0; width:38px; height:38px; background:var(--hw-navy); color:#fff; border-radius:50%; font-size:14px; font-weight:800; display:flex; align-items:center; justify-content:center; z-index:1; transition:background .35s, box-shadow .35s; }
#bo_v_con .hw-timeline li:hover::before { background:var(--hw-orange); box-shadow:0 4px 16px var(--hw-orange-a40); }
#bo_v_con .hw-timeline-title { font-size:19px; font-weight:800; color:var(--hw-navy); margin:0 0 10px; line-height:1.4; }
#bo_v_con .hw-timeline-body { font-size:17px; color:var(--hw-text); line-height:1.8; margin:0; }
#bo_v_con .hw-timeline-badge { display:inline-block; font-size:11px; font-weight:700; color:var(--hw-orange); border:1px solid var(--hw-orange); border-radius:50px; padding:2px 10px; margin-left:8px; vertical-align:middle; letter-spacing:.5px; }
#bo_v_con .hw-warning-lead { font-size:17px; font-weight:600; color:var(--hw-navy); line-height:1.7; margin:0 0 14px 0; padding:0; }
#bo_v_con .hw-warning-lead b { color:var(--hw-orange); font-weight:800; }
#bo_v_con .hw-faq-item.hw-faq-key { border-left:3px solid var(--hw-orange); padding-left:24px; background:rgba(234,85,20,.025); border-radius:0 8px 8px 0; }
#bo_v_con .hw-faq-item.hw-faq-key .hw-faq-q { color:var(--hw-navy); }
#bo_v_con .hw-faq-item.hw-faq-key:hover { background:rgba(201,169,110,.10); padding-left:32px; border-left-width:4px; }
#bo_v_con .hw-tl-item { position:relative; padding:0 0 40px 56px; transition:transform .35s; }
#bo_v_con .hw-tl-item:last-child { padding-bottom:0; }
#bo_v_con .hw-tl-item:hover { transform:translateX(10px); }
#bo_v_con .hw-tl-item:hover .hw-tl-title { color:var(--hw-orange); }
#bo_v_con .hw-tl-item:hover .hw-tl-desc { color:var(--hw-navy); }
#bo_v_con .hw-tl-step { position:absolute; left:0; top:0; width:38px; height:38px; background:var(--hw-navy) !important; color:#fff; border-radius:50%; font-size:14px; font-weight:800; display:flex; align-items:center; justify-content:center; z-index:1; transition:background .35s, box-shadow .35s; }
#bo_v_con .hw-tl-item:hover .hw-tl-step { background:var(--hw-orange) !important; box-shadow:0 4px 16px var(--hw-orange-a40); }
#bo_v_con .hw-tl-content { display:block; }
#bo_v_con .hw-tl-title { font-size:19px; font-weight:800; color:var(--hw-navy); margin:0 0 10px; line-height:1.4; word-break:keep-all; }
#bo_v_con .hw-tl-desc { font-size:17px; color:var(--hw-text); line-height:1.8; margin:0; word-break:keep-all; }
#bo_v_con .hw-vs { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; gap:0; margin:64px 0 !important; align-items:stretch; width:100%; box-sizing:border-box; }
#bo_v_con .hw-vs-col { flex:1 1 0 !important; min-width:0; border-radius:12px; padding:32px 28px; box-sizing:border-box; }
#bo_v_con .hw-vs-col.alone { background:#FAFAF7 !important; border:1px solid #E5E0D6; }
#bo_v_con .hw-vs-col.lawyer { background:#F5F0EB !important; border:1px solid #C9A96E; }
#bo_v_con .hw-vs-divider { display:flex !important; flex-direction:column !important; align-items:center; justify-content:center; padding:0 14px; flex-shrink:0 !important; width:64px; }
#bo_v_con .hw-vs-divider span { width:36px; height:36px; border-radius:50%; background:var(--hw-orange); color:#fff !important; font-size:12px; font-weight:800; display:flex !important; align-items:center; justify-content:center; flex-shrink:0; }
#bo_v_con .hw-vs-label { font-size:11px; font-weight:800; letter-spacing:2px; margin-bottom:18px; display:block; }
#bo_v_con .hw-vs-col.alone .hw-vs-label { color:var(--hw-text-sub); }
#bo_v_con .hw-vs-col.lawyer .hw-vs-label { color:var(--hw-orange); }
#bo_v_con .hw-vs-list { margin:0; padding:0; list-style:none; }
#bo_v_con .hw-vs-list li { font-size:15px; line-height:1.8; margin-bottom:6px; padding:8px 12px 8px 32px; position:relative; border-radius:6px; transition:background .3s, transform .3s, color .3s; }
#bo_v_con .hw-vs-col.alone .hw-vs-list li { color:var(--hw-text); }
#bo_v_con .hw-vs-col.alone .hw-vs-list li:hover { background:rgba(27,42,74,.1); transform:translateX(8px); color:var(--hw-navy); font-weight:600; }
#bo_v_con .hw-vs-col.alone .hw-vs-list li::before { content:'✕'; position:absolute; left:10px; color:#bbb; font-size:12px; font-weight:700; top:11px; }
#bo_v_con .hw-vs-col.lawyer .hw-vs-list li { color:var(--hw-text); }
#bo_v_con .hw-vs-col.lawyer .hw-vs-list li:hover { background:rgba(201,169,110,.15); transform:translateX(8px); color:var(--hw-navy); font-weight:600; }
#bo_v_con .hw-vs-col.lawyer .hw-vs-list li::before { content:'✓'; position:absolute; left:10px; color:var(--hw-orange); font-size:13px; font-weight:800; top:10px; transition:transform .3s; }
#bo_v_con .hw-vs-col.lawyer .hw-vs-list li:hover::before { transform:scale(1.2); }
#bo_v_con :is(.hw-vs-col.lawyer) [style*="f5f0eb" i],
#bo_v_con :is(.hw-vs-col.lawyer) [style*="ffffff" i],
#bo_v_con :is(.hw-vs-col.lawyer) [style*=":#fff;" i],
#bo_v_con :is(.hw-vs-col.lawyer) [style*=": #fff;" i] { color: var(--hw-navy) !important; }
#bo_v_con :is(.hw-vs-col.lawyer) .hw-vs-label[style*="f5f0eb" i] { color: var(--hw-orange) !important; }
#bo_v_con .hw-warning { background:rgba(234,85,20,.05) !important; border:1.5px solid var(--hw-orange) !important; border-left:5px solid var(--hw-orange) !important; border-radius:0 12px 12px 0 !important; padding:22px 36px !important; margin:60px 0 !important; display:block !important; transition:background .35s, box-shadow .35s, transform .35s, border-left-width .35s; }
#bo_v_con .hw-warning:hover { background:rgba(234,85,20,.11) !important; box-shadow:0 12px 40px rgba(234,85,20,.18) !important; transform:translateX(6px) translateY(-2px); border-left-width:7px !important; }
#bo_v_con .hw-warning:first-child { margin-top:0 !important; }
#bo_v_con .hw-warning-icon { display:none !important; }
#bo_v_con .hw-warning-body { display:block !important; margin:0 !important; padding:0 !important; }
#bo_v_con .hw-warning-title { font-size:11px !important; font-weight:800 !important; color:var(--hw-orange) !important; display:block !important; margin:0 0 14px !important; padding:0 !important; letter-spacing:2.5px !important; line-height:1 !important; }
#bo_v_con .hw-warning-text { font-size:18px !important; font-weight:600 !important; color:var(--hw-navy) !important; line-height:1.75 !important; display:block !important; margin:0 !important; padding:0 !important; }
#bo_v_con .hw-warning > br, #bo_v_con .hw-warning-body > br { display:none !important; height:0 !important; }
#bo_v_con .hw-warning * { margin-top:0 !important; padding-top:0 !important; }
#bo_v_con .hw-flow { margin:64px 0; }
#bo_v_con .hw-flow-node { background:var(--hw-card) !important; border:1px solid var(--hw-border); border-left:4px solid var(--hw-navy); border-radius:0 10px 10px 0; padding:18px 24px; transition:border-left-color .3s, box-shadow .3s, transform .3s; }
#bo_v_con .hw-flow-node:hover { border-left-color:var(--hw-gold); box-shadow:0 8px 24px rgba(27,42,74,.08); transform:translateX(4px); }
#bo_v_con .hw-flow-node.ok { border-left-color:var(--hw-gold); background:rgba(201,169,110,.05) !important; }
#bo_v_con .hw-flow-node.risk { border-left-color:var(--hw-orange); background:rgba(234,85,20,.04) !important; }
#bo_v_con .hw-flow-stage { display:block; font-size:17px; font-weight:800; color:var(--hw-navy); line-height:1.45; word-break:keep-all; }
#bo_v_con .hw-flow-note { display:block; font-size:14px; color:var(--hw-text-sub); line-height:1.7; margin-top:6px; word-break:keep-all; }
#bo_v_con .hw-flow-arrow { text-align:center; padding:6px 0; line-height:1; }
#bo_v_con .hw-flow-arrow::before { content:'▼'; font-size:13px; color:var(--hw-orange); opacity:.75; }
#bo_v_con .hw-flow-branch { display:flex; gap:14px; margin-top:6px; align-items:stretch; }
#bo_v_con .hw-flow-path { flex:1 1 0; min-width:0; display:flex; flex-direction:column; }
#bo_v_con .hw-flow-path > .hw-flow-node { flex:1 1 auto; }
#bo_v_con .hw-flow-label { display:block; text-align:center; font-size:11px; font-weight:800; letter-spacing:1.5px; color:var(--hw-text-sub); margin:0 0 8px; }
#bo_v_con .hw-flow-label::before { content:'▼ '; color:var(--hw-orange); opacity:.6; }
#bo_v_con .hw-flow-node + .hw-flow-branch { margin-top:12px; }
#bo_v_con .hw-decision { background:linear-gradient(135deg, rgba(27,42,74,.03) 0%, rgba(234,85,20,.03) 100%) !important; border:1px solid var(--hw-border); border-radius:12px; padding:30px 34px; margin:60px 0; }
#bo_v_con .hw-decision-q { font-size:18px !important; font-weight:800; color:var(--hw-navy) !important; margin:0 0 20px !important; padding-bottom:14px; border-bottom:1px dashed var(--hw-border); word-break:keep-all; }
#bo_v_con .hw-decision-q::before { content:'?'; display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; background:var(--hw-orange); color:#fff; border-radius:50%; font-size:14px; font-weight:800; margin-right:10px; vertical-align:-4px; }
#bo_v_con .hw-decision-paths { display:flex; gap:14px; align-items:stretch; }
#bo_v_con .hw-decision-path { flex:1 1 0; min-width:0; background:#fff; border:1px solid var(--hw-border); border-radius:10px; padding:18px 20px; transition:border-color .3s, box-shadow .3s, transform .3s; }
#bo_v_con .hw-decision-path:hover { border-color:var(--hw-orange); box-shadow:0 10px 28px rgba(234,85,20,.10); transform:translateY(-3px); }
#bo_v_con .hw-decision-if { display:inline-block; font-size:12px; font-weight:800; color:var(--hw-orange); background:rgba(234,85,20,.08) !important; border:1px solid rgba(234,85,20,.3); border-radius:50px; padding:4px 14px; margin-bottom:12px; letter-spacing:.5px; }
#bo_v_con .hw-decision-then { font-size:15.5px !important; color:var(--hw-text) !important; line-height:1.8 !important; margin:0 !important; word-break:keep-all; }
#bo_v_con .hw-decision-then b, #bo_v_con .hw-decision-then strong { color:var(--hw-navy); }
@media (max-width:768px) {
  #bo_v_con .hw-tl-item { padding:0 0 28px 46px; }
  #bo_v_con .hw-tl-step { width:32px; height:32px; font-size:12px; }
  #bo_v_con .hw-tl-title { font-size:16.5px; }
  #bo_v_con .hw-tl-desc { font-size:15px; }
  #bo_v_con .hw-faq-item.hw-faq-key { padding-left:14px; }
  #bo_v_con .hw-faq-item.hw-faq-key:hover { padding-left:18px; }
  #bo_v_con .hw-case-no { white-space:normal; line-height:1.6; font-size:11.5px; }
  #bo_v_con .hw-flow-node { padding:15px 18px; }
  #bo_v_con .hw-flow-stage { font-size:15.5px; }
  #bo_v_con .hw-flow-note { font-size:13px; }
  #bo_v_con .hw-decision-q { font-size:16px !important; }
  #bo_v_con .hw-decision-then { font-size:14.5px !important; }
}
#bo_v_con .hw-related:focus-visible,
#bo_v_con .hw-toc a:focus-visible,
#bo_v_con p a:focus-visible,
#bo_v_con li a:focus-visible { outline:2px solid var(--hw-orange); outline-offset:3px; border-radius:2px; }
@media (prefers-reduced-motion: reduce) {
  #bo_v_con *, #bo_v_con *::before, #bo_v_con *::after { transition:none !important; animation:none !important; }
  #bo_v_con img { opacity:1 !important; transform:none !important; }
}
#bo_v_con .hw-range-track { display:flex; gap:5px; margin:22px 0 4px; align-items:stretch; }
#bo_v_con .hw-range-seg { flex:1 1 0; min-width:0; transition:transform .3s; }
#bo_v_con .hw-range-seg:hover { transform:translateY(-2px); }
#bo_v_con .hw-range-seg::before { content:''; display:block; height:12px; border-radius:50px; margin-bottom:12px; }
#bo_v_con .hw-range-seg.s1::before { background:#E3D9C8; }
#bo_v_con .hw-range-seg.s2::before { background:linear-gradient(90deg, #D9BB84 0%, var(--hw-gold) 100%); }
#bo_v_con .hw-range-seg.s3::before { background:linear-gradient(90deg, var(--hw-orange) 0%, #C44510 100%); }
#bo_v_con .hw-range-seg-label { display:block; font-size:12px; font-weight:800; color:var(--hw-navy); letter-spacing:.3px; }
#bo_v_con .hw-range-seg-val { display:block; font-size:12.5px; color:var(--hw-text-sub); line-height:1.65; margin-top:3px; word-break:keep-all; }
@media (max-width:768px) {
  #bo_v_con .hw-range-track { gap:4px; }
  #bo_v_con .hw-range-seg-label { font-size:10.5px; }
  #bo_v_con .hw-range-seg-val { font-size:10.5px; }
}
#bo_v_con .hw-range { background:var(--hw-card) !important; border:1px solid var(--hw-border); border-radius:12px; padding:28px 32px; margin:56px 0; }
#bo_v_con .hw-range-title { display:block; font-size:12px; font-weight:800; color:var(--hw-orange); letter-spacing:2px; margin-bottom:20px; }
#bo_v_con .hw-range-bar { position:relative; height:14px; background:linear-gradient(90deg, #EAE5DC 0%, #E3D9C8 100%); border-radius:50px; margin:26px 0 10px; }
#bo_v_con .hw-range-fill { position:absolute; top:0; height:14px; background:linear-gradient(90deg, var(--hw-gold) 0%, var(--hw-orange) 100%); border-radius:50px; opacity:.85; }
#bo_v_con .hw-range-marker { position:absolute; top:-26px; transform:translateX(-50%); font-size:11.5px; font-weight:800; color:var(--hw-navy); white-space:nowrap; }
#bo_v_con .hw-range-marker::after { content:''; position:absolute; left:50%; top:20px; transform:translateX(-50%); width:2px; height:22px; background:var(--hw-navy); border-radius:2px; }
#bo_v_con .hw-range-ends { display:flex; justify-content:space-between; font-size:12.5px; color:var(--hw-text-sub); font-weight:700; }
#bo_v_con .hw-range-note { font-size:14px; color:var(--hw-text-sub); line-height:1.75; margin:16px 0 0 !important; word-break:keep-all; }
@media (max-width:768px) {
  #bo_v_con .hw-flow-branch { flex-direction:column; }
  #bo_v_con .hw-decision { padding:22px 20px; }
  #bo_v_con .hw-decision-paths { flex-direction:column; }
  #bo_v_con .hw-range { padding:22px 18px; }
  #bo_v_con .hw-range-marker { font-size:10.5px; }
}
#bo_v_con .hw-case { background:#FAFAF7 !important; border:1px solid var(--hw-border); border-left:4px solid var(--hw-navy); border-radius:0 10px 10px 0; padding:26px 30px; margin:44px 0; transition:border-left-color .35s, box-shadow .35s, transform .35s, background .35s; }
#bo_v_con .hw-case:hover { border-left-color:var(--hw-gold); background:#fff !important; box-shadow:0 10px 32px rgba(27,42,74,.10); transform:translateY(-2px); }
#bo_v_con .hw-case-court { display:inline-block; font-size:11px; font-weight:800; letter-spacing:2px; color:#fff !important; background:var(--hw-navy) !important; border-radius:4px; padding:4px 10px; margin:0 6px 12px 0; vertical-align:top; line-height:1.4; }
#bo_v_con .hw-case-no { display:inline-block; font-size:12.5px; font-weight:700; color:var(--hw-navy); background:#fff; border:1px solid var(--hw-border); border-radius:4px; padding:3px 9px; margin-bottom:12px; vertical-align:top; letter-spacing:.3px; line-height:1.5; }
#bo_v_con .hw-case-holding { font-size:17px; font-weight:600; color:var(--hw-navy); line-height:1.8; margin:0 0 10px; word-break:keep-all; }
#bo_v_con .hw-case-note { font-size:14.5px; color:var(--hw-text-sub); line-height:1.75; margin:0; word-break:keep-all; }
#bo_v_con .hw-case-note b, #bo_v_con .hw-case-note strong { color:var(--hw-orange); font-weight:700; }
#bo_v_con .hw-tip { background:rgba(201,169,110,.08) !important; border:1.5px solid var(--hw-gold) !important; border-left:5px solid var(--hw-gold) !important; border-radius:0 12px 12px 0 !important; padding:22px 36px !important; margin:60px 0 !important; display:block !important; transition:background .35s, box-shadow .35s, transform .35s, border-left-width .35s; }
#bo_v_con .hw-tip:hover { background:rgba(201,169,110,.14) !important; box-shadow:0 12px 40px rgba(201,169,110,.22) !important; transform:translateX(6px) translateY(-2px); border-left-width:7px !important; }
#bo_v_con .hw-tip-body { display:block !important; margin:0 !important; padding:0 !important; }
#bo_v_con .hw-tip-title { font-size:11px !important; font-weight:800 !important; color:#A8823E !important; display:block !important; margin:0 0 14px !important; letter-spacing:2.5px !important; line-height:1 !important; }
#bo_v_con .hw-tip-text { font-size:18px !important; font-weight:600 !important; color:var(--hw-navy) !important; line-height:1.75 !important; display:block !important; margin:0 !important; }
#bo_v_con .hw-tip > br, #bo_v_con .hw-tip-body > br { display:none !important; height:0 !important; }
@media (max-width:768px) {
  #bo_v_con .hw-case { padding:20px 18px; margin:32px 0; }
  #bo_v_con .hw-case-holding { font-size:15.5px; }
  #bo_v_con .hw-tip { padding:16px 20px !important; margin:44px 0 !important; }
  #bo_v_con .hw-tip-text { font-size:16px !important; }
}
#bo_v_con .hw-step-item,
#bo_v_con .hw-step { display:grid !important; grid-template-columns:minmax(96px, auto) 1fr !important; grid-template-rows:auto auto !important; grid-template-areas: "num title" "num desc" !important; grid-auto-rows:0 !important; gap:8px 28px !important; align-items:start !important; align-content:start !important; height:auto !important; min-height:0 !important; background:var(--hw-card) !important; border:1px solid var(--hw-border); border-radius:10px; padding:28px 32px; text-align:left; position:relative; transition:box-shadow .35s, border-color .35s, transform .35s, background .35s; word-break:keep-all; overflow-wrap:break-word; }
#bo_v_con .hw-step-item > *:not(.hw-step-num):not(.hw-step-title):not(.hw-step-desc),
#bo_v_con .hw-step > *:not(.hw-step-num):not(.hw-step-title):not(.hw-step-desc) { display:none !important; height:0 !important; line-height:0 !important; margin:0 !important; padding:0 !important; }
#bo_v_con .hw-step-item > br,
#bo_v_con .hw-step > br { display:none !important; height:0 !important; line-height:0 !important; }
#bo_v_con .hw-step-item:first-child,
#bo_v_con .hw-step:first-child { border-radius:10px; }
#bo_v_con .hw-step-item:last-child,
#bo_v_con .hw-step:last-child { border-radius:10px; }
#bo_v_con .hw-step-item:hover,
#bo_v_con .hw-step:hover { box-shadow:0 4px 12px rgba(27,42,74,0.06), 0 20px 60px rgba(27,42,74,0.11); border-color:var(--hw-orange); transform:translateX(4px); z-index:1; background:rgba(234,85,20,.03) !important; }
#bo_v_con .hw-step-item::after,
#bo_v_con .hw-step::after { display:none !important; }
#bo_v_con .hw-steps { display:flex; flex-direction:column; gap:16px; margin:64px 0; align-items:stretch; }
#bo_v_con .hw-step .hw-step-num,
#bo_v_con .hw-step-item .hw-step-num { grid-area:num; align-self:center; font-size:32px !important; font-weight:800; color:var(--hw-orange); letter-spacing:-0.5px; display:block; margin:0 !important; line-height:1.1; font-family:var(--font-display); white-space:nowrap; transition:transform .35s; }
#bo_v_con .hw-step:hover .hw-step-num,
#bo_v_con .hw-step-item:hover .hw-step-num { transform:scale(1.06); }
#bo_v_con .hw-step .hw-step-title,
#bo_v_con .hw-step-item .hw-step-title { grid-area:title; font-size:17px !important; font-weight:800; color:var(--hw-navy); line-height:1.4; margin:0 !important; transition:color .35s; word-break:keep-all; overflow-wrap:break-word; }
#bo_v_con .hw-step:hover .hw-step-title,
#bo_v_con .hw-step-item:hover .hw-step-title { color:var(--hw-orange); }
#bo_v_con .hw-step .hw-step-desc,
#bo_v_con .hw-step-item .hw-step-desc { grid-area:desc; font-size:15px !important; color:var(--hw-text-sub); line-height:1.75; margin:0 !important; transition:color .35s; word-break:keep-all; overflow-wrap:break-word; }
#bo_v_con .hw-step:hover .hw-step-desc,
#bo_v_con .hw-step-item:hover .hw-step-desc { color:var(--hw-text); }
#bo_v_con .hw-hquote { background:var(--hw-navy) !important; border-radius:12px !important; padding:44px 48px; margin:var(--hw-sec-gap,72px) 0; text-align:center; transition:box-shadow .4s, transform .4s; box-shadow:0 1px 3px rgba(27,42,74,0.08), 0 8px 24px rgba(27,42,74,0.10) !important; border-left:3px solid var(--hw-gold) !important; }
#bo_v_con .hw-hquote:hover { box-shadow:0 4px 12px rgba(27,42,74,0.06), 0 20px 60px rgba(27,42,74,0.11); transform:translateY(-4px); }
#bo_v_con .hw-hquote .hw-hquote-num { font-size:56px; font-weight:800; color:var(--hw-orange) !important; line-height:1; display:inline-block; vertical-align:baseline; margin-bottom:12px; transition:color .35s, transform .35s; }
#bo_v_con .hw-hquote:hover .hw-hquote-num { color:#FF8C42 !important; transform:scale(1.03); }
#bo_v_con .hw-hquote-unit { font-size:18px; opacity:.85; }
#bo_v_con .hw-hquote-label { font-size:16px; color:rgba(255,255,255,.75); line-height:1.7; transition:color .35s; }
#bo_v_con .hw-hquote:hover .hw-hquote-label { color:rgba(255,255,255,.95); }
#bo_v_con .hw-hquote-text { font-size:26px; font-weight:700; color:rgba(255,255,255,.96); line-height:1.55; margin:18px 0; letter-spacing:-0.3px; transition:color .35s; }
#bo_v_con .hw-hquote-sub { font-size:13px; color:rgba(255,255,255,.35); margin-top:16px; display:block; }
@media (max-width:768px) {
  #bo_v_con .hw-toc { padding:24px 20px !important; margin-bottom:52px !important; }
  #bo_v_con .hw-stat-row { flex-direction:column; }
  #bo_v_con .hw-stat-card { padding:22px 16px; }
  #bo_v_con .hw-stat-num { font-size:20px; }
  #bo_v_con .hw-checklist { padding:26px 22px !important; }
  #bo_v_con .hw-cta { padding:40px 24px 44px !important; margin:56px 0 !important; }
  #bo_v_con .hw-cta-eyebrow { font-size:11.5px; letter-spacing:.26em; margin-bottom:18px; }
  #bo_v_con .hw-cta-headline { font-size:22px; line-height:1.58; }
  #bo_v_con .hw-cta-sub { font-size:12.5px; margin-bottom:28px; }
  #bo_v_con .hw-cta-btn,
    #bo_v_con .hw-cta-button {
          width:100%; justify-content:center;
          box-sizing:border-box;
          padding:17px 20px; font-size:14.5px; min-height:48px;
          letter-spacing:.1em;

  }
  #bo_v_con table, #bo_v_con .hw-table { display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  #bo_v_con table.hw-table { display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  #bo_v_con .hw-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
  #bo_v_con .hw-table { font-size:13px; }
  #bo_v_con .hw-table thead th, #bo_v_con .hw-table tbody td { padding:11px 12px; }
  #bo_v_con .hw-infobox { padding:22px 18px !important; }
  #bo_v_con .hw-faq-a { padding-left:0; font-size:15px; }
  #bo_v_con .hw-lead { font-size:16px; padding-bottom:36px; margin-bottom:44px; }
  #bo_v_con .hw-tldr { margin:32px 0; }
  #bo_v_con .hw-tldr::before { margin-bottom:0; }
  #bo_v_con .hw-tldr-label { margin:20px 22px 12px; font-size:11.5px; }
  #bo_v_con .hw-tldr-body { font-size:15.5px; line-height:1.85; margin:0 22px; }
  #bo_v_con blockquote.hw-quote { padding:26px 22px !important; margin:var(--hw-block-gap,48px) 0 !important; }
  #bo_v_con blockquote.hw-quote p { font-size:17px !important; line-height:1.7 !important; }
  #bo_v_con blockquote.hw-quote .hw-quote-attr { font-size:12px !important; margin-top:24px !important; }
  #bo_v_con .hw-timeline li { padding-left:48px; padding-bottom:28px; }
  #bo_v_con .hw-vs { flex-direction:column !important; }
  #bo_v_con .hw-vs-col { flex:none !important; width:100%; }
  #bo_v_con .hw-vs-divider { flex-direction:row !important; width:100%; padding:12px 0; }
  #bo_v_con .hw-vs-divider span { transform:none; }
  #bo_v_con .hw-warning { padding:16px 20px !important; }
  #bo_v_con .hw-steps { gap:10px; margin:32px 0; }
  #bo_v_con .hw-step,
    #bo_v_con .hw-step-item { grid-template-columns:minmax(72px, auto) 1fr !important; gap:16px !important; padding:20px 22px; border-radius:8px !important; }
  #bo_v_con .hw-step .hw-step-num,
    #bo_v_con .hw-step-item .hw-step-num { font-size:24px !important; }
  #bo_v_con .hw-step .hw-step-title,
    #bo_v_con .hw-step-item .hw-step-title { font-size:15px !important; }
  #bo_v_con .hw-step:first-child,
    #bo_v_con .hw-step-item:first-child { border-radius:8px !important; }
  #bo_v_con .hw-step:last-child,
    #bo_v_con .hw-step-item:last-child { border-radius:8px !important; }
  #bo_v_con .hw-step::after,
    #bo_v_con .hw-step-item::after { display:none !important; }
  #bo_v_con .hw-hquote { padding:36px 24px !important; }
  #bo_v_con .hw-hquote .hw-hquote-num { font-size:30px; }
  #bo_v_con .hw-hquote-unit { font-size:15px; }
  #bo_v_con .hw-toc.hw-collapsed,
    #bo_v_con .hw-checklist.hw-collapsed { padding-top:14px !important; padding-bottom:14px !important; }
  #bo_v_con .hw-toc.hw-collapsed .hw-toc-label,
    #bo_v_con .hw-toc.hw-collapsed .hw-toc-title,
    #bo_v_con .hw-checklist.hw-collapsed .hw-checklist-title { margin-bottom:0 !important; }
  #bo_v_con .hw-acc-hint { font-weight:700; opacity:.7; }
  #bo_v_con .hw-hquote-text { font-size:20px; line-height:1.5; margin:14px 0; }
  #bo_v_con .hw-related { padding:22px 24px !important; }
  #bo_v_con .hw-related-title-text { font-size:15px !important; }
  #bo_v_con .hw-related-desc { font-size:13px !important; }
}
#bo_v_con .hw-related {
    display: block;
    margin-top: 48px;
    padding: 28px 32px;
    background: var(--hw-cream);
    border-left: 4px solid var(--hw-gold);
    border-radius: 0 8px 8px 0;
    text-decoration: none;
    transition: background .3s, border-left-color .3s, transform .3s, box-shadow .3s;
    cursor: pointer;
}
#bo_v_con .hw-related:hover {
    background: #EDE8E2;
    border-left-color: var(--hw-gold);
    transform: translateX(4px);
    box-shadow: 0 6px 24px rgba(201,169,110,.15);
}
#bo_v_con .hw-related-label {
    font-family: 'Pretendard', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--hw-orange);
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
    transition: color .3s;
}
#bo_v_con .hw-related:hover .hw-related-label { color: #c44510; }
#bo_v_con .hw-related-title-text {
    display: block;
    font-family: 'Noto Serif KR', serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--hw-navy);
    margin-bottom: 8px;
    transition: color .3s;
    text-decoration: none;
}
#bo_v_con .hw-related:hover .hw-related-title-text { color: #c44510; }
#bo_v_con .hw-related-desc {
    display: block;
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    color: #6B6B6B;
    line-height: 1.7;
    transition: color .3s;
}
#bo_v_con .hw-related:hover .hw-related-desc { color: #444; }
#bo_v_con {
  --gw-rule:#A8823D;      /* 밝은 면 괘선   대비 3.13 */
  --gw-ink:#7D612E;       /* 밝은 면 소활자 대비 5.12 */
  --gw-gold:#C9A96E;      /* 어두운 면      대비 6.35 */
  --gw-soft:#DCD4C8;      /* 행 구분선(예외) */
  --gw-sub:#6E6E6E;       /* 보조 활자      대비 4.50 */
  --gw-navy:#1B2A4A;
}
#bo_v_con .hw-case,#bo_v_con .hw-infobox,#bo_v_con .hw-tldr,#bo_v_con .hw-warning,
#bo_v_con .hw-tip,#bo_v_con .hw-related,#bo_v_con .hw-toc,#bo_v_con .hw-step,
#bo_v_con .hw-step-item,#bo_v_con .hw-checklist,#bo_v_con .hw-decision,#bo_v_con .hw-range,
#bo_v_con .hw-hquote,#bo_v_con .hw-cta,#bo_v_con blockquote.hw-quote,#bo_v_con .hw-faq-item,
#bo_v_con .hw-flow-node,#bo_v_con .hw-vs,#bo_v_con .hw-vs-col,#bo_v_con .hw-table,
#bo_v_con .hw-timeline,#bo_v_con .hw-keypoint,#bo_v_con .hw-doc,#bo_v_con .hw-order,
#bo_v_con .hw-branch,#bo_v_con .hw-collapsed {
  border-radius:0!important; box-shadow:none!important; transform:none!important;
  background-image:none!important;
}
#bo_v_con .hw-case:hover,#bo_v_con .hw-infobox:hover,#bo_v_con .hw-tip:hover,
#bo_v_con .hw-related:hover,#bo_v_con .hw-step:hover,#bo_v_con .hw-step-item:hover,
#bo_v_con .hw-toc:hover,#bo_v_con .hw-faq-item:hover,#bo_v_con blockquote:hover,
#bo_v_con blockquote.hw-quote:hover,#bo_v_con .hw-hquote:hover,#bo_v_con .hw-decision:hover {  box-shadow:none!important; transform:none!important;}
#bo_v_con .hw-case:hover { background:var(--gw-navy)!important; }
#bo_v_con .hw-hquote:hover .hw-hquote-num { color:var(--gw-gold)!important; transform:none!important; }
#bo_v_con h2 + .hw-faq-block .hw-faq-item:first-of-type,
#bo_v_con h2 + .hw-faq-block .hw-faq-item:first-child { border-top:0!important; }
#bo_v_con h2:hover,#bo_v_con h3:hover {  color:var(--gw-navy)!important; border-bottom-color:var(--hw-border)!important;}
#bo_v_con .hw-timeline li:hover::before { background:var(--gw-navy)!important; box-shadow:none!important; }
#bo_v_con .hw-tl-item:hover .hw-tl-step { background:var(--gw-navy)!important; box-shadow:none!important; }
#bo_v_con p a:hover,#bo_v_con li:not(.hw-toc li) a:hover,#bo_v_con .hw-lead a:hover,
#bo_v_con .hw-tldr-body a:hover,#bo_v_con .hw-faq-a a:hover,#bo_v_con .hw-warning-text a:hover,
#bo_v_con .hw-step-desc a:hover,#bo_v_con .hw-infobox a:hover,#bo_v_con .hw-checklist a:hover,
#bo_v_con .hw-tip a:hover,#bo_v_con .hw-decision a:hover,#bo_v_con .hw-table a:hover {  color:var(--gw-navy)!important; text-decoration-color:var(--gw-ink)!important;}
#bo_v_con .hw-case a:hover,#bo_v_con .hw-hquote a:hover,#bo_v_con .hw-cta a:not(.hw-cta-btn):hover {  color:var(--gw-gold)!important; text-decoration-color:var(--gw-gold)!important;}
#bo_v_con .hw-case b,#bo_v_con .hw-case strong,
#bo_v_con .hw-hquote b,#bo_v_con .hw-hquote strong,
#bo_v_con .hw-cta b,#bo_v_con .hw-cta strong,
#bo_v_con .hw-branch-root b,#bo_v_con .hw-branch-root strong {  color:var(--gw-gold)!important;}
#bo_v_con .hw-checklist:hover,#bo_v_con .hw-infobox:hover,#bo_v_con .hw-warning:hover,
#bo_v_con .hw-tip:hover,#bo_v_con .hw-step:hover,#bo_v_con .hw-step-item:hover,
#bo_v_con .hw-toc:hover,#bo_v_con .hw-toc ul li:hover,#bo_v_con .hw-table tbody tr:hover,
#bo_v_con .hw-faq-item:hover,#bo_v_con .hw-vs-list li:hover,#bo_v_con .hw-decision:hover {
  background:transparent!important; background-image:none!important;
  box-shadow:none!important; transform:none!important;
}
#bo_v_con .hw-checklist ol li:hover,#bo_v_con .hw-checklist ul li:hover,
#bo_v_con .hw-vs-col .hw-vs-list li:hover,#bo_v_con .hw-timeline li:hover {  transform:none!important;}
#bo_v_con .hw-em,#bo_v_con .hw-orange,#bo_v_con .hw-td-orange {
  color:var(--gw-navy)!important; font-weight:600; word-break:keep-all;
  -webkit-text-emphasis:filled dot; text-emphasis:filled dot;
  -webkit-text-emphasis-color:var(--gw-ink); text-emphasis-color:var(--gw-ink);
  -webkit-text-emphasis-position:over right; text-emphasis-position:over right;
}
#bo_v_con .hw-case-note b,#bo_v_con .hw-case-note strong {
  color:var(--gw-gold)!important; font-weight:600;
  -webkit-text-emphasis:filled dot; text-emphasis:filled dot;
  -webkit-text-emphasis-color:var(--gw-gold); text-emphasis-color:var(--gw-gold);
  -webkit-text-emphasis-position:over right; text-emphasis-position:over right;
}
#bo_v_con .hw-cta {
  background:var(--gw-navy)!important; border:0!important;
  border-top:3px solid var(--hw-orange)!important; padding:34px 40px!important;
}
#bo_v_con .hw-cta-eyebrow { color:var(--gw-gold)!important; letter-spacing:.24em; }
#bo_v_con .hw-cta-btn,#bo_v_con .hw-cta-button {
  background:var(--hw-orange)!important; color:#fff!important;
  font-size:19px!important; font-weight:700!important; padding:18px 36px!important;
  border-radius:0!important; box-shadow:none!important;
}
#bo_v_con .hw-cta-btn:hover,#bo_v_con .hw-cta-button:hover {  background:#C6470F!important; transform:none!important;}
#bo_v_con .hw-case {
  position:relative; background:var(--gw-navy)!important; border:0!important;
  border-top:2px solid var(--gw-gold)!important; padding:32px 40px 30px!important; margin:52px 0!important;
}
#bo_v_con .hw-case-court {
  background:transparent!important; color:var(--gw-gold)!important; border:0!important;
  border-radius:0!important; padding:0!important; margin:0 14px 0 0!important;
  font-size:12px!important; letter-spacing:.14em!important; font-weight:700!important;
}
#bo_v_con .hw-case-no {
  background:transparent!important; border:0!important; border-radius:0!important;
  padding:0!important; color:#F5F0EB!important;
  font-family:var(--font-display)!important; font-size:19px!important; font-weight:600!important;
  font-variant-numeric:tabular-nums; letter-spacing:.01em!important;
}
#bo_v_con .hw-case-holding {
  font-family:var(--font-serif)!important; color:#F5F0EB!important;
  font-size:19px!important; font-weight:500!important; line-height:1.9!important;
  margin:20px 0 0!important;
}
#bo_v_con .hw-case-note {
  color:rgba(245,240,235,.68)!important; font-size:13px!important; line-height:1.9!important;
  margin:22px 0 0!important; padding-top:18px; border-top:1px solid rgba(201,169,110,.28);
}
#bo_v_con blockquote.hw-quote {
  background:#fff!important; border:0!important;
  border-top:2px solid var(--gw-navy)!important; padding:34px 40px 26px!important;
}
#bo_v_con blockquote.hw-quote p {
  color:var(--gw-navy)!important; font-style:normal!important;
  font-family:var(--font-serif)!important; font-size:19px!important; font-weight:400!important;
  line-height:2!important; text-align:left!important;
}
#bo_v_con blockquote.hw-quote .hw-quote-attr {
  color:var(--gw-navy)!important; border-top:1px solid var(--gw-soft);
  padding-top:14px!important; margin-top:24px!important;
}
#bo_v_con blockquote.hw-quote .hw-quote-attr::before { content:'— '; color:var(--gw-ink)!important; }
#bo_v_con .hw-hquote {
  background:var(--gw-navy)!important; border:0!important;
  border-top:2px solid var(--gw-gold)!important; padding:34px 36px 28px!important;
}
#bo_v_con .hw-hquote-label { color:var(--gw-gold)!important; letter-spacing:.2em!important; }
#bo_v_con .hw-hquote-text { font-family:var(--font-display)!important; color:var(--gw-gold)!important; }
#bo_v_con .hw-hquote-unit { font-family:var(--font-serif)!important; color:#F5F0EB!important; }
#bo_v_con .hw-hquote-sub { color:rgba(245,240,235,.6)!important; }
#bo_v_con .hw-infobox,#bo_v_con .hw-tldr,#bo_v_con .hw-tip {
  position:relative; background:var(--hw-cream)!important; border:0!important;
  border-top:1px solid var(--gw-rule)!important; border-bottom:1px solid var(--gw-rule)!important;
  padding:32px 38px 28px!important; margin:52px 0!important;
}
#bo_v_con .hw-tip { border-bottom:0!important; }
#bo_v_con .hw-infobox-title,#bo_v_con .hw-tldr-label,#bo_v_con .hw-tip-title {
  position:absolute; top:-8px; left:0; margin:0!important; padding:0 16px 0 0!important;
  background:var(--hw-cream); border:0!important;
  color:var(--gw-navy)!important; font-size:11px!important; font-weight:700!important;
  letter-spacing:.08em!important; line-height:1!important; text-transform:none!important;
  display:inline-flex; align-items:center;
}
#bo_v_con .hw-infobox-title::after,#bo_v_con .hw-tldr-label::after,#bo_v_con .hw-tip-title::after {
  content:''; display:inline-block; width:16px; height:1px;
  background:var(--gw-rule); margin-left:10px; vertical-align:middle;
}
#bo_v_con .hw-tldr .hw-tldr-label::before,#bo_v_con span.hw-tldr-label::before { display:none!important; }
#bo_v_con .hw-warning {
  position:relative; background:#fff!important; border:0!important;
  border-top:2px solid var(--gw-navy)!important; border-bottom:1px solid var(--gw-navy)!important;
  padding:30px 38px 26px!important; margin:52px 0!important;
}
#bo_v_con .hw-warning-title {
  position:absolute; top:-8px; left:0; margin:0!important; padding:0 16px 0 0!important;
  background:#fff; color:var(--gw-navy)!important; font-size:11px!important;
  letter-spacing:.08em!important; line-height:1!important; display:inline-flex; align-items:center;
}
#bo_v_con .hw-warning-title::after {
  content:''; display:inline-block; width:16px; height:1px;
  background:var(--gw-navy); margin-left:10px; vertical-align:middle;
}
#bo_v_con .hw-warning-icon { display:none!important; }
#bo_v_con .hw-related {
  background:#fff!important; border:0!important;
  border-top:1px solid var(--gw-navy)!important; padding:26px 30px 22px!important;
}
#bo_v_con .hw-related-label { color:var(--gw-navy)!important; letter-spacing:.08em!important; }
#bo_v_con .hw-lead {
  border-bottom:1px solid var(--gw-navy)!important;
  font-family:var(--font-serif)!important; font-size:19px!important; line-height:2!important;
}
#bo_v_con .hw-toc,#bo_v_con .hw-checklist,#bo_v_con .hw-decision,#bo_v_con .hw-range,
#bo_v_con .hw-step,#bo_v_con .hw-step-item,#bo_v_con .hw-collapsed {
  background:transparent!important; border:0!important;
  border-top:1px solid var(--gw-navy)!important; padding:22px 0 0!important;
}
#bo_v_con .hw-toc-label,#bo_v_con .hw-toc-title,#bo_v_con .hw-checklist-title,
#bo_v_con .hw-step-title,#bo_v_con .hw-tl-title {  color:var(--gw-navy)!important; letter-spacing:.02em!important;}
#bo_v_con .hw-table { background:transparent!important; border:0!important; }
#bo_v_con .hw-table thead,#bo_v_con .hw-table thead tr,#bo_v_con .hw-table th {
  background:transparent!important; color:var(--gw-navy)!important;
  border-top:2px solid var(--gw-navy)!important; border-bottom:1px solid var(--gw-navy)!important;
  font-size:11px!important; letter-spacing:.02em!important;
}
#bo_v_con .hw-table td { border-bottom:1px solid var(--gw-soft)!important; border-left:0!important; border-right:0!important; }
#bo_v_con .hw-timeline { border-left:1px solid rgba(168,130,61,.5)!important; }
#bo_v_con .hw-timeline-badge {
  background:var(--gw-rule)!important; color:transparent!important; border-radius:50%!important;
  width:7px!important; height:7px!important; padding:0!important; font-size:0!important;
}
#bo_v_con .hw-timeline-title { font-family:var(--font-display)!important; color:var(--gw-navy)!important; }
#bo_v_con .hw-flow-arrow::before { color:var(--gw-ink)!important; }
#bo_v_con .hw-flow-node { background:transparent!important; border:0!important; border-top:1px solid var(--gw-soft)!important; }
#bo_v_con .hw-vs-divider { background:var(--gw-rule)!important; }
#bo_v_con .hw-range-fill,#bo_v_con .hw-range-seg { background:var(--gw-rule)!important; border-radius:0!important; }
#bo_v_con .hw-range-marker { background:var(--gw-navy)!important; border-radius:0!important; }
#bo_v_con .hw-anchor { border-bottom:1px solid rgba(168,130,61,.55)!important; color:var(--gw-navy)!important; }
#bo_v_con .hw-anchor:hover { border-bottom-color:var(--gw-navy)!important; color:var(--gw-navy)!important; }
#bo_v_con .hw-step-num,#bo_v_con .hw-tl-step {
  color:var(--gw-navy)!important; background:transparent!important; border:0!important;
  border-radius:0!important; font-family:var(--font-serif)!important; font-weight:700!important;
}
#bo_v_con .hw-table-note,#bo_v_con .hw-infobox-note,#bo_v_con .hw-range-note,
#bo_v_con .hw-flow-note,#bo_v_con .hw-step-desc,#bo_v_con .hw-tl-desc {  color:var(--gw-sub)!important;}
#bo_v_con .hw-quote a:hover,#bo_v_con .hw-related a:hover {  color:var(--gw-navy)!important; text-decoration-color:var(--gw-navy)!important;}
#bo_v_con blockquote:not(.hw-quote):hover { box-shadow:none!important; transform:none!important; }
#bo_v_con .hw-decision-if.hw-decision-if,#bo_v_con .hw-decision-then.hw-decision-then {  color:var(--gw-navy)!important; border-radius:0!important; background:transparent!important;}
#bo_v_con .hw-decision-path.hw-decision-path,#bo_v_con .hw-decision-paths.hw-decision-paths {  border-radius:0!important; box-shadow:none!important;}
#bo_v_con .hw-decision-q.hw-decision-q {
  color:var(--gw-navy)!important; background:transparent!important; border-radius:0!important;
  border-style:solid!important; border-width:0 0 1px 0!important; border-color:var(--gw-soft)!important;
}
#bo_v_con .hw-range-title.hw-range-title { color:var(--gw-navy)!important; }
#bo_v_con .hw-faq-item {
  border-left:0!important; border-right:0!important; border-bottom:0!important;
  border-top:1px solid var(--gw-soft)!important; background:transparent!important;
}
#bo_v_con .hw-faq-item:hover { border-left:0!important; border-top-color:var(--gw-navy)!important; }
#bo_v_con .hw-faq-q { color:var(--gw-navy)!important; }
#bo_v_con .hw-infobox,#bo_v_con .hw-tldr,#bo_v_con .hw-tip,#bo_v_con .hw-warning,
#bo_v_con .hw-related,#bo_v_con .hw-toc,#bo_v_con .hw-checklist,#bo_v_con .hw-decision,
#bo_v_con .hw-range,#bo_v_con .hw-step,#bo_v_con .hw-step-item,#bo_v_con .hw-collapsed {  overflow:visible!important;}
#bo_v_con .hw-infobox-title,#bo_v_con .hw-tldr-label,#bo_v_con .hw-tip-title,
#bo_v_con .hw-warning-title { z-index:1; }
#bo_v_con .hw-toc.hw-toc li::before,#bo_v_con .hw-toc.hw-toc a::before,
#bo_v_con .hw-checklist.hw-checklist li::before,#bo_v_con .hw-checklist.hw-checklist li::marker,
#bo_v_con .hw-steps.hw-steps li::before,#bo_v_con ol li::before,#bo_v_con ul li::before {  color:var(--gw-navy)!important;}
#bo_v_con .hw-branch-root,#bo_v_con .hw-branch-root.hw-branch-root {
  background:var(--gw-navy)!important; border:0!important;
  border-top:2px solid var(--gw-gold)!important; padding:26px 30px!important;
}
#bo_v_con .hw-branch-root-label,#bo_v_con .hw-branch-root-label.hw-branch-root-label { color:#F5F0EB!important; }
#bo_v_con .hw-branch-root-sub,#bo_v_con .hw-branch-root-sub.hw-branch-root-sub { color:rgba(245,240,235,.68)!important; }
#bo_v_con .hw-table th,#bo_v_con .hw-table thead th,#bo_v_con .hw-table thead tr th,
#bo_v_con .hw-table th *,#bo_v_con .hw-table thead th * { color:var(--gw-navy)!important; }
#bo_v_con li { border-bottom-color:var(--gw-soft)!important; }
#bo_v_con .hw-branch-node.is-active::before { background:var(--gw-ink)!important; }
#bo_v_con .hw-faq-q::before { background:var(--gw-navy)!important; color:#F5F0EB!important; }
#bo_v_con .hw-tl-step,#bo_v_con .hw-timeline-badge,#bo_v_con .hw-step-num {  background:var(--gw-navy)!important; color:#F5F0EB!important;}
#bo_v_con .hw-checklist,#bo_v_con .hw-checklist li { background:transparent!important; }
#bo_v_con a[href^="http"] { word-break:break-all!important; overflow-wrap:anywhere!important; }
#bo_v_con .hw-infobox-note { word-break:keep-all!important; }
#bo_v_con { --gw-pad:38px; --gw-pad-s:30px; }
#bo_v_con .hw-infobox,#bo_v_con .hw-tldr,#bo_v_con .hw-tip {  padding-left:var(--gw-pad)!important; padding-right:var(--gw-pad)!important;}
#bo_v_con .hw-warning { padding-left:var(--gw-pad)!important; padding-right:var(--gw-pad)!important; }
#bo_v_con .hw-related { padding-left:var(--gw-pad-s)!important; padding-right:var(--gw-pad-s)!important; }
#bo_v_con .hw-infobox-title,#bo_v_con .hw-tldr-label,#bo_v_con .hw-tip-title,
#bo_v_con .hw-warning-title { left:var(--gw-pad)!important; }
#bo_v_con .hw-related-label { left:var(--gw-pad-s)!important; }
@media (max-width:768px) {
  #bo_v_con { --gw-pad:18px; --gw-pad-s:16px; }
}
#bo_v_con,#bo_v_atc,#bo_v_con>div { overflow:visible!important; }
#bo_v_con div:has(.hw-warning),#bo_v_con div:has(.hw-infobox),#bo_v_con div:has(.hw-tldr),
#bo_v_con div:has(.hw-tip),#bo_v_con div:has(.hw-related) { overflow:visible!important; }
#bo_v_con .hw-timeline { border-left:0!important; }
#bo_v_con .hw-timeline::before { background:var(--gw-rule)!important; width:1px!important; }
#bo_v_con .hw-timeline li::before,#bo_v_con .hw-timeline > *::before,
#bo_v_con .hw-steps li::before,#bo_v_con .hw-flow li::before {  color:#F5F0EB!important; background:var(--gw-navy)!important;}
#bo_v_con .hw-range-seg,#bo_v_con .hw-range-seg.hw-range-seg {
  background:transparent!important; background-image:none!important;
  border-top:2px solid var(--gw-rule)!important; border-radius:0!important;
}
#bo_v_con .hw-range-seg.s1 { border-top-color:var(--gw-soft)!important; }
#bo_v_con .hw-range-seg.s2 { border-top-color:var(--gw-rule)!important; }
#bo_v_con .hw-range-seg.s3 { border-top-color:var(--gw-navy)!important; }
#bo_v_con .hw-range-seg::before,#bo_v_con .hw-range-seg::after { background:none!important; background-image:none!important; }
#bo_v_con .hw-range-seg-label,#bo_v_con .hw-range-seg-label.hw-range-seg-label { color:var(--gw-navy)!important; font-weight:700!important; }
#bo_v_con .hw-range-seg-val,#bo_v_con .hw-range-seg-val.hw-range-seg-val { color:var(--gw-sub)!important; }
#bo_v_con .hw-decision-if.hw-decision-if,#bo_v_con .hw-decision-then.hw-decision-then { border-color:var(--gw-soft)!important; }
#bo_v_con .hw-decision-q::before,#bo_v_con .hw-decision-q.hw-decision-q::before { background:var(--gw-navy)!important; color:#F5F0EB!important; }
#bo_v_con [class*="hw-row-hi"],#bo_v_con tr[class*="hw-row-hi"] td,#bo_v_con .hw-table [class*="hw-row-hi"] {  background:var(--hw-cream)!important; background-color:var(--hw-cream)!important;}
#bo_v_con img { display:block; margin-bottom:22px!important; }
#bo_v_con figure { margin:0 0 22px!important; }
#bo_v_con .hw-table-wrap,#bo_v_con .hw-table,#bo_v_con .hw-range,#bo_v_con .hw-decision,
#bo_v_con .hw-flow,#bo_v_con .hw-timeline,#bo_v_con .hw-vs,#bo_v_con .hw-steps,
#bo_v_con .hw-checklist,#bo_v_con .hw-toc { margin:44px 0!important; }
#bo_v_con .hw-tldr img:last-child,#bo_v_con .hw-infobox img:last-child,
#bo_v_con .hw-tip img:last-child { margin-bottom:0!important; }
#bo_v_con span.hw-step-num,#bo_v_con .hw-step span.hw-step-num,
#bo_v_con .hw-steps span.hw-step-num {
  color:var(--gw-navy)!important; background:transparent!important;
  border:0!important; border-radius:0!important;
}
#bo_v_con span.hw-timeline-badge,#bo_v_con .hw-timeline span.hw-timeline-badge,
#bo_v_con .hw-timeline-title span.hw-timeline-badge {
  background:var(--gw-navy)!important; color:#F5F0EB!important;
  border:0!important; border-radius:0!important;
  width:auto!important; height:auto!important; font-size:11px!important;
  padding:2px 9px!important; margin-left:8px!important; letter-spacing:.02em!important;
  vertical-align:middle!important; display:inline-block!important;
}
#bo_v_con .hw-vs .hw-vs-divider span,#bo_v_con .hw-vs-divider span.hw-vs-label,
#bo_v_con div.hw-vs-divider > span {
  background:var(--gw-navy)!important; color:#F5F0EB!important;
  border-radius:0!important; border:0!important;
}
#bo_v_con span.hw-stat-num,#bo_v_con .hw-stat-card span.hw-stat-num { color:var(--gw-navy)!important; }
#bo_v_con span.hw-hquote-num,#bo_v_con .hw-hquote span.hw-hquote-num { color:var(--gw-gold)!important; }
#bo_v_con span.hw-flow-label,#bo_v_con .hw-flow span.hw-flow-label { color:var(--gw-sub)!important; }
#bo_v_con .hw-flow span.hw-flow-label::before,#bo_v_con span.hw-flow-label::before { color:var(--gw-rule)!important; }
#bo_v_con .hw-stat-card .hw-stat-label,#bo_v_con .hw-stat-row .hw-stat-label { color:var(--gw-sub)!important; }
#bo_v_con .hw-case .hw-case-no a,#bo_v_con .hw-case .hw-case-holding a,#bo_v_con div.hw-case a {  color:#F5F0EB!important; text-decoration-color:var(--gw-gold)!important;}
#bo_v_con .hw-hquote span.hw-hwaon-sub,#bo_v_con .hw-hquote .hw-hwaon-sub,
#bo_v_con .hw-hquote span.hw-hquote-sub { color:var(--gw-gold)!important; }
#bo_v_con blockquote.hw-quote strong,#bo_v_con blockquote.hw-quote b,
#bo_v_con blockquote.hw-quote p strong { color:var(--gw-navy)!important; }
#bo_v_con .hw-order span.hw-order-eyebrow,#bo_v_con div.hw-order .hw-order-eyebrow { color:var(--gw-ink)!important; }
#bo_v_con .hw-order span.hw-order-note,#bo_v_con div.hw-order .hw-order-note { color:var(--gw-navy)!important; }
#bo_v_con .hw-warning-lead b,#bo_v_con .hw-warning-lead strong,
#bo_v_con p.hw-warning-lead b {
  color:var(--gw-navy)!important; font-weight:700!important;
  -webkit-text-emphasis:filled dot; text-emphasis:filled dot;
  -webkit-text-emphasis-color:var(--gw-ink); text-emphasis-color:var(--gw-ink);
  -webkit-text-emphasis-position:over right; text-emphasis-position:over right;
}
#bo_v_con .evidence-wrap::before,#bo_v_con .case-study-wrap::before,
#bo_v_con div.evidence-wrap::before { color:var(--gw-rule)!important; }
#bo_v_con p.hw-table-note,#bo_v_con a.hw-related,#bo_v_con .hw-related { margin-bottom:32px!important; }
@media (max-width:768px) {
  #bo_v_con td::before,#bo_v_con .hw-table td::before,#bo_v_con table td::before,
  #bo_v_con td.hw-td-bold::before,#bo_v_con td.hw-td-orange::before,
  #bo_v_con .hw-table-wrap td::before {
      color:var(--gw-ink)!important;

  }
  #bo_v_con tr[class*="hw-row-hi"],#bo_v_con .hw-table tr[class*="hw-row-hi"],
  #bo_v_con table tr[class*="hw-row-hi"] {
      border-color:var(--gw-soft)!important;

  }
  #bo_v_con td[class*="hw-td-orange"],#bo_v_con .hw-td-orange {
      color:var(--gw-navy)!important;

  }
}
#bo_v_con .hw-warning .hw-warning-title,#bo_v_con p.hw-warning-title,
#bo_v_con .hw-warning-body .hw-warning-title {  background:#FFFFFF!important; padding:0 10px 0 0!important;}
#bo_v_con .hw-infobox .hw-infobox-title,#bo_v_con .hw-tip .hw-tip-title,
#bo_v_con span.hw-infobox-title,#bo_v_con span.hw-tip-title {  background:#F5F0EB!important; padding:0 10px 0 0!important;}
#bo_v_con .hw-tldr .hw-tldr-label,#bo_v_con span.hw-tldr-label {  background:#FAFAF7!important; padding:0 10px 0 0!important;}
@media (max-width:768px) {
  #bo_v_con .hw-warning-title,#bo_v_con .hw-tldr-label,
  #bo_v_con .hw-infobox-title,#bo_v_con .hw-tip-title {
      position:static!important; top:auto!important; left:auto!important; right:auto!important;
      display:block!important; margin:0 0 12px!important; padding:0!important;
      background:transparent!important; line-height:1.5!important;

  }
  #bo_v_con .hw-warning,#bo_v_con .hw-infobox,#bo_v_con .hw-tldr,#bo_v_con .hw-tip {
      padding-top:22px!important;

  }
  #bo_v_con .hw-branch-badge,#bo_v_con span.hw-branch-badge { white-space:normal!important; }
}
#bo_v_con .rv-result-reveal span.rv-rr-eye,#bo_v_con .rv-result-reveal.gold span.rv-rr-eye,
#bo_v_con .rv-ba-col span.rv-ba-label,#bo_v_con .rv-ba-col.after span.rv-ba-label,
#bo_v_con .rv-ba-col.before span.rv-ba-label {  color:var(--gw-gold)!important;}
@media (max-width:768px) {
  #bo_v_con .hw-table tbody tr.hw-row-hi,
  #bo_v_con .hw-table tbody tr[class*="hw-row-hi"] {
      border-left-color:var(--gw-rule)!important;
      border-color:var(--gw-soft)!important;
      background:#F5F0EB!important;

  }
}
#bo_v_con .hw-warning-title::after,#bo_v_con .hw-infobox-title::after,#bo_v_con .hw-tldr-label::after,#bo_v_con .hw-tip-title::after { display:none !important; }
#bo_v_con .hw-warning-title { color: var(--gw-ink, #7D612E) !important; }
#bo_v_con .hw-warning-title,
#bo_v_con .hw-warning .hw-warning-title,#bo_v_con p.hw-warning-title,#bo_v_con .hw-warning-body .hw-warning-title,
#bo_v_con .hw-infobox-title,#bo_v_con .hw-tip-title,
#bo_v_con .hw-infobox .hw-infobox-title,#bo_v_con .hw-tip .hw-tip-title,#bo_v_con span.hw-infobox-title,#bo_v_con span.hw-tip-title,
#bo_v_con .hw-tldr-label,
#bo_v_con .hw-tldr span.hw-tldr-label,#bo_v_con span.hw-tldr-label:not(#_) {
    left: calc(var(--gw-pad, 38px) - 12px) !important;
    padding: 0 12px !important;
}
@media (max-width:768px) {
  #bo_v_con .hw-warning-title,
    #bo_v_con .hw-warning .hw-warning-title,#bo_v_con p.hw-warning-title,#bo_v_con .hw-warning-body .hw-warning-title,
    #bo_v_con .hw-infobox-title,#bo_v_con .hw-tip-title,
    #bo_v_con .hw-infobox .hw-infobox-title,#bo_v_con .hw-tip .hw-tip-title,#bo_v_con span.hw-infobox-title,#bo_v_con span.hw-tip-title,
    #bo_v_con .hw-tldr-label,
    #bo_v_con .hw-tldr span.hw-tldr-label,#bo_v_con span.hw-tldr-label:not(#_) {
          padding-left: 0 !important; padding-right: 12px !important;

  }
}
#bo_v_con .hw-partner-logo { display:block; max-width:240px; margin:12px 0 20px; }
#bo_v_con .hw-partner-logo img,#bo_v_con img.hw-partner-logo { display:block; max-width:100%; height:auto; }
#bo_v_con blockquote.hw-keypoint { background:#fff!important; border:0!important; border-top:2px solid var(--gw-navy)!important; padding:26px 30px 22px!important; border-radius:0!important; box-shadow:none!important; }
