/* ═══════════════════════════════════════════════════════════
   css/hwaon_partials.css — 파셜 inline <style> 통합
   [세션 108f Phase 6] opcache 캐싱 대상 확보
   ═══════════════════════════════════════════════════════════ */

/* ── _landing_related_hub ── */
블록 내장 (세션 108c Phase 4-A)
 *      (.hw-related-hub / -header / -eyebrow / -title / -sub /
 *       -grid / -link / -icon / -name / -arrow / -hub-link + .hw-hub-btn)
 *
 * 사용법:
 *   $hw_current_center = 'real_estate';                      // (필수) 현재 페이지 slug
 *   $hw_related_order  = ['inherit','divorce','tax_crime',]; // (선택) 관련성 순서
 *   $hw_related_title  = '다른 사건도 함께 진행 중이신가요?';    // (선택) override
 *   $hw_related_sub    = '법무법인 화온의 ...';                // (선택) override
 *   $hw_related_extra  = [                                   // (선택, 세션 105f Phase 1)
 *       ['slug'=>'accusation','icon'=>'file-lines','name'=>'고소·고발 방어'],
 *       ['slug'=>'investigation','icon'=>'user-shield','name'=>'수사 대응 전략'],
 *       ['url'=>'/custom/path','icon'=>'link','name'=>'외부 링크'],  // url 직접 지정 시
 *   ];
 *   include G5_THEME_PATH . '/inc/_landing_related_hub.php';
 *
 * 렌더 위치: CTA 뒤 / Insights 앞 권장 (전환율 흐름 유지)
 * ════════════════════════════════════════════════════════════════
 */
if (!defined('_GNUBOARD_')) exit;

// 9개 센터 SSOT (CLAUDE.md §2.1 확정 순서)
$hw_centers_meta = [
    'sex_crime'               => ['icon' => 'shield-halved',           'name' => '성범죄 전담센터'],
    'real_estate'             => ['icon' => 'home',                 'name' => '개인 부동산 전담센터'],
    'divorce'                 => ['icon' => 'heart-crack',         'name' => '이혼·재산분할 전담센터'],
    'drug_crime'              => ['icon' => 'prescription-bottle',  'name' => '마약 전담센터'],
    'tax_crime'               => ['icon' => 'file-invoice-dollar',  'name' => '조세형사 전담센터'],
    'inherit'                 => ['icon' => 'scroll',               'name' => '상속·유류분 전담센터'],
    'dui_driving'             => ['icon' => 'car',                  'name' => '음주운전 전담센터'],
    'business_schoolviolence' => ['icon' => 'user-shield',          'name' => '학교폭력 전담센터'],
    'military'                => ['icon' => 'star',                 'name' => '군형사·군징계 전담센터'],
];

// 기본 순서 = CLAUDE.md §2.1 수임 비중 순
$hw_default_order = ['sex_crime','real_estate','divorce','drug_crime','tax_crime','inherit','dui_driving','business_schoolviolence','military'];

// 입력 변수 normalize (override 우선)
$hw_current_center = isset($hw_current_center) ? $hw_current_center : '';
$hw_related_title  = isset($hw_related_title)  ? $hw_related_title  : '다른 사건도 함께 진행 중이신가요?';
$hw_related_sub    = isset($hw_related_sub)    ? $hw_related_sub    : '법무법인 화온의 9개 전담센터와 수도권 12지역 대응 체계 — 관련 분야로 바로가기';
$hw_related_order  = (isset($hw_related_order) && is_array($hw_related_order)) ? $hw_related_order : $hw_default_order;
$hw_related_extra  = (isset($hw_related_extra) && is_array($hw_related_extra)) ? $hw_related_extra : [];

// 현재 페이지 + 메타 누락 slug 제외
$hw_related_order_filtered = [];
foreach ($hw_related_order as $slug) {
    if ($slug === $hw_current_center) continue;
    if (!isset($hw_centers_meta[$slug])) continue;
    $hw_related_order_filtered[] = $slug;
}
?>
<!-- [세션 108c Phase 4-A] hw-related-* CSS 파셜 내장 (25 페이지 520 중복 제거) -->
<style>
.hw-related-hub{max-width:1100px;margin:0 auto;padding:72px 40px;background:var(--hw-bg,#FAFAF7);border-top:1px solid rgba(201,169,110,0.2)}
.hw-related-header{text-align:center;margin-bottom:44px}
.hw-related-eyebrow{font-family:'Cormorant Garamond','Noto Serif KR','Nanum Myeongjo','Playfair Display',Georgia,'Times New Roman',serif;font-size:11px;letter-spacing:5px;color:#C9A96E;text-transform:uppercase;font-weight:700;display:block;margin-bottom:12px}
.hw-related-title{font-family:'Noto Serif KR','Nanum Myeongjo','나눔명조','Apple SD Gothic Neo',serif;font-size:clamp(22px,2.8vw,30px);font-weight:700;color:var(--hw-navy,#1B2A4A);letter-spacing:-.02em;margin-bottom:12px}
.hw-related-sub{font-size:14px;color:#6B6B6B;line-height:1.7}
.hw-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}
.hw-related-link{background:#fff;border:1px solid #E8E2DA;border-radius:2px;padding:18px 22px;text-decoration:none;display:flex;align-items:center;gap:14px;transition:all 0.58s cubic-bezier(0.19,1,0.22,1);position:relative;overflow:hidden}
.hw-related-link::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#C9A96E;transform:scaleY(0);transform-origin:bottom;transition:transform 0.58s cubic-bezier(0.19,1,0.22,1)}
.hw-related-link:hover{border-color:rgba(201,169,110,0.4);transform:translateX(4px);box-shadow:0 8px 24px rgba(27,42,74,0.08)}
.hw-related-link:hover::before{transform:scaleY(1)}
.hw-related-icon{width:36px;height:36px;border-radius:50%;background:rgba(201,169,110,0.1);display:flex;align-items:center;justify-content:center;color:#C9A96E;font-size:13px;flex-shrink:0;transition:all 0.58s}
.hw-related-link:hover .hw-related-icon{background:var(--hw-navy,#1B2A4A);color:#C9A96E}
.hw-related-name{font-family:'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Segoe UI',Roboto,sans-serif;font-size:14px;font-weight:600;color:var(--hw-navy,#1B2A4A);letter-spacing:-.01em;flex:1;transition:color 0.4s}
.hw-related-link:hover .hw-related-name{color:#EA5514}
.hw-related-arrow{color:#C9A96E;font-size:10px;opacity:0;transform:translateX(-6px);transition:all 0.58s}
.hw-related-link:hover .hw-related-arrow{opacity:1;transform:translateX(0)}
/* 허브 링크 — expertise 전체 보기 */
.hw-related-hub-link{text-align:center;padding-top:24px;border-top:1px solid rgba(201,169,110,0.2)}
.hw-hub-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:var(--hw-navy,#1B2A4A);color:#fff;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:all 0.58s}
.hw-hub-btn:hover{background:#C9A96E;color:var(--hw-navy,#1B2A4A);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,169,110,0.3)}
@media(max-width:1024px){.hw-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){
    .hw-related-hub{padding:48px 20px}
    .hw-related-grid{grid-template-columns:1fr;gap:10px}
    .hw-related-link{padding:14px 18px}
}

/* ── _landing_attorney_slider ── */
.hw-lslider-track{
    display:flex;gap:24px;
    transition:transform 0.78s cubic-bezier(0.19,1,0.22,1);
    will-change:transform;
    padding-bottom:4px; /* shadow 잘림 방지 */
}
/* [세션 108g hot-fix] --ls-card-bg 변수화 (drug/dui/tax transparent override 대응) */
.hw-lslider-card{
    flex:0 0 calc(25% - 18px);
    min-width:0;
    background:var(--ls-card-bg, #fff);
    border:none;
    border-radius:16px;
    overflow:visible; /* overflow:hidden 제거 — top line 잘림 방지 */
    text-decoration:none;
    color:inherit;
    display:flex;
    flex-direction:column;
    position:relative;
    box-shadow:0 2px 20px rgba(27,42,74,.08);

}
.hw-lslider-photo{position:relative;height:260px;overflow:hidden;border-radius:16px 16px 0 0;background:var(--hw-navy,#1B2A4A);}
.hw-lslider-photo img{width:100%;height:100%;object-fit:cover;object-position:center 8%;filter:grayscale(15%);transition:filter 0.78s,transform 0.78s cubic-bezier(0.19,1,0.22,1);}
.hw-lslider-badge{position:absolute;bottom:12px;left:12px;background:rgba(15,27,48,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--hw-gold,#C9A96E);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:6px;border:1px solid rgba(201,169,110,.25);z-index:2;}
/* [세션 108e-1] --ls-body-bg 변수 재도입 (교훈 49 SOP 준수 · 파셜 include 페이지만)
   default: var(--hw-navy,#1B2A4A)
   미래 override 예정: drug/dui/tax 파셜 전환 후 (108e-2/3) */
.hw-lslider-body{
    background:var(--ls-body-bg, var(--hw-navy,#1B2A4A));
    padding:24px 26px 28px;
    display:flex;flex-direction:column;
    gap:0;flex:1;
    border:1px solid rgba(27,42,74,.08);
    border-top:none;
    border-radius:0 0 16px 16px;
}
.hw-lslider-name{
    font-family:var(--font-serif,'Noto Serif KR','Nanum Myeongjo','나눔명조','Apple SD Gothic Neo',serif);
    font-size:22px;font-weight:700;
    color:#fff !important;
    display:flex;align-items:baseline;gap:10px;
    margin-bottom:6px;
    transition:color 0.4s;
    letter-spacing:-.02em;

    word-break:keep-all;}
.hw-lslider-name span{
    font-size:11px;font-weight:500;
    color:rgba(255,255,255,0.78) !important;
    font-family:var(--font-body,'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Segoe UI',Roboto,sans-serif);
    letter-spacing:.3px;
}
.hw-lslider-cred{
    font-size:12px;color:var(--hw-gold,#C9A96E) !important;
    font-weight:700;line-height:1.5;
    margin-bottom:14px;
    letter-spacing:.2px;
}
.hw-lslider-div{
    width:28px;height:1px;
    background:rgba(27,42,74,.15);
    margin-bottom:14px;
}
.hw-lslider-spec{
    font-size:13px;
    color:rgba(255,255,255,0.78) !important;
    line-height:1.7;
    margin-bottom:0;
    flex:1;

    word-break:keep-all;}
.hw-lslider-link{
    margin-top:20px;
    padding-top:16px;
    border-top:1px solid rgba(27,42,74,.06);
    font-size:11px;font-weight:700;
    color:var(--hw-orange,#EA5514) !important;
    letter-spacing:1.5px;
    text-transform:uppercase;
    display:flex;align-items:center;gap:8px;
    transition:color 0.4s,gap 0.58s cubic-bezier(0.19,1,0.22,1);
}
.hw-lslider-btn{
    flex-shrink:0;
    width:52px;height:52px;
    border-radius:50%;
    border:1px solid rgba(27,42,74,.15);
    background:#fff;
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;
    color:var(--hw-navy,#1B2A4A);
    font-size:14px;
    margin:0 16px;
    box-shadow:0 4px 16px rgba(27,42,74,.08);
    transition:background 0.58s,
        border-color 0.58s,
        transform 0.58s cubic-bezier(0.19,1,0.22,1),
        box-shadow 0.58s;
}
.hw-lslider-btn:hover{
    background:var(--hw-navy,#1B2A4A);
    border-color:var(--hw-navy,#1B2A4A);
    color:#fff;
    transform:scale(1.08);
    box-shadow:0 8px 28px rgba(27,42,74,.2);
}
.hw-lslider-btn:disabled{opacity:.25;cursor:default;transform:none;box-shadow:none;}
.hw-lslider-dots{display:flex;gap:8px;align-items:center;}
.hw-lslider-dot{
    width:5px;height:5px;border-radius:50%;
    background:rgba(27,42,74,.2);
    cursor:pointer;
    transition:background 0.4s,width 0.58s cubic-bezier(0.19,1,0.22,1);
    border:none;
}
.hw-lslider-dot.active{
    background:var(--hw-orange,#EA5514);
    width:24px;border-radius:2.5px;
}
.hw-lslider-head{text-align:center;margin-bottom:56px;}
.hw-lslider-head h2{
    font-family:var(--font-serif,'Noto Serif KR','Nanum Myeongjo','나눔명조','Apple SD Gothic Neo',serif);
    font-size:clamp(26px,3vw,38px);
    font-weight:700;
    margin-top:12px;
    letter-spacing:-.03em;
    line-height:1.2;
}
.hw-lslider-head-light h2{color:#fff;}
.hw-lslider-head-light .hw-lslider-sub{color:rgba(255,255,255,0.78);}
.hw-lslider-head-light .hw-lslider-en{color:var(--hw-gold,#C9A96E);}
.hw-lslider-head-dark h2{color:var(--hw-navy,#1B2A4A);}
.hw-lslider-head-dark .hw-lslider-sub{color:var(--hw-text-sub,#6B6B6B);}
.hw-lslider-head-dark .hw-lslider-en{color:var(--hw-orange,#EA5514);}
.hw-lslider-en{
    font-family:var(--font-display,'Cormorant Garamond','Playfair Display',Georgia,'Times New Roman',serif);
    font-size:11px;letter-spacing:5px;text-transform:uppercase;display:block;
}
.hw-lslider-sub{margin-top:12px;font-size:15px;line-height:1.75;}
.hw-lslider-dark .hw-lslider-card{
    background:rgba(255,255,255,.06);
    box-shadow:0 2px 20px rgba(0,0,0,.2);
}
.hw-lslider-dark .hw-lslider-body{border-color:rgba(255,255,255,0.65);}
.hw-lslider-dark 
.hw-lslider-dark .hw-lslider-name{color:#fff;
    word-break:keep-all;}
.hw-lslider-dark 
.hw-lslider-dark .hw-lslider-spec{color:rgba(255,255,255,0.78);
    word-break:keep-all;}
.hw-lslider-dark .hw-lslider-div{background:rgba(255,255,255,.12);}
.hw-lslider-dark .hw-lslider-link{
    color:rgba(255,255,255,.65);
    border-top-color:rgba(255,255,255,0.65);
}
.hw-lslider-dark 
.hw-lslider-dark .hw-lslider-btn{
    background:rgba(255,255,255,.07);
    border-color:rgba(255,255,255,0.65);
    color:rgba(255,255,255,.8);
    box-shadow:none;
}
.hw-lslider-dark .hw-lslider-btn:hover{
    background:var(--hw-orange,#EA5514);
    border-color:var(--hw-orange,#EA5514);
    color:#fff;
}
.hw-lslider-section-dark .hw-lslider-dot{background:rgba(255,255,255,.25);}
.hw-lslider-section-dark .hw-lslider-dot.active{background:var(--hw-orange,#EA5514);}
@media(max-width:1024px){.hw-lslider-card{flex:0 0 calc(50% - 12px);}}
@media(max-width:768px){
    .hw-lslider-card{flex:0 0 88%;}
    .hw-lslider-photo{height:240px;}
    .hw-lslider-btn{width:44px;height:44px;margin:0 10px;font-size:13px;}
}
@media(max-width:480px){.hw-lslider-btn{width:40px;height:40px;margin:0 8px;font-size:13px;}}
.hw-lslider-rep-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    max-width:1200px;
    margin:0 auto;
}
.hw-lslider-rep-grid .hw-lslider-card{
    /* 슬라이더 카드와 동일 스타일, width 제한만 해제 */
    width:100% !important;
    min-width:0 !important;
}
.hw-lslider-rep-grid .hw-lslider-photo{height:360px;}
.hw-lslider-rep-grid .hw-lslider-photo img{object-position:center 8%;}
@media(max-width:768px){
    .hw-lslider-rep-grid{
        grid-template-columns:1fr;
        width:calc(100% - 32px);
        max-width:100%;
        margin:0 auto;
    }
    
.hw-lslider-rep-grid .hw-lslider-card{
        flex:none !important;
        width:100% !important;
    }
    .hw-lslider-rep-grid .hw-lslider-photo{
        height:200px !important;
    }
}
.hw-lslider-outer{
    position:relative;
    display:block;  /* flex 제거 */
}
.hw-lslider-outer .hw-lslider-wrap{
    display:block;
    width:100%;
    overflow:hidden;
    padding-top:12px;
    margin-top:-12px;
    word-break:keep-all;
    overflow-wrap:break-word;
}
.hw-lslider-btn[aria-label="이전"]{
    position:absolute;
    top:calc(50% - 18px); /* padding-top:12px 보정 */
    transform:translateY(-50%);
    left:-28px;
    z-index:10;
}
.hw-lslider-btn[aria-label="다음"]{
    position:absolute;
    top:calc(50% - 18px);
    transform:translateY(-50%);
    right:-28px;
    z-index:10;
}
.hw-lslider-nav{
    display:flex !important;
    justify-content:center !important;
    margin-top:36px !important;
    position:relative;
    z-index:1;
}
.hw-lslider-section{
    max-width:1200px;
    margin:0 auto;
    padding-left:52px;
    padding-right:52px;
}
@media(max-width:768px){
    .hw-lslider-btn[aria-label="이전"]{left:-22px;}
    .hw-lslider-btn[aria-label="다음"]{right:-22px;}
    .hw-lslider-section{padding-left:36px;padding-right:36px;}
}
.hw-lslider-card{
    transition:transform 0.68s cubic-bezier(0.19,1,0.22,1),
               box-shadow 0.68s cubic-bezier(0.19,1,0.22,1),
               background 0.58s, border-color 0.68s;
}
.hw-lslider-card::before{
    content:'';
    position:absolute;top:0;left:0;right:0;
    height:3px;
    background:linear-gradient(90deg,
        transparent 0%,
        var(--hw-gold,#C9A96E) 15%,
        var(--hw-orange,#EA5514) 50%,
        var(--hw-gold,#C9A96E) 85%,
        transparent 100%);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .65s cubic-bezier(0.19,1,0.22,1), box-shadow .65s;
    z-index:3;
    border-radius:0;
}
.hw-lslider-card:hover::before{
    transform:scaleX(1);
    box-shadow:0 0 16px rgba(234,85,20,.55), 0 0 4px rgba(201,169,110,.4);
}
.hw-lslider-card:hover{
    transform:translateY(-10px);
    border-color:rgba(234,85,20,.22) !important;
}
.hw-lslider-card:hover .hw-lslider-photo img{
    filter:grayscale(0%) brightness(1.04);
    transform:scale(1.06);
}
.hw-lslider-card:hover .hw-lslider-badge{
    background:var(--hw-orange,#EA5514);
    color:#fff;
    transform:scale(1.04);
    transition:background 0.58s, transform 0.58s;
}
.hw-lslider-card:hover .hw-lslider-name{
    color:var(--hw-orange,#EA5514) !important;
    letter-spacing:.015em;
    transition:color 0.4s, letter-spacing 0.58s cubic-bezier(0.19,1,0.22,1);
}
.hw-lslider-card:hover .hw-lslider-link{
    color:var(--hw-orange,#EA5514);
    gap:18px;
    transition:color 0.4s, gap 0.68s cubic-bezier(0.19,1,0.22,1);
}

/* ── _landing_lead_attorneys ── */
/* [세션 95-E2] Lead Attorney 공용 섹션 — 네이비 딥 배경 + 분야별 액센트 */
.hw-la-wrap{
    background:linear-gradient(180deg,#0E1A2E 0%,#16233B 55%,var(--hw-navy-deep,#0F1B30) 100%);
    padding:110px 0 120px;
    position:relative;overflow:hidden;
}
.hw-la-wrap::before{
    content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
    width:64px;height:1px;background:rgba(201,169,110,.5);
}
.hw-la-wrap::after{
    content:'';position:absolute;inset:0;pointer-events:none;
    background:repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(255,255,255,.008) 119px,rgba(255,255,255,.008) 120px);
}
.hw-la-inner{
    max-width:1200px;margin:0 auto;padding:0 40px;
    position:relative;z-index:2;
}
.hw-la-head{text-align:center;margin-bottom:64px;}
.hw-la-eyebrow{
    display:inline-block;
    font-family:'Cormorant Garamond','Noto Serif KR',serif;
    font-size:12px;font-weight:700;
    letter-spacing:4px;text-transform:uppercase;
    color:var(--la-accent);
    margin-bottom:18px;
}
.hw-la-title{
    font-family:'Noto Serif KR','Nanum Myeongjo',serif;
    font-size:clamp(26px,3vw,40px);
    font-weight:700;line-height:1.35;letter-spacing:-0.03em;
    color:#fff;margin:0 0 16px;word-break:keep-all;
}
.hw-la-title em{
    font-style:normal;color:var(--la-accent);
    background:linear-gradient(transparent 62%, rgba(201,169,110,.15) 62%);
    padding:0 4px;
}
.hw-la-sub{
    font-size:15px;line-height:1.85;
    color:rgba(255,255,255,.65);max-width:760px;
    margin:0 auto;word-break:keep-all;
}
.hw-la-sub strong{color:#fff;font-weight:600;}

/* 카드 그리드 — 인원수별 분기 */
.hw-la-grid{
    display:grid;gap:28px;margin-top:48px;
}
.hw-la-grid.count-1{grid-template-columns:minmax(0,900px);justify-content:center;}
.hw-la-grid.count-2{grid-template-columns:repeat(2,1fr);}
.hw-la-grid.count-3{grid-template-columns:repeat(3,1fr);gap:22px;}

/* 개별 카드 */
.hw-la-card{
    background:rgba(255,255,255,.035);
    border:1px solid rgba(201,169,110,.18);
    border-top:3px solid var(--la-accent);
    border-radius:6px;padding:38px 34px;
    transition:all .5s cubic-bezier(.19,1,.22,1);
    display:flex;flex-direction:column;
    position:relative;
}
.hw-la-card::before{
    content:'LEAD';
    position:absolute;top:-11px;right:24px;
    background:var(--la-accent);
    color:var(--hw-navy-deep,#0F1B30);
    font-family:'Cormorant Garamond',serif;
    font-size:10px;font-weight:700;letter-spacing:2.5px;
    padding:4px 12px;border-radius:2px;
    box-shadow:0 4px 14px rgba(0,0,0,.3);
}
.hw-la-card:hover{
    background:rgba(255,255,255,.055);
    border-color:rgba(201,169,110,.35);
    transform:translateY(-4px);
    box-shadow:0 18px 44px rgba(0,0,0,.28);
}

.hw-la-phase{
    display:block;
    font-family:'Cormorant Garamond',serif;
    font-size:11px;font-weight:700;letter-spacing:3px;
    color:var(--la-accent);text-transform:uppercase;
    margin-bottom:20px;
}
.hw-la-photo-row{
    display:flex;align-items:center;gap:18px;margin-bottom:22px;
}
.hw-la-photo{
    flex-shrink:0;
    width:88px;height:88px;border-radius:50%;
    overflow:hidden;background:var(--hw-navy,#1B2A4A);
    border:2px solid rgba(201,169,110,.35);
    position:relative;
}
.hw-la-photo img{
    width:100%;height:100%;object-fit:cover;object-position:center 8%;
    filter:grayscale(12%);
    transition:filter .5s ease;
}
.hw-la-card:hover .hw-la-photo img{filter:grayscale(0%) brightness(1.03);}
.hw-la-photo-corner{
    position:absolute;top:4px;right:4px;
    width:14px;height:14px;
    border-top:1.5px solid var(--la-accent);
    border-right:1.5px solid var(--la-accent);
}
.hw-la-idblock{flex:1;min-width:0;}
.hw-la-name{
    font-family:'Noto Serif KR','Nanum Myeongjo',serif;
    font-size:23px;font-weight:700;color:#fff;
    letter-spacing:-0.02em;line-height:1.2;
    display:flex;align-items:baseline;gap:10px;
    margin:0 0 4px;
}
.hw-la-name .pos{
    font-size:12px;font-weight:500;
    color:rgba(255,255,255,.7);font-family:'Pretendard',sans-serif;
    letter-spacing:0.5px;
}
.hw-la-cred{
    font-size:12.5px;color:var(--la-accent);
    line-height:1.5;font-weight:500;
    word-break:keep-all;
}
.hw-la-slogan{
    font-family:'Noto Serif KR','Nanum Myeongjo',serif;
    font-size:15px;font-style:italic;
    color:rgba(255,255,255,.88);
    line-height:1.7;margin:0 0 22px;
    padding:14px 0;
    border-top:1px solid rgba(201,169,110,.18);
    border-bottom:1px solid rgba(201,169,110,.18);
    word-break:keep-all;
}
.hw-la-strengths{
    list-style:none;padding:0;margin:0;
}
.hw-la-strengths li{
    position:relative;padding-left:22px;
    font-size:13.5px;line-height:1.75;
    color:rgba(255,255,255,.75);
    margin-bottom:10px;word-break:keep-all;
}
.hw-la-strengths li::before{
    content:'';position:absolute;left:0;top:10px;
    width:12px;height:1px;background:var(--la-accent);
}
.hw-la-link{
    display:inline-flex;align-items:center;gap:8px;
    margin-top:24px;padding-top:20px;
    border-top:1px dashed rgba(255,255,255,.1);
    font-size:12.5px;font-weight:700;letter-spacing:0.3px;
    color:var(--la-accent);text-decoration:none;
    transition:gap .4s ease;
}
.hw-la-link:hover{gap:12px;color:#fff;text-decoration:none;}

/* 3인 구조는 여백 축소 */
.hw-la-grid.count-3 .hw-la-card{padding:32px 26px;}
.hw-la-grid.count-3 .hw-la-photo{width:76px;height:76px;}
.hw-la-grid.count-3 .hw-la-name{font-size:20px;}
.hw-la-grid.count-3 .hw-la-slogan{font-size:14px;padding:12px 0;}

/* 1인 구조는 가로 레이아웃 (real_estate re-oh-hero 톤) */
.hw-la-grid.count-1 .hw-la-card{
    display:grid;grid-template-columns:200px 1fr;gap:40px;padding:48px 44px;
    align-items:start;
}
.hw-la-grid.count-1 .hw-la-photo-row{flex-direction:column;align-items:flex-start;gap:12px;}
.hw-la-grid.count-1 .hw-la-photo{width:180px;height:180px;}
.hw-la-grid.count-1 .hw-la-name{font-size:28px;}
.hw-la-grid.count-1 .hw-la-slogan{font-size:17px;}

/* 반응형 */
@media(max-width:1024px){
    .hw-la-grid.count-3{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
    .hw-la-wrap{padding:80px 0 90px;}
    .hw-la-inner{padding:0 24px;}
    .hw-la-grid.count-2,.hw-la-grid.count-3{grid-template-columns:1fr;}
    .hw-la-grid.count-1 .hw-la-card{grid-template-columns:1fr;gap:24px;padding:36px 28px;}
    .hw-la-grid.count-1 .hw-la-photo{width:140px;height:140px;margin:0 auto;}
    .hw-la-card{padding:32px 26px;}
    .hw-la-photo{width:72px;height:72px;}
    .hw-la-name{font-size:20px;}
}

/* ── _landing_key_strategist ── */
/* ══════════════════════════════════════════════════════════
   [세션 95-E2] Key Strategist 공통 파셜 CSS
   각 전담센터의 Lead Attorney 섹션 직후 배치 — 이희권 고문 차별화 내러티브
   ══════════════════════════════════════════════════════════ */
.hw-ks-wrap{
    padding:100px 0;
    background:var(--hw-navy,#1B2A4A);
    color:#fff;
    position:relative;
    overflow:hidden;
}
.hw-ks-wrap::before{
    content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
    width:64px;height:1px;background:rgba(201,169,110,.5);
}
.hw-ks-inner{max-width:1100px;margin:0 auto;padding:0 40px}
.hw-ks-head{text-align:center;margin-bottom:48px}
.hw-ks-eyebrow{
    font-family:'Cormorant Garamond','Noto Serif KR',serif;
    font-size:11px;font-weight:700;letter-spacing:5px;text-transform:uppercase;
    color:var(--hw-gold,#C9A96E);display:block;margin-bottom:14px;
}
.hw-ks-title{
    font-family:'Noto Serif KR','Nanum Myeongjo',serif;
    font-size:clamp(26px,3.2vw,38px);font-weight:700;color:#fff;
    letter-spacing:-.03em;line-height:1.3;margin:0;
}
.hw-ks-title em{font-style:normal;color:var(--hw-orange,#EA5514)}
.hw-ks-spot{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(201,169,110,.2);
    border-radius:20px;padding:48px 52px;
    display:grid;grid-template-columns:260px 1fr;gap:56px;
    align-items:center;position:relative;overflow:hidden;
    transition:box-shadow .78s cubic-bezier(.19,1,.22,1),border-color .78s cubic-bezier(.19,1,.22,1);
}
.hw-ks-spot::before{
    content:'';position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,var(--hw-gold,#C9A96E),rgba(201,169,110,.4),transparent);
}
.hw-ks-spot:hover{box-shadow:0 24px 64px rgba(0,0,0,.3);border-color:rgba(201,169,110,.38)}
.hw-ks-photo-w{position:relative}
.hw-ks-photo{border-radius:16px;overflow:hidden;aspect-ratio:3/4}
.hw-ks-photo img{width:100%;height:100%;object-fit:cover;object-position:center 8%;filter:grayscale(20%);transition:filter .78s cubic-bezier(.19,1,.22,1)}
.hw-ks-spot:hover .hw-ks-photo img{filter:grayscale(0%)}
.hw-ks-photo-badge{
    position:absolute;bottom:12px;left:12px;
    background:rgba(15,27,48,.9);backdrop-filter:blur(8px);
    border:1px solid rgba(201,169,110,.4);border-radius:8px;
    padding:6px 14px;font-size:10px;font-weight:700;
    color:var(--hw-gold,#C9A96E);letter-spacing:1px;text-transform:uppercase;
}
.hw-ks-ey{
    font-family:'Cormorant Garamond','Noto Serif KR',serif;
    font-size:11px;letter-spacing:4px;color:var(--hw-gold,#C9A96E);
    text-transform:uppercase;display:block;margin-bottom:12px;font-weight:600;
}
.hw-ks-name{
    font-family:'Noto Serif KR','Nanum Myeongjo',serif;
    font-size:clamp(28px,3.5vw,42px);font-weight:700;
    color:#fff;margin-bottom:6px;line-height:1.1;
}
.hw-ks-pos{
    font-size:14px;color:var(--hw-gold,#C9A96E);font-weight:600;
    margin-bottom:24px;display:block;letter-spacing:.5px;
}
.hw-ks-desc{
    font-size:15px;color:rgba(255,255,255,.66);line-height:1.85;
    margin-bottom:26px;word-break:keep-all;
}
.hw-ks-desc strong{color:rgba(255,255,255,.9)}
.hw-ks-qt{
    background:rgba(255,255,255,.04);
    border-left:3px solid var(--hw-gold,#C9A96E);
    border-radius:0 10px 10px 0;
    padding:18px 22px;margin-bottom:26px;
}
.hw-ks-qt p{
    font-family:'Noto Serif KR','Nanum Myeongjo',serif;
    font-size:15px;color:rgba(255,255,255,.82);
    line-height:1.75;font-style:italic;margin:0;word-break:keep-all;
}
.hw-ks-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.hw-ks-tag{
    font-size:11px;font-weight:700;color:rgba(255,255,255,.78);
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.1);
    border-radius:20px;padding:4px 14px;
}
.hw-ks-link{
    display:inline-flex;align-items:center;gap:8px;
    font-size:12px;font-weight:700;color:var(--hw-gold,#C9A96E);
    letter-spacing:1px;text-transform:uppercase;
    text-decoration:none;
    border-bottom:1px solid rgba(201,169,110,.3);
    padding-bottom:2px;
    transition:color .58s cubic-bezier(.19,1,.22,1),gap .58s cubic-bezier(.19,1,.22,1);
}
.hw-ks-link:hover{color:#fff;gap:12px;text-decoration:none;border-bottom-color:rgba(255,255,255,.6)}
@media(max-width:900px){
    .hw-ks-spot{grid-template-columns:1fr;gap:36px;padding:36px 32px}
    .hw-ks-photo-w{max-width:240px;margin:0 auto}
}
@media(max-width:640px){
    .hw-ks-wrap{padding:64px 0}
    .hw-ks-spot{padding:28px 24px}
}

/* ── _landing_senior_partners ── */
/* [세션 95-D] Senior Partners Support 섹션 공용 스타일
   - Warm Luxury 크림 배경 + 네이비 라인 + 골드 포인트 절제
   - LEAD 섹션 대비 한 단계 낮은 위계로 디자인 */
.hw-sp-wrap{
    background:#F5F0EB;
    padding:80px 0 88px;
    border-top:1px solid rgba(27,42,74,.06);
    position:relative;
}
.hw-sp-wrap::before{
    content:'';
    position:absolute;top:0;left:50%;transform:translateX(-50%);
    width:56px;height:1px;
    background:#C9A96E;
}
.hw-sp-inner{
    max-width:1100px;margin:0 auto;padding:0 40px;
}
.hw-sp-head{
    text-align:center;margin-bottom:48px;
}
.hw-sp-eyebrow{
    display:inline-block;
    font-family:'Cormorant Garamond',serif;
    font-size:12px;font-weight:700;
    letter-spacing:3.5px;text-transform:uppercase;
    color:#C9A96E;
    margin-bottom:14px;
}
.hw-sp-title{
    font-family:'Noto Serif KR','Nanum Myeongjo',serif;
    font-size:clamp(24px,2.6vw,30px);
    font-weight:700;color:var(--hw-navy,#1B2A4A);
    line-height:1.45;letter-spacing:-0.02em;
    margin:0 0 14px;word-break:keep-all;
}
.hw-sp-title em{
    font-style:normal;color:#EA5514;
    border-bottom:2px solid rgba(201,169,110,.4);
    padding-bottom:2px;
}
.hw-sp-sub{
    font-size:14.5px;color:#555;line-height:1.75;
    margin:0;word-break:keep-all;
    max-width:720px;margin-left:auto;margin-right:auto;
}
.hw-sp-sub strong{color:var(--hw-navy,#1B2A4A);font-weight:700;}

/* 카드 그리드 — 인원 수에 따라 1/2/3 컬럼 자동 분기 */
.hw-sp-grid{
    display:grid;
    gap:22px;
    margin-top:32px;
}
.hw-sp-grid.count-1{grid-template-columns:minmax(0,520px);justify-content:center;}
.hw-sp-grid.count-2{grid-template-columns:repeat(2,1fr);max-width:880px;margin-left:auto;margin-right:auto;}
.hw-sp-grid.count-3{grid-template-columns:repeat(3,1fr);}

.hw-sp-card{
    display:flex;gap:18px;align-items:flex-start;
    background:#fff;
    border:1px solid rgba(27,42,74,.08);
    border-left:3px solid #C9A96E;
    border-radius:4px;
    padding:22px 22px;
    text-decoration:none;color:inherit;
    transition:all .5s cubic-bezier(.19,1,.22,1);
}
.hw-sp-card:hover{
    border-color:rgba(201,169,110,.5);
    border-left-color:#EA5514;
    transform:translateY(-3px);
    box-shadow:0 16px 40px rgba(27,42,74,.08);
    text-decoration:none;color:inherit;
}
.hw-sp-photo{
    flex-shrink:0;
    width:76px;height:76px;
    border-radius:50%;
    overflow:hidden;
    background:#EFE8DE;
    border:1px solid rgba(27,42,74,.08);
    position:relative;
}
.hw-sp-photo img{
    width:100%;height:100%;
    object-fit:cover;object-position:center top;
    filter:grayscale(15%);
    transition:filter .4s ease;
}
.hw-sp-card:hover .hw-sp-photo img{filter:grayscale(0%);}
.hw-sp-photo-corner{
    position:absolute;top:4px;right:4px;
    width:14px;height:14px;
    border-top:1.5px solid #C9A96E;
    border-right:1.5px solid #C9A96E;
}
.hw-sp-body{flex:1;min-width:0;}
.hw-sp-name{
    font-family:'Noto Serif KR','Nanum Myeongjo',serif;
    font-size:16.5px;font-weight:700;color:var(--hw-navy,#1B2A4A);
    line-height:1.4;letter-spacing:-0.02em;
    margin:0 0 4px;word-break:keep-all;
}
.hw-sp-title-tag{
    display:block;
    font-size:11.5px;color:#A68749;font-weight:700;
    letter-spacing:0.3px;margin-bottom:10px;
    word-break:keep-all;
}
.hw-sp-desc{
    font-size:13px;color:#555;
    line-height:1.75;margin:0;
    word-break:keep-all;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
    overflow:hidden;
}

/* 하단 프레임 문구 */
.hw-sp-frame{
    margin-top:40px;
    padding:22px 28px;
    background:rgba(27,42,74,.04);
    border-left:3px solid var(--hw-navy,#1B2A4A);
    border-radius:0 6px 6px 0;
    max-width:860px;margin-left:auto;margin-right:auto;
}
.hw-sp-frame p{
    margin:0;font-size:13.5px;line-height:1.85;color:var(--hw-navy,#1B2A4A);
    word-break:keep-all;
}
.hw-sp-frame strong{color:#EA5514;font-weight:700;}

/* 반응형 */
@media(max-width:960px){
    .hw-sp-grid.count-3{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
    .hw-sp-wrap{padding:60px 0 66px;}
    .hw-sp-inner{padding:0 24px;}
    .hw-sp-grid.count-2,.hw-sp-grid.count-3{grid-template-columns:1fr;}
    .hw-sp-card{padding:18px 18px;gap:14px;}
    .hw-sp-photo{width:64px;height:64px;}
    .hw-sp-name{font-size:15.5px;}
    .hw-sp-frame{padding:18px 22px;}
}

/* ── _landing_reviews_slider ── */
/* [세션 95-E2 후속] 의뢰인 후기 슬라이더 공통 파셜 CSS */
.hw-rv-sec{
    padding:120px 0;background:var(--hw-navy,#1B2A4A);
    position:relative;overflow:hidden;border-top:1px solid rgba(201,169,110,.12);
}
.hw-rv-sec::before{
    content:'"';position:absolute;top:40px;left:50%;transform:translateX(-50%);
    font-family:'Cormorant Garamond','Noto Serif KR','Nanum Myeongjo',serif;
    font-size:280px;color:rgba(201,169,110,.04);line-height:.7;
    pointer-events:none;user-select:none;z-index:0;
}
.hw-rv-header{text-align:center;margin-bottom:56px;position:relative;z-index:1}
.hw-rv-en{
    font-family:'Cormorant Garamond','Noto Serif KR',serif;
    font-size:11px;letter-spacing:5px;color:var(--hw-gold,#C9A96E);
    text-transform:uppercase;display:block;margin-bottom:14px;font-weight:700;
}
.hw-rv-h2{
    font-family:'Noto Serif KR','Nanum Myeongjo',serif;
    font-size:clamp(26px,3.2vw,40px);font-weight:700;color:#fff;
    letter-spacing:-.03em;line-height:1.3;margin:0;
}
.hw-rv-container{
    max-width:800px;margin:0 auto;padding:0 40px;
    text-align:center;position:relative;z-index:2;
}
.hw-rv-stage{position:relative;min-height:280px}
.hw-rv-slide{
    position:absolute;top:0;left:0;width:100%;
    opacity:0;transform:translateY(15px);
    transition:opacity .78s cubic-bezier(0.16,1,0.3,1),transform .78s cubic-bezier(0.16,1,0.3,1);
    pointer-events:none;
}
.hw-rv-slide.active{opacity:1;transform:translateY(0);pointer-events:auto}
.hw-rv-stars{
    display:block;color:var(--hw-gold,#C9A96E);
    font-size:20px;letter-spacing:3px;margin-bottom:14px;
    font-family:inherit;
}
.hw-rv-text{
    font-family:'Noto Serif KR','Nanum Myeongjo',serif;
    font-size:clamp(18px,2.2vw,26px);font-weight:400;
    color:rgba(255,255,255,.92);line-height:1.9;letter-spacing:-.01em;
    margin-bottom:35px;word-break:keep-all;
}
.hw-rv-author{
    font-size:15px;color:rgba(255,255,255,.72);font-weight:500;
    display:flex;align-items:center;justify-content:center;
    gap:10px;flex-wrap:wrap;
}
.hw-rv-author strong{color:var(--hw-orange,#EA5514);font-weight:700}
.hw-rv-verified{
    display:inline-flex;align-items:center;gap:4px;font-size:12px;
    color:var(--hw-gold,#C9A96E);background:rgba(201,169,110,.12);
    border:1px solid rgba(201,169,110,.3);border-radius:20px;
    padding:3px 10px;font-weight:600;
}
.hw-rv-verified i{font-size:11px}
.hw-rv-dots{display:flex;justify-content:center;gap:10px;margin-top:50px}
.hw-rv-dot{
    width:8px;height:8px;border-radius:50%;
    background:rgba(255,255,255,.2);border:none;cursor:pointer;
    padding:0;transition:background .4s,width .4s;
}
.hw-rv-dot:hover{background:rgba(255,255,255,.4)}
.hw-rv-dot.active{background:var(--hw-gold,#C9A96E);width:24px;border-radius:4px}
.hw-rv-more-wrap{text-align:center;margin-top:32px}
.hw-rv-more-btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:13px 30px;border:1px solid rgba(201,169,110,.4);
    border-radius:50px;color:var(--hw-gold,#C9A96E) !important;
    text-decoration:none;font-weight:700;font-size:13px;
    transition:background .4s,border-color .4s,color .4s,transform .4s;
    letter-spacing:.3px;
}
.hw-rv-more-btn:hover{
    background:var(--hw-gold,#C9A96E);border-color:var(--hw-gold,#C9A96E);
    color:var(--hw-navy,#1B2A4A) !important;text-decoration:none;transform:translateY(-2px);
}
@media(max-width:640px){
    .hw-rv-sec{padding:80px 0}
    .hw-rv-sec::before{font-size:200px;top:30px}
    .hw-rv-stage{min-height:320px}
    .hw-rv-container{padding:0 24px}
}

/* ── _landing_regions ── */
.hw-lr-section{background:#F5F0EB;padding:88px 0;border-top:1px solid rgba(27,42,74,.06)}
.hw-lr-stage{background:linear-gradient(180deg,#F5F0EB 0%,#EFE8DE 100%)}
.hw-lr-inner{max-width:1200px;margin:0 auto;padding:0 40px}
.hw-lr-head{text-align:center;margin-bottom:56px}
.hw-lr-eyebrow{font-family:'Cormorant Garamond',serif;font-size:12px;font-weight:700;letter-spacing:3.5px;color:#EA5514;text-transform:uppercase;margin-bottom:16px;display:block}
.hw-lr-title{font-family:'Noto Serif KR',serif;font-size:clamp(26px,3vw,36px);font-weight:700;color:var(--hw-navy,#1B2A4A);line-height:1.35;margin:0 0 14px;letter-spacing:-0.02em;word-break:keep-all}
.hw-lr-sub{font-size:15px;color:#555;line-height:1.75;margin:0;word-break:keep-all;max-width:720px;margin-left:auto;margin-right:auto}
.hw-lr-group{margin-bottom:40px}
.hw-lr-group:last-of-type{margin-bottom:0}
.hw-lr-group-label{font-size:13px;font-weight:700;color:var(--hw-navy,#1B2A4A);letter-spacing:1px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(27,42,74,.12);display:flex;align-items:center;gap:8px}
.hw-lr-group-label span{font-size:11px;font-weight:600;color:#EA5514;background:rgba(234,85,20,.08);padding:3px 10px;border-radius:20px}
.hw-lr-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.hw-lr-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:#fff;border:1px solid rgba(27,42,74,.08);border-radius:10px;text-decoration:none;transition:all .3s cubic-bezier(0.16,1,0.3,1)}
.hw-lr-card:hover{border-color:#EA5514;transform:translateY(-3px);box-shadow:0 10px 28px rgba(234,85,20,.12)}
.hw-lr-name{font-size:15px;font-weight:700;color:var(--hw-navy,#1B2A4A);letter-spacing:-.01em}
.hw-lr-court{font-size:12px;color:#888;font-weight:500}
.hw-lr-card:hover .hw-lr-name{color:#EA5514}
.hw-lr-note{margin-top:32px;padding:16px 24px;background:rgba(27,42,74,.04);border-left:3px solid #EA5514;border-radius:0 8px 8px 0;font-size:13.5px;color:#555;text-align:center;line-height:1.65}
.hw-lr-note i{color:#EA5514;margin-right:6px}
.hw-lr-note a{color:var(--hw-navy,#1B2A4A);font-weight:700;text-decoration:underline;text-decoration-color:rgba(27,42,74,.25);text-underline-offset:3px;margin-left:6px;transition:color .25s}
.hw-lr-note a:hover{color:#EA5514}
/* Stage variant — 긴급 CTA 박스 */
.hw-lr-urgent-note{margin-top:40px;padding:24px 32px;background:linear-gradient(135deg,var(--hw-navy,#1B2A4A) 0%,#2A3F5F 100%);border-radius:14px;text-align:center;box-shadow:0 12px 36px rgba(27,42,74,.18)}
.hw-lr-urgent-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:18px;letter-spacing:-.01em}
.hw-lr-urgent-title i{color:#EA5514;margin-right:8px;font-size:15px}
.hw-lr-urgent-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hw-lr-urgent-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;border-radius:50px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(0.16,1,0.3,1)}
.hw-lr-urgent-btn.tel{background:#EA5514;color:#fff}
.hw-lr-urgent-btn.tel:hover{background:#d14a10;transform:translateY(-2px);box-shadow:0 8px 24px rgba(234,85,20,.35);color:#fff}
.hw-lr-urgent-btn.kakao{background:#FEE500;color:#3C1E1E}
.hw-lr-urgent-btn.kakao:hover{background:#FFD900;transform:translateY(-2px);box-shadow:0 8px 24px rgba(254,229,0,.4);color:#3C1E1E}
@media(max-width:1024px){.hw-lr-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){
    .hw-lr-section{padding:60px 0}
    .hw-lr-inner{padding:0 20px}
    .hw-lr-head{margin-bottom:40px}
    .hw-lr-grid{grid-template-columns:repeat(2,1fr);gap:10px}
    .hw-lr-card{padding:14px 16px}
    .hw-lr-name{font-size:14px}
    .hw-lr-court{font-size:11px}
    .hw-lr-urgent-note{padding:20px 18px}
    .hw-lr-urgent-actions{flex-direction:column}
    .hw-lr-urgent-btn{width:100%;justify-content:center;padding:14px}
}

