/* css/hwaon_inherit_1.css — html/inherit.php 인라인 <style> 블록 1 추출 (S63-A · 순서 보존) */
:root{--hw-orange:#EA5514;--hw-gold:#C9A96E;--hw-gold-dim:rgba(201,169,110,.12);--hw-gold-line:rgba(201,169,110,.35);--hw-navy:#1B2A4A;--hw-navy-deep:#0F1B30;--hw-bg:#FAFAF7;--hw-cream:#F5F0EB;--hw-text:#2C2C2C;--hw-text-sub:#6B6B6B;--hw-border:#E8E2DA;
--inh-teal:#C9A96E;--inh-teal-dim:rgba(201,169,110,.08);--inh-teal-line:rgba(201,169,110,.25);--inh-themed:#C9A96E;--hw-page-themed:rgba(201,169,110,.85);
--radius-lg:2px;--shadow-md:0 8px 28px rgba(27,42,74,.12);--shadow-lg:0 16px 48px rgba(27,42,74,.18);--transition:all .62s cubic-bezier(.19,1,.22,1) 0.4s;--transition-fast:all .42s cubic-bezier(.19,1,.22,1) .05s;--font-display:'Cormorant Garamond','Noto Serif KR','Nanum Myeongjo','나눔명조','Apple SD Gothic Neo',serif;--font-serif:'Noto Serif KR','Nanum Myeongjo','나눔명조','Apple SD Gothic Neo',serif;--font-body:'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Segoe UI',Roboto,sans-serif}



/* [세션 61 Phase 2-B] 법인 브랜드 Hero Eyebrow */
.hw-firm-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 8px 16px;
    margin: 0 auto 24px;
    background: linear-gradient(135deg, rgba(201,169,110,0.12), rgba(201,169,110,0.05));
    border: 1px solid rgba(201,169,110,0.35);
    border-radius: 2px;
    font-family: var(--font-body, 'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Segoe UI',Roboto,sans-serif);
    font-size: 13px;
    letter-spacing: 0.02em;
    color: var(--hw-navy, var(--hw-navy,#1B2A4A));
    position: relative;
    z-index: 2;
}
.hw-firm-eyebrow-logo {
    font-family: var(--font-display, 'Cormorant Garamond','Noto Serif KR','Nanum Myeongjo','Playfair Display',Georgia,'Times New Roman',serif);
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.15em;
    color: var(--hw-gold, #C9A96E);
}
.hw-firm-eyebrow-sep {
    width: 1px;
    height: 12px;
    background: rgba(27,42,74,0.3);
}
.hw-firm-eyebrow-text {
    font-weight: 500;
}
@media (max-width: 768px) {
    .hw-firm-eyebrow {
        font-size: 12px;
        padding: 6px 14px;
        gap: 10px;
        margin-bottom: 18px;
    }
    .hw-firm-eyebrow-logo {
        font-size: 14px;
    }
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
@media(min-width:769px){.mo-br{display:none}}
.inh-page{font-family:var(--font-body);overflow-x:hidden;color:var(--hw-text);overflow-y:visible}
#sub-container{padding:0!important;max-width:100%!important}
.inh-inner{max-width:1160px;margin:0 auto;padding:0 40px}
.inh-head{text-align:center;margin-bottom:60px}
.inh-eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:5px;text-transform:uppercase;font-weight:600;display:block;margin-bottom:14px}
.inh-eyebrow.gold{color:var(--hw-gold)}.inh-eyebrow.teal{color:var(--inh-teal)}
.inh-head h2{font-family:var(--font-serif);font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.3;letter-spacing:-.03em}
.inh-head h2.dark{color:var(--hw-navy)}.inh-head h2.light{color:#fff}
.inh-head-sub{font-size:16px;line-height:1.75;margin-top:16px}
.inh-head-sub.dark{color:var(--hw-text-sub)}.inh-head-sub.light{color:rgba(255,255,255,0.78)}

/* ── 스티키 CTA ── */
.inh-sticky{position:fixed;top:0;left:0;right:0;z-index:8000;background:rgba(15,27,48,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,169,110,.2);display:flex;align-items:center;justify-content:space-between;padding:12px 40px;transform:translateY(-100%);transition:transform 0.68s cubic-bezier(.19,1,.22,1)}
.inh-sticky.visible{transform:translateY(0)}
.inh-sticky-title{font-size:14px;font-weight:700;color:rgba(255,255,255,.8)}
.inh-sticky-title span{color:var(--hw-gold)}
.inh-sticky-btns{display:flex;gap:12px}
.inh-sticky-tel{display:inline-flex;align-items:center;gap:7px;background:var(--inh-teal);color:#fff;padding:10px 24px;border-radius:2px;font-size:14px;font-weight:700;text-decoration:none;transition:background 0.4s}
.inh-sticky-tel:hover{background:#155441;color:#fff}
.inh-sticky-kakao{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,0.78);font-size:13px;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.15);border-radius:2px;padding:9px 20px;transition:var(--transition-fast)}
.inh-sticky-kakao:hover{color:var(--hw-gold);border-color:rgba(201,169,110,.4)}
@media(max-width:1024px){.inh-sticky{display:none}}

/* ── 히어로 ── */

/* [세션 140 호흡4] hero-ornament — 골드 4 모서리 detail (Canon §6 punctuation) */
.inh-hero-ornament{position:absolute;inset:0;pointer-events:none;z-index:3}
.inh-hero-ornament span{position:absolute;width:42px;height:42px;border:1px solid rgba(201,169,110,.45);transition:opacity 0.8s ease 0.4s;opacity:0;animation:hero-orn-fade-in 1.4s ease-out 0.6s forwards}
.inh-orn-tl{top:28px;left:28px;border-right:none;border-bottom:none}
.inh-orn-tr{top:28px;right:28px;border-left:none;border-bottom:none}
.inh-orn-bl{bottom:28px;left:28px;border-right:none;border-top:none}
.inh-orn-br{bottom:28px;right:28px;border-left:none;border-top:none}
@keyframes hero-orn-fade-in{from{opacity:0;transform:scale(0.85)}to{opacity:1;transform:scale(1)}}
@media(max-width:768px){
    .inh-hero-ornament span{width:28px;height:28px;top:18px;left:18px;right:18px;bottom:18px}
}

.inh-hero{background:var(--hw-navy-deep);min-height:auto;display:grid;grid-template-rows:1fr auto;row-gap:clamp(16px,2vw,24px);position:relative;overflow:hidden;padding-top:clamp(90px,10vw,120px);padding-bottom:0;margin-top:0} /* 147-α-2-B-cascade-3: dui+sc base 통일 (flex→grid + 1fr auto + row-gap + padding 통일) */
.inh-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 100% 100%,rgba(201,169,110,.08) 0%,transparent 55%),radial-gradient(ellipse 45% 55% at 0% 0%,rgba(201,169,110,.06) 0%,transparent 50%);pointer-events:none;z-index:1}
.inh-hero::after{content:'';position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(201,169,110,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,110,.012) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.inh-hero-body{display:flex;align-items:flex-start;padding:clamp(20px,3vw,36px) clamp(20px,3vw,60px) clamp(30px,5vw,60px);position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%;gap:56px;overflow:visible;flex-wrap:wrap;align-self:center} /* 147-α-2-B-cascade-3: flex:1 박탈 + align-self:center (grid 첫 row vertical center) */ .inh-hero-body > .hw-firm-eyebrow{flex:0 0 100%;width:auto;align-self:center}
.inh-hero-left{flex:1;min-width:0}.inh-hero-left .hw-kicker-text{font-family:'Noto Serif KR','Nanum Myeongjo',serif;font-style:normal;font-weight:600;letter-spacing:0.08em;font-size:13px}
.inh-hero-right{width:min(400px,35%);flex-shrink:0}
.inh-hero-tag{display:inline-flex;align-items:center;gap:10px;background:var(--inh-teal-dim);border:1px solid var(--inh-teal-line);border-radius:4px;padding:8px 18px;margin-bottom:32px;width:fit-content}
.inh-hero-tag-dot{width:7px;height:7px;border-radius:50%;background:var(--inh-teal)}
.inh-hero-tag-text{font-size:11px;font-weight:700;color:var(--inh-teal);letter-spacing:2px;text-transform:uppercase}
.inh-hero h1{font-family:var(--font-serif);font-size:clamp(36px,5vw,62px);font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.04em;margin-bottom:20px}
.inh-hero h1 em{font-style:normal;color:var(--hw-gold)}
.inh-hero-divider{width:40px;height:2px;background:var(--hw-gold);margin:24px 0;border-radius:2px}
.inh-hero-sub{font-size:17px;color:rgba(255,255,255,.58);line-height:1.85;max-width:580px;margin-bottom:48px;word-break:keep-all}
.inh-hero-sub strong{color:rgba(255,255,255,.88)}
.inh-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}
/* 147-α-2-Mex-fix-B: inh-strength + inh-attys cluster — 상속·유류분 대응 3 시점 (sex 정합 base 통일) */
.inh-strength{padding:clamp(20px,3vw,28px);background:rgba(255,255,255,.03);border:1px solid rgba(201,169,110,.2);border-radius:8px;margin-bottom:clamp(20px,3vw,28px)}
.inh-strength-eyebrow{display:block;font-family:var(--font-display,'Cormorant Garamond',serif);font-size:11px;letter-spacing:3px;color:var(--hw-gold,#C9A96E);text-transform:uppercase;font-weight:600;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(201,169,110,.15)} /* 147-α-2-cleanup-01c: --font-display var fallback cascade (sex_crime 정합) */
.inh-strength-list{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:0}
.inh-strength-item{display:flex;gap:12px;align-items:flex-start}
.inh-strength-icon{color:var(--hw-gold,#C9A96E);font-size:10px;margin-top:6px;flex-shrink:0}
.inh-strength-body{flex:1;min-width:0}
.inh-strength-title{display:block;font-family:'Noto Serif KR','Nanum Myeongjo',serif;font-size:15px;font-weight:600;color:#fff;margin-bottom:4px;line-height:1.4;letter-spacing:-.01em}
.inh-strength-desc{font-family:'Pretendard',system-ui,sans-serif;font-size:13px;line-height:1.65;color:rgba(255,255,255,.7);margin:0;word-break:keep-all}
.inh-attys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}
.inh-mini-atty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;text-decoration:none;padding:14px 10px;border-radius:2px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);transition:0.58s ease;position:relative}
.inh-mini-atty:hover{background:rgba(255,255,255,.07);border-color:rgba(201,169,110,.3);}
.inh-mini-atty.inh-is-lead{border:2px solid var(--hw-gold,#C9A96E);background:rgba(201,169,110,.08);box-shadow:var(--hw-shadow-1)}
.inh-mini-atty.inh-is-lead::before{content:'LEAD';position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--hw-gold,#C9A96E);color:var(--hw-navy,#1B2A4A);font-family:'Cormorant Garamond',serif;font-size:9px;font-weight:700;letter-spacing:2px;padding:3px 10px;border-radius:2px}
.inh-mini-photo{flex-shrink:0;width:auto;height:auto}
.inh-mini-photo img{width:88px;height:88px;border-radius:50%;object-fit:cover;max-width:100%;filter:grayscale(8%) sepia(6%) saturate(.96) brightness(.97) contrast(1.03);transition:filter 0.3s ease}
/* [Portrait Phase 2 · P-2] .inh-mini-atty hover tone override removed */
.inh-mini-atty > div:last-child{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}
.inh-mini-pos{font-family:'Pretendard',system-ui,sans-serif;font-size:10px;color:rgba(255,255,255,.5);letter-spacing:.5px}
.inh-mini-name{font-family:'Noto Serif KR','Nanum Myeongjo',serif;font-size:14px;font-weight:600;color:#fff}
.inh-mini-cred{font-family:'Pretendard',system-ui,sans-serif;font-size:11px;color:rgba(201,169,110,.85);line-height:1.4;word-break:keep-all}
@media(max-width:1024px){.inh-strength{margin-bottom:24px}.inh-attys{max-width:480px;margin:0 auto}}
@media(max-width:480px){.inh-attys{grid-template-columns:1fr;max-width:360px;gap:12px}.inh-mini-atty{flex-direction:row;align-items:center;text-align:left;gap:14px;padding:14px 16px}.inh-mini-photo img{width:56px;height:56px}}
.inh-btn-primary{display:inline-flex;align-items:center;gap:9px;background:var(--inh-teal);color:#fff;padding:18px 40px;border-radius:2px;font-size:16px;font-weight:700;text-decoration:none;transition:var(--transition);animation:pulse-teal 2.5s ease infinite}
@keyframes pulse-teal{0%,100%{box-shadow:var(--hw-shadow-1)}50%{box-shadow:var(--hw-shadow-1)}}
.inh-btn-primary:hover{background:#155441;color:#fff;transform:translateY(-3px);animation:none}
.inh-btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:rgba(255,255,255,.65);padding:17px 32px;border-radius:2px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid rgba(201,169,110,.3);transition:var(--transition)}
.inh-btn-ghost:hover{border-color:var(--hw-gold);color:var(--hw-gold);}
.inh-hero-creds{display:flex;flex-wrap:wrap;gap:8px}
.inh-hero-cred{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--hw-gold);border:1px solid rgba(201,169,110,.2);border-radius:4px;padding:5px 14px;background:rgba(201,169,110,.06)}

/* ── 히어로 강점 카드 ── */
.inh-hero-strength-card{background:rgba(255,255,255,.05);border:1px solid rgba(201,169,110,.18);border-radius:2px;padding:28px;position:relative;overflow:hidden}
.inh-hero-strength-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--hw-gold);pointer-events:none}
.inh-hero-strength-title{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:3px;color:var(--hw-gold);text-transform:uppercase;margin-bottom:20px;display:block}
.inh-hero-strength-item{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.inh-hero-strength-item:last-child{border-bottom:none}
.inh-hero-strength-icon{width:38px;height:38px;border-radius:10px;background:var(--inh-teal-dim);border:1px solid var(--inh-teal-line);display:flex;align-items:center;justify-content:center;color:var(--inh-teal);font-size:15px;flex-shrink:0;transition:var(--transition-fast)}
.inh-hero-strength-item:hover .inh-hero-strength-icon{background:var(--inh-teal);color:#fff}
.inh-hero-strength-label{font-size:13px;font-weight:700;color:#fff;margin-bottom:3px}
.inh-hero-strength-desc{font-size:11px;color:rgba(255,255,255,0.72);line-height:1.55}

/* ── 4인 미니 프로필 ── */
.inh-hero-team-label{font-size:10px;font-weight:700;color:rgba(255,255,255,0.72);letter-spacing:2px;text-transform:uppercase;margin:20px 0 14px;display:block}
.inh-hero-team-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.inh-hero-mini-atty{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;padding:10px 6px;border-radius:2px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);transition:var(--transition-fast)}
.inh-hero-mini-atty:hover{background:rgba(255,255,255,.08);border-color:rgba(201,169,110,.25);}
.inh-hero-mini-photo{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--hw-navy);border:2px solid rgba(201,169,110,.25)}
.inh-hero-mini-atty:hover .inh-hero-mini-photo{border-color:var(--inh-teal)}
.inh-hero-mini-photo img{width:100%;height:100%;object-fit:cover;object-position:center 8%;filter:grayscale(8%) sepia(6%) saturate(.96) brightness(.97) contrast(1.03);transition:filter 0.3s}
/* [Portrait Phase 2 · P-2] .inh-hero-mini-atty hover tone override removed */
.inh-hero-mini-name{font-size:11px;font-weight:700;color:#fff}
.inh-hero-mini-role{font-size:9px;color:rgba(255,255,255,0.72);text-align:center;line-height:1.3}

/* ── 통계 바 ── */
.inh-hero-stats{background:rgba(255,255,255,.03);border-top:1px solid rgba(201,169,110,.1);display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:2}
.inh-hero-stat{padding:24px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.06);transition:var(--transition-fast);cursor:default}
.inh-hero-stat:last-child{border-right:none}
.inh-hero-stat:hover{background:rgba(201,169,110,.06);}
.inh-hero-stat:hover .inh-hero-stat-num{color:var(--hw-gold);text-shadow:0 0 20px rgba(201,169,110,.4);transition:color 0.58s,text-shadow 0.58s;}
.inh-hero-stat-num{font-family:var(--font-display);font-size:clamp(28px,3.2vw,44px);font-weight:700;font-style:italic;color:var(--hw-gold);line-height:1;display:block;margin-bottom:5px}
.inh-hero-stat-label{font-size:11px;color:rgba(255,255,255,0.72);letter-spacing:.5px}

/* ── Empathy ── */
.inh-empathy{padding:100px 0;background:#fff}
.inh-empathy-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.inh-empathy-left h2{font-family:var(--font-serif);font-size:clamp(24px,2.8vw,38px);font-weight:700;color:var(--hw-navy);line-height:1.35;letter-spacing:-.03em;margin-bottom:24px}
.inh-empathy-left h2 em{font-style:normal;color:var(--inh-teal)}
.inh-empathy-body{font-size:16px;color:var(--hw-text-sub);line-height:1.9;margin-bottom:32px}
.inh-empathy-body strong{color:var(--hw-text)}
.inh-empathy-promises{display:flex;flex-direction:column;gap:12px}
.inh-empathy-promise{
    display:flex;align-items:flex-start;gap:16px;
    padding:18px 20px;border-radius:2px;border:1px solid transparent;
    transition:background 0.58s cubic-bezier(0.19,1,0.22,1),border-color 0.58s,transform 0.58s cubic-bezier(0.19,1,0.22,1);
    cursor:default;
}
.inh-empathy-promise:hover{
    background:rgba(201,169,110,.05);
    border-color:rgba(201,169,110,.2);
    transform:translateX(6px);
}
.inh-empathy-promise:hover .inh-empathy-promise-icon{
    background:var(--inh-teal);color:#fff;
;transition:background 0.58s,color 0.58s,box-shadow 0.58s;}
.inh-empathy-promise{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--hw-bg);border-radius:2px;border:1px solid var(--hw-border);transition:var(--transition-fast)}
.inh-empathy-promise:hover{border-color:var(--inh-teal-line);background:#fff}
.inh-empathy-promise-icon{width:36px;height:36px;border-radius:10px;background:var(--inh-teal-dim);border:1px solid var(--inh-teal-line);display:flex;align-items:center;justify-content:center;color:var(--inh-teal);font-size:14px;flex-shrink:0}
.inh-empathy-promise-text strong{display:block;font-size:14px;font-weight:700;color:var(--hw-navy);margin-bottom:3px}
.inh-empathy-promise-text span{font-size:13px;color:var(--hw-text-sub)}
.inh-empathy-right{position:relative}
.inh-insight{background:var(--hw-navy-deep);border-radius:2px;padding:36px;position:relative;overflow:hidden}
.inh-insight::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--hw-gold)}
.inh-insight-tag{font-size:10px;font-weight:700;color:var(--inh-teal);letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:16px}
.inh-insight-quote{font-family:var(--font-serif);font-size:clamp(16px,2vw,20px);color:#fff;line-height:1.7;font-style:italic;margin-bottom:28px}
.inh-insight-quote em{font-style:normal;color:var(--hw-gold)}
.inh-insight-author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.inh-insight-avatar{width:44px;height:44px;border-radius:50%;background:var(--inh-teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.inh-insight-name{font-size:14px;font-weight:700;color:#fff;display:block}
.inh-insight-role{font-size:12px;color:rgba(255,255,255,0.72)}
.inh-empathy-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.inh-empathy-stat{
    background:var(--hw-bg);border-radius:2px;padding:22px 20px;
    text-align:center;border:1px solid var(--hw-border);
    transition:border-color 0.58s cubic-bezier(0.19,1,0.22,1),transform 0.58s cubic-bezier(0.19,1,0.22,1),box-shadow 0.58s;
    cursor:default;
}
.inh-empathy-stat:hover{border-color:var(--inh-teal-line);}
.inh-empathy-stat:hover .inh-empathy-stat-num{color:var(--inh-teal);}
.inh-empathy-stat-num{font-family:'Noto Serif KR','Nanum Myeongjo',var(--font-display);font-size:36px;font-weight:700;color:var(--inh-teal);line-height:1;display:block;margin-bottom:4px}
.inh-empathy-stat-label{font-size:12px;color:var(--hw-text-sub)}

/* ── 서비스 ── */
.inh-services{padding:100px 0;background:var(--hw-bg)}
.inh-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.inh-svc-card{background:#fff;border:1px solid var(--hw-border);border-radius:var(--radius-lg);padding:32px 28px;transition:var(--transition);position:relative;overflow:hidden}
.inh-svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--hw-gold);transform:scaleX(0);transform-origin:left;transition:transform 0.58s cubic-bezier(.19,1,.22,1)}
.inh-svc-card:hover{;border-color:var(--inh-teal-line)}
.inh-svc-card:hover::before{transform:scaleX(1)}
.inh-svc-icon{width:52px;height:52px;border-radius:2px;background:var(--inh-teal-dim);border:1px solid var(--inh-teal-line);display:flex;align-items:center;justify-content:center;color:var(--inh-teal);font-size:20px;margin-bottom:20px;transition:var(--transition-fast)}
.inh-svc-card:hover .inh-svc-icon{background:var(--inh-teal);color:#fff}
.inh-svc-title{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--hw-navy);margin-bottom:10px}
.inh-svc-desc{font-size:14px;color:var(--hw-text-sub);line-height:1.75;margin-bottom:16px}
.inh-svc-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:var(--inh-teal);background:var(--inh-teal-dim);border:1px solid var(--inh-teal-line);border-radius:2px;padding:4px 12px}


/* ── 성공사례 ── */
.inh-cases{padding:100px 0;background:var(--hw-navy-deep,#0F1B30)}
.inh-cases .inh-case-card{
    background:rgba(255,255,255,.05) !important;
    border:1px solid rgba(201,169,110,.18) !important;
    transition:all 0.78s cubic-bezier(0.19,1,0.22,1) !important;
    position:relative;overflow:hidden;
}
/* 골드 상단 라인 — 확장 애니메이션 */
.inh-cases .inh-case-card::before{
    content:'';position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,var(--hw-gold),rgba(201,169,110,.3));
    transform:scaleX(0);transform-origin:left;
    transition:transform 0.78s cubic-bezier(0.19,1,0.22,1),box-shadow 0.78s;
    opacity:1 !important;
}
.inh-cases .inh-case-card:hover::before{
    transform:scaleX(1) !important;
}
/* 카드 lift + 보더 + 배경 */
.inh-cases .inh-case-card:hover{
    background:rgba(255,255,255,.09) !important;
    border-color:rgba(201,169,110,.42) !important;
}
/* 제목 gold 전환 */
.inh-cases .inh-case-subject{
    color:rgba(255,255,255,.92) !important;
    transition:color 0.58s !important;
}
.inh-cases .inh-case-card:hover .inh-case-subject{color:var(--hw-gold) !important;}
/* 요약 텍스트 */
.inh-cases .inh-case-summary{
    color:rgba(255,255,255,0.78) !important;
    transition:color 0.58s !important;
}
.inh-cases .inh-case-card:hover .inh-case-summary{color:rgba(255,255,255,.68) !important;}
/* 더보기 링크 */
.inh-cases .inh-case-more{
    border-top-color:rgba(255,255,255,0.65) !important;
    color:var(--hw-gold) !important;
    transition:gap 0.58s cubic-bezier(0.19,1,0.22,1),color 0.4s !important;
}
.inh-cases .inh-case-card:hover .inh-case-more{
    gap:12px !important;color:var(--hw-gold) !important;
}
/* 카테고리 태그 */
.inh-cases .inh-case-tag{display:none !important;
    background:rgba(201,169,110,.12) !important;
    border-color:rgba(201,169,110,.25) !important;
    color:var(--hw-gold) !important;
}
/* 전체보기 버튼 (dark bg용) */
.inh-cases .inh-btn-ghost{
    border-color:rgba(255,255,255,0.65) !important;
    color:rgba(255,255,255,.7) !important;
    background:transparent !important;
}
.inh-cases .inh-btn-ghost:hover{
    border-color:var(--hw-gold) !important;
    color:var(--hw-gold) !important;
    background:rgba(201,169,110,.06) !important;
}
/* 섹션 헤딩 다크 배경 오버라이드 */
.inh-cases .inh-head-en{color:var(--hw-gold) !important;}
.inh-cases .inh-head h2.dark{color:#fff !important;}
.inh-cases .inh-head p.dark{color:rgba(255,255,255,0.78) !important;}
.inh-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.inh-case-card{background:var(--hw-bg);border:1px solid var(--hw-border);border-radius:var(--radius-lg);padding:28px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:var(--transition);position:relative;overflow:hidden}
/* [S88-D5 removed pseudo accent] */
.inh-case-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--inh-teal),rgba(201,169,110,.2));transform:scaleX(0);transform-origin:left;transition:transform 0.68s cubic-bezier(0.19,1,0.22,1);}
.inh-case-card:hover::before{transform:scaleX(1);}
.inh-case-card:hover{;border-color:var(--inh-teal-line);}
.inh-case-card:hover::before{opacity:1}
.inh-case-tag{display:none !important;display:inline-block;font-size:10px;font-weight:700;color:var(--inh-teal);background:var(--inh-teal-dim);border:1px solid var(--inh-teal-line);border-radius:2px;padding:3px 10px;margin-bottom:14px}
.inh-case-subject{font-family:var(--font-serif);font-size:17px;font-weight:700;color:var(--hw-navy);line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
.inh-case-summary{font-size:13px;color:var(--hw-text-sub);line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.inh-case-more{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--hw-gold);padding-top:12px;border-top:1px solid var(--hw-border);margin-top:auto;transition:gap 0.4s,color 0.4s}
.inh-case-card:hover .inh-case-more{gap:10px;color:var(--inh-teal)}

/* ── TV ── */
.inh-tv{padding:100px 0;background:var(--hw-bg)}
.inh-tv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.inh-tv-single{max-width:720px;margin:0 auto}
.inh-tv-card{text-decoration:none;color:inherit;display:block}
.inh-tv-thumb{position:relative;aspect-ratio:16/9;border-radius:2px;overflow:hidden;background:var(--hw-navy)}
.inh-tv-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.68s}
.inh-tv-card:hover .inh-tv-thumb img{transform:scale(1.05)}
.inh-tv-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);transition:0.4s}
.inh-tv-card:hover .inh-tv-play{background:rgba(0,0,0,.15)}
.inh-tv-play i{font-size:40px;color:#fff;opacity:.85}
.inh-tv-title{font-size:14px;font-weight:700;color:var(--hw-navy);margin-top:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55}

/* ── 세무 연결 섹션 (상속 특화) ── */
.inh-tax{padding:100px 0;background:var(--hw-navy-deep);position:relative;overflow:hidden}
.inh-tax::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 100% 50%,rgba(201,169,110,.1) 0%,transparent 55%);pointer-events:none}
.inh-tax-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.inh-tax-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(201,169,110,.12);border:1px solid rgba(201,169,110,.3);border-radius:2px;padding:6px 16px;margin-bottom:24px}
.inh-tax-tag span{font-size:10px;font-weight:700;color:var(--inh-teal);letter-spacing:2px;text-transform:uppercase}
.inh-tax-heading{font-family:var(--font-serif);font-size:clamp(22px,3vw,36px);font-weight:700;color:#fff;line-height:1.3;margin-bottom:20px;letter-spacing:-.02em}
.inh-tax-heading em{font-style:normal;color:var(--inh-teal)}
.inh-tax-body{font-size:15px;color:rgba(255,255,255,0.78);line-height:1.85;margin-bottom:32px}
.inh-tax-body strong{color:rgba(255,255,255,.88)}
.inh-tax-cases{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
.inh-tax-case{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;transition:var(--transition-fast)}
.inh-tax-case:hover{background:rgba(201,169,110,.1);border-color:rgba(201,169,110,.25);transform:translateX(5px)}
.inh-tax-case-icon{width:32px;height:32px;border-radius:8px;background:rgba(201,169,110,.12);border:1px solid rgba(201,169,110,.25);display:flex;align-items:center;justify-content:center;color:var(--inh-teal);font-size:13px;flex-shrink:0;transition:var(--transition-fast)}
.inh-tax-case:hover .inh-tax-case-icon{background:var(--inh-teal);color:#fff}
.inh-tax-case-text{font-size:14px;color:rgba(255,255,255,.7);font-weight:500}
.inh-tax-cards{display:flex;flex-direction:column;gap:12px}
.inh-tax-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:2px;padding:20px 22px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:var(--transition-fast)}
.inh-tax-card:hover{background:rgba(255,255,255,.08);border-color:rgba(201,169,110,.25);transform:translateX(5px)}
.inh-tax-card-photo{width:52px;height:60px;border-radius:8px;overflow:hidden;background:var(--hw-navy);flex-shrink:0;border:1px solid rgba(201,169,110,.2)}
.inh-tax-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center 8%;filter:grayscale(8%) sepia(6%) saturate(.96) brightness(.97) contrast(1.03);transition:filter 0.3s}
/* [Portrait Phase 2 · P-2] .inh-tax-card hover tone override removed */
.inh-tax-card-role{font-size:9px;font-weight:700;color:var(--inh-teal);letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:3px}
.inh-tax-card-name{font-family:var(--font-serif);font-size:15px;font-weight:700;color:#fff;margin-bottom:3px;transition:color 0.4s}
.inh-tax-card:hover .inh-tax-card-name{color:var(--hw-gold)}
.inh-tax-card-cred{font-size:11px;color:rgba(255,255,255,0.72)}
.inh-tax-cta{display:inline-flex;align-items:center;gap:8px;background:var(--inh-teal);color:#fff;padding:14px 32px;border-radius:2px;font-size:14px;font-weight:700;text-decoration:none;margin-top:28px;transition:background 0.4s,transform 0.4s}
.inh-tax-cta:hover{background:#155441;transform:translateY(-3px);color:#fff}

/* ── [세션 95-E2 후속 / 단계 1-B] 후기 CSS 제거 — _landing_reviews_slider.php 공통 파셜로 이관 ── */

/* ── Process ── */
.inh-process{padding:100px 0;background:var(--hw-navy-deep);position:relative;overflow:hidden}
.inh-process::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 0%,rgba(201,169,110,.08) 0%,transparent 60%);pointer-events:none}
.inh-proc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.inh-proc-steps::before{content:'';position:absolute;top:36px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.3) 20%,rgba(201,169,110,.3) 80%,transparent)}
.inh-proc-step{text-align:center;padding:0 20px;position:relative
    word-break:keep-all;}
.inh-proc-step:hover{background:rgba(201,169,110,.04);border-radius:2px;}
.inh-proc-num{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--inh-teal);letter-spacing:2px;display:block;margin-bottom:16px}
.inh-proc-icon{width:80px;height:80px;border-radius:50%;background:rgba(201,169,110,.12);border:2px solid rgba(201,169,110,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:28px;color:var(--inh-teal);transition:var(--transition)}
.inh-proc-step:hover .inh-proc-icon{background:var(--inh-teal);color:#fff;border-color:var(--inh-teal)}
.inh-proc-title{font-family:var(--font-serif);font-size:18px;font-weight:700;color:#fff;margin-bottom:10px}
.inh-proc-desc{font-size:13px;color:rgba(255,255,255,0.72);line-height:1.75}
.inh-proc-cta{text-align:center;margin-top:60px}

/* ── FAQ ── */
.inh-faq{padding:100px 0;background:var(--hw-bg)}
.inh-faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0}
.inh-faq-item{border-bottom:1px solid var(--hw-border)}
.inh-faq-item:first-child{border-top:2px solid var(--hw-navy)}
.inh-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 0;background:none;border:none;cursor:pointer;text-align:left;gap:16px;font-family:var(--font-body);transition:0.4s}
.inh-faq-q-text{font-size:16px;font-weight:700;color:var(--hw-navy);line-height:1.4}
.inh-faq-item.open .inh-faq-q-text{color:var(--inh-teal)}
.inh-faq-q:hover>.inh-faq-q-text{color:var(--inh-teal)}
.inh-faq-icon{width:26px;height:26px;border:1px solid var(--hw-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--hw-text-sub);font-size:12px;flex-shrink:0;transition:0.4s}
.inh-faq-item.open .inh-faq-icon{background:var(--inh-teal);border-color:var(--inh-teal);color:#fff;transform:rotate(45deg)}
.inh-faq-a{max-height:0;overflow:hidden;transition:max-height 0.68s cubic-bezier(.19,1,.22,1)}
.inh-faq-a-inner{padding:0 0 24px;font-size:15px;color:var(--hw-text-sub);line-height:1.85}
.inh-faq-q:focus-visible{outline:2px solid var(--inh-teal);outline-offset:2px;border-radius:4px}

/* ── CTA ── */
.inh-cta{padding:120px 0;background:var(--hw-navy-deep);text-align:center;position:relative;overflow:hidden}
.inh-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(201,169,110,.08) 0%,transparent 60%);pointer-events:none}
.inh-cta::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(201,169,110,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,110,.01) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.inh-cta-eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:5px;color:var(--hw-gold);text-transform:uppercase;display:block;margin-bottom:20px;position:relative;z-index:1}
.inh-cta h2{font-family:var(--font-serif);font-size:clamp(28px,4vw,48px);font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.25;margin-bottom:16px;position:relative;z-index:1}
.inh-cta h2 em{font-style:normal;color:var(--hw-gold)}
.inh-cta-sub{font-size:16px;color:rgba(255,255,255,0.72);margin-bottom:48px;line-height:1.7;position:relative;z-index:1}
.inh-cta-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;position:relative;z-index:1}
.inh-cta-note{margin-top:28px;font-size:13px;color:rgba(255,255,255,0.65);position:relative;z-index:1}

/* ── 모바일 하단 CTA ── */
.inh-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9000;grid-template-columns:1fr 1fr}
@media(max-width:1024px){.inh-mobile-cta{display:grid}}
.inh-mobile-cta a{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;font-size:15px;font-weight:700;text-decoration:none}
.inh-mobile-cta-tel{background:var(--inh-teal);color:#fff}
.inh-mobile-cta-kakao{background:var(--hw-orange);color:#fff}

/* ── 반응형 ── */
@media(max-width:1024px){
    .inh-hero-body{flex-direction:column;gap:48px;padding:60px 40px}
    .inh-hero-right{width:100%;max-width:500px}
    .inh-empathy-grid{grid-template-columns:1fr}
    .inh-svc-grid,.inh-cases-grid,.inh-tv-grid{grid-template-columns:repeat(2,1fr)}
    .inh-proc-steps{grid-template-columns:repeat(2,1fr);gap:40px}
    .inh-proc-steps::before{display:none}
    .inh-tax-grid{grid-template-columns:1fr;gap:48px}
    .iht-inner{padding:0 40px}
}
@media(max-width:768px){
    body{padding-bottom:72px;}

    .inh-hero{min-height:auto;}

    .inh-inner{padding:0 20px}
    .inh-hero{padding-top:clamp(80px,10vw,120px)}
    .inh-hero-body{padding:20px 20px 40px;align-items:flex-start}
    .inh-hero h1{font-size:clamp(24px,2.1vw,30px);line-height:1.2}
    .inh-hero-sub{font-size:15px
    word-break:keep-all;}
    .inh-hero-btns{flex-direction:column}
    .inh-btn-primary,.inh-btn-ghost{width:100%;justify-content:center}
    .inh-hero-stats{grid-template-columns:repeat(2,1fr)}
    .inh-hero-stat{padding:18px 12px}
    .inh-hero-stat:nth-child(2){border-right:none}
    .inh-hero-stat:nth-child(3){border-top:1px solid rgba(255,255,255,.06)}
    .inh-hero-stat:nth-child(4){border-top:1px solid rgba(255,255,255,.06);border-right:none}
    .inh-empathy,.inh-services,.inh-cases,.inh-tv,.inh-process,.inh-faq{padding:60px 0}
    .inh-cta{padding:72px 0}
    .inh-head{margin-bottom:40px}
    .inh-head h2{font-size:clamp(22px,6vw,32px)}
    .inh-svc-grid,.inh-cases-grid,.inh-tv-grid{grid-template-columns:1fr}
    .inh-proc-steps{grid-template-columns:1fr;gap:32px}
    .inh-proc-icon{width:72px;height:72px;font-size:24px}
    .inh-cta-btns{flex-direction:column;align-items:center}
    .inh-btn-primary,.inh-btn-ghost{width:90%;max-width:360px}
    .inh-hero-divider{margin:16px 0}
    .inh-tax{padding:60px 0}
    .iht-section{padding:60px 0}
    .iht-inner{padding:0 20px}
}
@media(max-width:640px){
    .iht-inner{padding:0 20px}
}

/* ── [세션 95-E2 후속] 구 .inh-col-* 칼럼 CSS 제거 — inh-news-* 로 이관됨 ── */

/* ── 성공사례 카운트 레이아웃 ── */
.inh-cases-grid--single{grid-template-columns:1fr;max-width:640px;margin:0 auto}
.inh-cases-grid--single .inh-case-card{padding:44px 40px}
.inh-cases-grid--single .inh-case-subject{font-size:22px}
.inh-cases-grid--single .inh-case-summary{-webkit-line-clamp:6;font-size:15px}
.inh-cases-grid--duo{grid-template-columns:repeat(2,1fr);max-width:840px;margin:0 auto}
.inh-cases-grid--duo .inh-case-card{padding:36px 32px}
.inh-cases-grid--duo .inh-case-subject{font-size:20px}
.inh-case-result{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:var(--inh-teal);border-radius:2px;padding:2px 10px;margin-bottom:10px;margin-left:8px}

/* ── TV 카운트 레이아웃 ── */
.inh-tv-single{max-width:720px;margin:0 auto}
.inh-tv-grid--duo{grid-template-columns:repeat(2,1fr);max-width:840px;margin:0 auto}
.inh-tv-title--large{font-size:18px!important;text-align:center;margin-top:18px;font-weight:700;color:var(--hw-navy)}

/* ── [세션 95-E2 후속] 구 inh-rv-* 카드/그리드 CSS 제거 — 후기 슬라이더로 교체됨 ── */
@media(max-width:768px){
    .inh-cases-grid--duo,.inh-tv-grid--duo{grid-template-columns:1fr;max-width:100%}
    .inh-cases-grid--single .inh-case-card{padding:28px 20px}
}


/* ── [세션 95-E2 후속] 구 .inh-col-* 칼럼 footer/read CSS 제거 ── */

/* ── GEO 서비스 지역 ── */
.inh-geo{padding:80px 0;background:var(--hw-cream)}
.inh-geo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.inh-geo-card{background:#fff;border:1px solid var(--hw-border);border-radius:2px;padding:22px 24px;transition:var(--transition-fast)}
.inh-geo-card:hover{border-color:var(--inh-teal-line);}
.inh-geo-area{font-family:var(--font-serif);font-size:16px;font-weight:700;color:var(--hw-navy);margin-bottom:6px}
.inh-geo-area em{font-style:normal;color:var(--inh-teal)}
.inh-geo-court{font-size:11px;font-weight:700;color:var(--inh-teal);letter-spacing:.5px;display:block;margin-bottom:8px}
.inh-geo-desc{font-size:13px;color:var(--hw-text-sub);line-height:1.65}
@media(max-width:1024px){.inh-geo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.inh-geo-grid{grid-template-columns:1fr}.inh-geo{padding:52px 0}}

/* [145R-α-5-12-PoC] iht-arrow-float CSS 박탈 — partial hw-lslider-btn cascade base */

/* ━━ Phase 3: 동적 콘텐츠 카드 모바일 그리드 ━━ */
@media(max-width:768px){
    div[style*="grid-template-columns:repeat(3"],
    div[style*="grid-template-columns: repeat(3"],
    div[style*="grid-template-columns:repeat(2"],
    div[style*="grid-template-columns: repeat(2"]{
        grid-template-columns:1fr !important;
    }
    div[style*="max-width:1100px"],
    div[style*="max-width: 1100px"],
    div[style*="max-width:720px"],
    div[style*="max-width: 720px"]{
        max-width:100% !important;
        padding-left:16px !important;
        padding-right:16px !important;
    }
    div[style*="gap:20px"],
    div[style*="gap: 20px"],
    div[style*="gap:24px"],
    div[style*="gap: 24px"],
    div[style*="gap:28px"],
    div[style*="gap: 28px"]{
        gap:14px !important;
    }
    div[style*="padding-top:56.25%"]{
        width:100% !important;
    }
    a[style*="flex-direction:column"],
    div[style*="flex-direction:column"]{
        width:100%;
        box-sizing:border-box;
    }
}
@media(max-width:480px){
    div[style*="grid-template-columns"]{
        grid-template-columns:1fr !important;
    }
    div[style*="padding:24px"],
    div[style*="padding: 24px"],
    div[style*="padding:28px"],
    div[style*="padding: 28px"]{
        padding:16px !important;
    }
}

/* ━━ Phase 3: 터치 hover 유틸 클래스 ━━ */
.hw-card-hover{
    transition:transform 0.4s cubic-bezier(0.19,1,0.22,1),
               box-shadow 0.4s cubic-bezier(0.19,1,0.22,1);
    cursor:pointer;
}
.hw-card-hover:hover,
.hw-card-hover.touch-active{;
}
.hw-card-hover-light:hover,
.hw-card-hover-light.touch-active{;
}
a[style*="border-top:2px solid"],
a[style*="border-top: 2px solid"]{
    transition:transform 0.4s,box-shadow 0.4s;
}
a[style*="border-top:2px solid"]:hover,
a[style*="border-top:2px solid"].touch-active{;
}
div[style*="border-top:3px solid #EA5514"]{
    transition:transform 0.4s,box-shadow 0.4s;
}
div[style*="border-top:3px solid #EA5514"]:hover,
div[style*="border-top:3px solid #EA5514"].touch-active{;
}
a[style*="border-radius:10px"]{
    transition:transform 0.4s,box-shadow 0.4s;
}
a[style*="border-radius:10px"]:hover,
a[style*="border-radius:10px"].touch-active{;
}
div[style*="padding-top:56.25%"]{
    transition:transform 0.58s,box-shadow 0.58s;
}
div[style*="padding-top:56.25%"]:hover,
div[style*="padding-top:56.25%"].touch-active{
    transform:scale(1.02) !important;
}

.hw-lslider-rep-grid .hw-lslider-photo{height:320px;}
@media(max-width:768px){.hw-lslider-rep-grid .hw-lslider-photo{height:200px!important;}}
@media(max-width:768px){
    .gn-sys-grid{grid-template-columns:1fr !important;}
    .gn-sys-card{padding:26px 20px !important;}
}

/* ── 접근성: 모션 감소 ── */
@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important;
    }
    #inh-mobile-cta,#inh-sticky{transition:none!important;}
}
/* ── 터치 hover 잔상 방지 ── */
@media(hover:none){
    a:hover,button:hover{
        transform:none!important;
    }
}
/* ── 인쇄 최적화 ── */
@media print{
    #inh-mobile-cta,#inh-sticky{display:none!important;}
    .inh-hero{background:var(--hw-navy)!important;-webkit-print-color-adjust:exact;}
}
/* ── 모바일 최소 폰트 보장 (WCAG AA) ── */
@media(max-width:768px){
    [class*="-eyebrow"],[class*="-en"],[class*="-phase"],
    [class*="-tag"],[class*="-label"],[class*="-badge"]{
        font-size:max(10px,0.625em)!important;
    }
}
/* ── 성공사례 섹션 ── */
.gn-pf-sec{padding:100px 0;background:var(--hw-bg,#FAFAF7)}
.gn-pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.gn-pf-card{background:#fff;border:1px solid var(--hw-border,#E8E2DA);border-radius:2px;padding:28px;text-decoration:none;display:block;transition:all 0.58s cubic-bezier(0.19,1,0.22,1);}
.gn-pf-card:hover{;border-color:var(--hw-orange,#EA5514);}
.gn-pf-badge{font-size:10px;font-weight:800;color:#C9A96E;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:12px;}
.gn-pf-title{font-family:'Noto Serif KR','Nanum Myeongjo','나눔명조','Apple SD Gothic Neo',serif;font-size:16px;font-weight:700;color:var(--hw-navy,#1B2A4A);line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:0.4s;}
.gn-pf-card:hover .gn-pf-title{color:var(--hw-orange,#EA5514);}
.gn-pf-summary{font-size:13px;color:var(--hw-text-sub,#6B6B6B);line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.gn-pf-result{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:4px 12px;border-radius:4px;}
.gn-rc-gold{background:rgba(201,169,110,.15);color:#8B6914}
.gn-rc-blue{background:rgba(74,144,196,.12);color:#1a5a8a}
.gn-rc-green{background:rgba(42,122,75,.12);color:#1a5a33}
.gn-news-sec{padding:100px 0;background:var(--hw-cream,#F5F0EB);}
.gn-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;}
.gn-news-item{display:block;text-decoration:none;padding:20px 0;border-bottom:1px solid var(--hw-border,#E8E2DA);transition:all 0.58s cubic-bezier(0.19,1,0.22,1);}
.gn-news-item:first-of-type,.gn-news-item:nth-of-type(2){border-top:2px solid var(--hw-navy,#1B2A4A);}
.gn-news-item:hover{transform:translateX(5px)}
.gn-news-badge{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:6px;}
.gn-nb-guide{color:#2A7A4B}
.gn-nb-col{color:#C9A96E}
.gn-nb-press{color:var(--hw-text-sub,#6B6B6B)}
.gn-news-title{font-size:15px;font-weight:600;color:var(--hw-navy,#1B2A4A);line-height:1.5;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:0.4s;}
.gn-news-item:hover .gn-news-title{color:var(--hw-orange,#EA5514);}
.gn-news-date{font-size:12px;color:var(--hw-text-sub,#6B6B6B);}
/* [세션 96] 고아 gn-rv-more 중복 정의 #1 제거 — 자체 HTML 미사용 + L908-909 에 중복 정의 존재 */
@media(max-width:768px){
  .gn-pf-grid{grid-template-columns:1fr}
  .gn-news-grid{grid-template-columns:1fr}
  .gn-news-item:nth-of-type(2){border-top:none}
  .gn-pf-sec,.gn-news-sec{padding:60px 0}
}

/* ════════════════════════════════
   화온 공통 카드 시스템 v2
   ════════════════════════════════ */
.gn-head{text-align:center;margin-bottom:52px}
.gn-head-en{font-family:'Cormorant Garamond','Noto Serif KR','Nanum Myeongjo','Playfair Display',Georgia,'Times New Roman',serif;font-size:11px;letter-spacing:5px;text-transform:uppercase;display:block;margin-bottom:14px}
.gn-head-en.gold{color:var(--hw-gold-ink)}
.gn-head-en.orange{color:#C9A96E}
.gn-head.dark{font-family:'Noto Serif KR','Nanum Myeongjo','나눔명조','Apple SD Gothic Neo',serif;font-size:clamp(24px,3vw,34px);font-weight:700;color:var(--hw-navy,#1B2A4A);letter-spacing:-.03em;line-height:1.3}
.gn-head.dark + p{font-size:15px;color:#6B6B6B;margin-top:14px;line-height:1.75}
.gn-pf-sec{padding:100px 0;background:#FAFAF7}
.gn-pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gn-pf-card{background:#fff;border:1px solid #E8E2DA;border-radius:2px;padding:28px;text-decoration:none;display:flex;flex-direction:column;gap:12px;transition:all 0.58s cubic-bezier(0.19,1,0.22,1);position:relative;overflow:hidden}
/* [S88-D5 removed pseudo accent] */
.gn-pf-card:hover{;border-color:rgba(234,85,20,.2)}
.gn-pf-card:hover::before{background:#EA5514}
.gn-pf-badge{font-size:10px;font-weight:800;color:#C9A96E;letter-spacing:1.5px;text-transform:uppercase}
.gn-pf-title{font-family:'Noto Serif KR','Nanum Myeongjo','나눔명조','Apple SD Gothic Neo',serif;font-size:16px;font-weight:700;color:var(--hw-navy,#1B2A4A);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.4s}
.gn-pf-card:hover .gn-pf-title{color:#EA5514}
.gn-pf-summary{font-size:13px;color:#6B6B6B;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.gn-pf-result{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:5px 14px;border-radius:4px;width:fit-content;margin-top:auto}
.gn-rc-gold{background:rgba(201,169,110,.15);color:#8B6914}
.gn-rc-blue{background:rgba(74,144,196,.12);color:#1a5a8a}
.gn-rc-green{background:rgba(42,122,75,.12);color:#1a5a33}
.gn-news-sec{padding:100px 0;background:#F5F0EB}
.gn-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.gn-news-item{display:block;text-decoration:none;padding:22px 0;border-bottom:1px solid #E8E2DA;transition:all 0.58s cubic-bezier(0.19,1,0.22,1)}
.gn-news-item:first-of-type,.gn-news-item:nth-of-type(2){border-top:2px solid var(--hw-navy,#1B2A4A)}
.gn-news-item:hover{transform:translateX(6px)}
.gn-news-badge{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:7px}
.gn-nb-guide{color:#2A7A4B}
.gn-nb-col{color:#C9A96E}
.gn-nb-press{color:#6B6B6B}
.gn-news-title{font-size:15px;font-weight:600;color:var(--hw-navy,#1B2A4A);line-height:1.55;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.4s}
.gn-news-item:hover .gn-news-title{color:#EA5514}
.gn-news-date{font-size:12px;color:#6B6B6B}
/* [세션 96] 고아 gn-rv-* CSS 7종 정리 (card·stars·content·footer·nick·tag + gn-rv-more 중복 #2) — _landing_reviews_slider.php 이관 완료 */
@media(max-width:768px){
  .gn-pf-sec,.gn-news-sec{padding:60px 0}
  .gn-pf-grid{grid-template-columns:1fr}
  .gn-news-grid{grid-template-columns:1fr}
  .gn-news-item:nth-of-type(2){border-top:none}
  .gn-pf-card{padding:22px}
}


/* sub-visual 완전 제거 (custom hero 페이지) */
#sub-visual-wrap,.sub-visual-wrap,#visual,.sub-visual{display:none !important;height:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;}
#sub-container{padding-top:0 !important;margin-top:0 !important;}


/* hero banner padding unified */
@media(min-width:1280px){
  body.hw-banner-on .inh-hero{padding-top:clamp(100px,14vw,160px);}
}
@media(max-width:1279px){
  body.hw-banner-on .inh-hero{padding-top:clamp(80px,12vw,120px);}
}

.inh-page{overflow:visible!important}

/* ═══ gn-system — 3축 원팀 (세션 116 inline → class 정비 · 기존 12 페이지 패턴 준용) ═══ */
.gn-system .gn-head{text-align:center;margin-bottom:56px}
.gn-system .gn-head-en{font-family:'Cormorant Garamond','Noto Serif KR','Nanum Myeongjo','Playfair Display',Georgia,'Times New Roman',serif;font-size:11px;letter-spacing:5px;text-transform:uppercase;display:block;margin-bottom:14px}
.gn-system .gn-head-en.orange{color:#C9A96E}
.gn-system .gn-head-en.gold{color:var(--hw-gold-ink)}
.gn-system h2.gn-head{font-family:'Noto Serif KR','Nanum Myeongjo','나눔명조','Apple SD Gothic Neo',serif;font-size:clamp(26px,3.2vw,38px);font-weight:700;letter-spacing:-.03em}
.gn-system h2.gn-head.dark{color:var(--hw-navy)}
.gn-system .gn-head-body{font-size:16px;color:var(--hw-text-sub);margin-top:14px;line-height:1.75}
.gn-sys-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gn-sys-card{background:var(--hw-bg);border:1px solid var(--hw-border);border-radius:2px;padding:36px 28px;position:relative}
.gn-sys-num{font-family:'Cormorant Garamond','Noto Serif KR','Nanum Myeongjo','Playfair Display',Georgia,'Times New Roman',serif;font-size:44px;font-weight:700;color:rgba(201,169,110,.15);position:absolute;top:18px;right:22px}
.gn-sys-icon{font-size:22px;color:#C9A96E;margin-bottom:16px}
.gn-sys-phase{font-size:10px;font-weight:700;letter-spacing:2px;color:#C9A96E;text-transform:uppercase;display:block;margin-bottom:10px}
.gn-sys-title{font-family:'Noto Serif KR','Nanum Myeongjo','나눔명조','Apple SD Gothic Neo',serif;font-size:17px;font-weight:700;color:var(--hw-navy);margin-bottom:8px}
.gn-sys-atty{font-size:12px;font-weight:700;color:var(--hw-gold);margin-bottom:12px}
.gn-sys-desc{font-size:13px;color:var(--hw-text-sub);line-height:1.7;word-break:keep-all}
.gn-sys-quote{background:var(--hw-navy);border-radius:2px;padding:40px 48px;text-align:center;margin-top:40px}
.gn-sys-quote-text{font-size:17px;font-weight:600;color:rgba(255,255,255,.9);line-height:1.8;font-style:italic}
.gn-sys-quote-text em{color:var(--hw-gold);font-style:normal}
.gn-sys-quote-sub{font-size:12px;color:rgba(255,255,255,0.65);margin-top:14px;letter-spacing:1px}
@media(max-width:768px){.gn-sys-grid{grid-template-columns:1fr;gap:20px}}


/* ═══ Utility — 유틸리티 클래스 (세션 116 inline 정비) ═══ */
.inh-ico-xs{font-size:10px}
.inh-ico-sm{font-size:11px}
.inh-ico-md{font-size:13px}
.inh-ico-lg{font-size:18px}
.inh-ico-xl{font-size:40px}
.inh-ico-light{color:#fff}
.inh-ico-right{margin-right:6px}
.inh-more-wrap{text-align:center;margin-top:20px}
.inh-members-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--hw-text-sub);text-decoration:none;border-bottom:1px solid var(--hw-border);padding-bottom:3px}
.inh-case-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.inh-head-tight{margin-bottom:48px}
.inh-em-orange{font-style:normal;color:#C9A96E}
.inh-iht-outer{position:relative}
.inh-tv-thumb-wrap{border-radius:2px;overflow:hidden;position:relative;aspect-ratio:16/9;background:var(--hw-navy)}
.inh-tv-img{width:100%;height:100%;object-fit:cover;transition:transform 0.68s}
.inh-tv-subnote{font-size:12px;color:rgba(255,255,255,0.65);margin-top:-14px;margin-bottom:20px}
.inh-proc-cta-wrap{text-align:center;margin-top:60px}
.inh-btn-lg-primary{font-size:16px;padding:18px 52px}
.inh-btn-xl-primary{font-size:17px;padding:20px 56px}
.inh-btn-xl-ghost{font-size:16px;padding:19px 40px}

/* ===== S66-A merged from css/hwaon_inherit_2.css — 순서 보존(_1 뒤) · 규칙 무변 ===== */
/* css/hwaon_inherit_2.css — html/inherit.php 인라인 <style> 블록 2 추출 (S63-A · 순서 보존) */
/* [세션 95-E2 후속] 유류분 쟁점 해설 섹션 CSS */
.inh-why{padding:100px 0;background:#fff;position:relative}
.inh-why-inner{max-width:1180px;margin:0 auto;padding:0 40px}
.inh-why-head{text-align:center;margin-bottom:56px}
.inh-why-eyebrow{
    font-family:'Cormorant Garamond','Noto Serif KR','Nanum Myeongjo',serif;
    font-size:11px;font-weight:700;letter-spacing:5px;text-transform:uppercase;
    color:var(--hw-gold);display:block;margin-bottom:14px;
}
.inh-why-title{
    font-family:'Noto Serif KR','Nanum Myeongjo',serif;
    font-size:clamp(26px,3.2vw,40px);font-weight:700;
    color:var(--hw-navy);letter-spacing:-.03em;line-height:1.3;margin-bottom:18px;
}
.inh-why-title em{font-style:normal;color:#C9A96E}
.inh-why-sub{
    font-size:15px;color:#5A5A5A;line-height:1.85;
    max-width:760px;margin:0 auto;word-break:keep-all;
}
.inh-why-sub strong{color:var(--hw-navy);font-weight:700}
.inh-why-sub-emph{
    display:inline-block;margin-top:8px;color:var(--hw-navy);
    font-weight:700;font-size:15.5px;
}
.inh-why-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
    margin-bottom:56px;
}
.inh-why-card{
    position:relative;background:#F5F0EB;
    border:1px solid #E8E2DA;border-radius:2px;
    padding:32px 28px;
    transition:transform 0.58s cubic-bezier(.19,1,.22,1),box-shadow 0.58s,border-color 0.58s;
}
.inh-why-card:hover{;
    border-color:rgba(201,169,110,.4);
}
.inh-why-card--key{
    background:#FFF9F2;
    border:2px solid rgba(234,85,20,.3);
}
.inh-why-card--key:hover{border-color:rgba(234,85,20,.55)}
.inh-why-card--warn{
    background:#FFF4F0;
    border:2px dashed rgba(234,85,20,.35);
}
.inh-why-num{
    font-family:'Cormorant Garamond','Noto Serif KR',serif;
    font-size:44px;font-weight:700;color:var(--hw-gold);
    line-height:1;margin-bottom:12px;letter-spacing:-.02em;
}
.inh-why-card--warn .inh-why-num{color:#C9A96E}
.inh-why-icon{
    width:42px;height:42px;border-radius:10px;
    background:var(--hw-navy);color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:18px;margin-bottom:16px;transition:background 0.4s;
}
.inh-why-card:hover .inh-why-icon{background:var(--hw-orange)}
.inh-why-card-ttl{
    font-family:'Noto Serif KR','Nanum Myeongjo',serif;
    font-size:19px;font-weight:700;color:var(--hw-navy);
    letter-spacing:-.02em;line-height:1.35;margin-bottom:8px;
}
.inh-why-card-law{
    font-family:'Cormorant Garamond','Noto Serif KR',serif;
    font-size:12px;font-weight:700;letter-spacing:2px;
    color:var(--hw-gold);text-transform:uppercase;margin-bottom:14px;
}
.inh-why-card-desc{
    font-size:14px;color:#4A4A4A;line-height:1.8;
    word-break:keep-all;
}
.inh-why-card-desc strong{color:var(--hw-navy);font-weight:700}
.inh-why-card-desc em{font-style:normal;color:#C9A96E;font-weight:600}
.inh-why-card-badge{
    position:absolute;top:18px;right:18px;
    font-size:10px;font-weight:700;letter-spacing:1px;
    background:#1B2A4A;color:#fff;
    padding:4px 10px;border-radius:4px;
}
.inh-why-cta{
    text-align:center;background:var(--hw-navy);
    border-radius:2px;padding:48px 40px;
    position:relative;overflow:hidden;
}
.inh-why-cta::before{
    content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse 55% 60% at 100% 50%,rgba(201,169,110,.1) 0%,transparent 55%);
    pointer-events:none;
}
.inh-why-cta-text{
    position:relative;font-size:17px;color:rgba(255,255,255,.88);
    line-height:1.8;margin-bottom:28px;word-break:keep-all;
}
.inh-why-cta-text strong{color:var(--hw-gold);font-weight:700}
.inh-why-cta-sub{
    display:inline-block;margin-top:6px;font-size:14px;
    color:rgba(255,255,255,.65);
}
.inh-why-cta-btns{
    position:relative;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;
}
.inh-why-cta-primary{
    display:inline-flex;align-items:center;gap:10px;
    background:var(--hw-orange);color:#fff;
    padding:16px 32px;border-radius:2px;
    font-size:15px;font-weight:700;text-decoration:none;
    transition:background 0.4s,transform 0.4s,box-shadow 0.4s;
    box-shadow:var(--hw-shadow-1);
}
.inh-why-cta-primary:hover{
    background:#D44510;color:#fff;text-decoration:none;
    transform:translateY(-3px);box-shadow:0 14px 36px rgba(234,85,20,.5);
}
.inh-why-cta-ghost{
    display:inline-flex;align-items:center;gap:8px;
    background:transparent;color:#fff;
    padding:16px 28px;border-radius:2px;
    border:1px solid rgba(255,255,255,.3);
    font-size:14px;font-weight:600;text-decoration:none;
    transition:background 0.4s,border-color 0.4s,color 0.4s;
}
.inh-why-cta-ghost:hover{
    background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);
    color:#fff;text-decoration:none;
}
@media(max-width:1024px){
    .inh-why-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
    .inh-why{padding:72px 0}
    .inh-why-inner{padding:0 20px}
    .inh-why-grid{grid-template-columns:1fr;gap:16px}
    .inh-why-card{padding:26px 22px}
    .inh-why-cta{padding:36px 24px}
    .inh-why-cta-primary{padding:14px 24px;font-size:14px}
}

/* ════ SUCCESSION — 가업승계 (세션 116 신규) ════ */
.inh-succession{padding:100px 0;background:#fff}
.inh-succ-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px}
.inh-succ-card{background:var(--hw-bg);border:1px solid var(--hw-border);border-radius:var(--radius-lg);padding:32px 24px;transition:var(--transition);position:relative;overflow:hidden;word-break:keep-all}
.inh-succ-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--hw-gold);transform:scaleX(0);transform-origin:left;transition:transform 0.58s cubic-bezier(.19,1,.22,1)}
.inh-succ-card:hover{;border-color:var(--inh-teal-line);background:#fff}
.inh-succ-card:hover::before{transform:scaleX(1)}
.inh-succ-num{font-family:var(--font-display);font-size:11px;letter-spacing:3px;color:var(--hw-gold);font-weight:700;display:block;margin-bottom:16px}
.inh-succ-icon{width:52px;height:52px;border-radius:2px;background:var(--inh-teal-dim);border:1px solid var(--inh-teal-line);display:flex;align-items:center;justify-content:center;color:var(--inh-teal);font-size:20px;margin-bottom:18px;transition:var(--transition-fast)}
.inh-succ-card:hover .inh-succ-icon{background:var(--inh-teal);color:#fff}
.inh-succ-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--inh-teal);background:var(--inh-teal-dim);border:1px solid var(--inh-teal-line);border-radius:2px;padding:4px 12px;margin-bottom:14px;letter-spacing:.3px}
.inh-succ-title{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--hw-navy);margin-bottom:12px;letter-spacing:-.02em;line-height:1.35}
.inh-succ-desc{font-size:13.5px;line-height:1.75;color:var(--hw-text-sub)}
.inh-succ-promise{max-width:900px;margin:50px auto 0;background:var(--hw-bg);border-radius:0 2px 2px 0;padding:26px 32px;display:flex;align-items:flex-start;gap:20px}
.inh-succ-promise i{color:var(--hw-gold);font-size:26px;flex-shrink:0;padding-top:4px}
.inh-succ-promise p{font-size:15px;line-height:1.85;color:var(--hw-text);margin:0}
.inh-succ-promise p strong{color:var(--hw-navy);font-weight:700}

/* ════ OVERSEAS — 해외 상속 (세션 116 신규) ════ */
.inh-overseas{padding:100px 0;background:var(--hw-bg)}
.inh-over-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}
.inh-over-col{background:#fff;border:1px solid var(--hw-border);border-radius:var(--radius-lg);padding:36px 32px;transition:var(--transition);word-break:keep-all}
.inh-over-col:hover{;border-color:var(--inh-teal-line)}
.inh-over-region{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:22px;border-bottom:2px solid var(--hw-gold)}
.inh-over-flag{width:44px;height:44px;border-radius:50%;background:var(--inh-teal-dim);border:1px solid var(--inh-teal-line);display:flex;align-items:center;justify-content:center;color:var(--inh-teal);font-size:18px;flex-shrink:0}
.inh-over-title{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--hw-navy);margin:0;letter-spacing:-.02em}
.inh-over-list{list-style:none;padding:0;margin:0}
.inh-over-list li{font-size:14px;line-height:1.75;color:var(--hw-text);padding:10px 0;padding-left:22px;position:relative;border-bottom:1px solid var(--hw-border)}
.inh-over-list li:last-child{border-bottom:none}
.inh-over-list li::before{content:'▸';position:absolute;left:0;color:var(--inh-teal);font-weight:700}
.inh-over-list li strong{color:var(--hw-navy);font-weight:700}
.inh-over-note{max-width:900px;margin:50px auto 0;background:#fff;border-radius:0 2px 2px 0;padding:26px 32px;display:flex;align-items:flex-start;gap:20px;box-shadow:var(--hw-shadow-1)}
.inh-over-note i{color:var(--inh-teal);font-size:24px;flex-shrink:0;padding-top:4px}
.inh-over-note p{font-size:15px;line-height:1.85;color:var(--hw-text);margin:0}
.inh-over-note p strong{color:var(--hw-navy);font-weight:700}

/* ════ 반응형 (세션 116 신규 2 섹션) ════ */
@media (max-width:1024px){
    .inh-succ-grid{grid-template-columns:repeat(2,1fr)}
    .inh-over-grid{grid-template-columns:1fr;gap:20px}
}
@media (max-width:640px){
    .inh-succession,.inh-overseas{padding:60px 0}
    .inh-succ-grid{grid-template-columns:1fr;gap:16px;margin-top:40px}
    .inh-succ-card{padding:24px 22px}
    .inh-succ-promise,.inh-over-note{flex-direction:column;gap:14px;padding:22px;margin-top:36px}
    .inh-over-col{padding:28px 24px}
}

/* ════ [S88-SG1 · 2026-09-08] 서명 섹션 · 상속 유류분 6항 = B(크림 위 네이비 블록) · F91 규격 ═════
   지면당 서명 1(F88) · 이 블록이 .inh-why 계열 규칙을 특이도 (0,2,0)+ 로 덮는다 · !important 0 · 원 규칙 무접촉
   규격 = 디스플레이 clamp(38,4.4vw,58) · 눈썹 Cormorant 이탤릭 + 골드 헤어라인 40 · 대형 숫자 Cormorant · 카드 상자 폐지 → 골드 헤어라인 리스트 · radius 0 · shadow 0 · 장식 pseudo 0 */
.inh-why[data-hw-signature]{background:#F5F0EB;padding:clamp(56px,6vw,88px) 24px;border-top:0}
.inh-why[data-hw-signature] .inh-why-inner{background:#1B2A4A;max-width:1200px;margin:0 auto;padding:clamp(40px,5vw,72px) clamp(28px,4vw,64px);border-top:2px solid #C9A96E}
.inh-why[data-hw-signature] .inh-why-head{text-align:left;margin-bottom:48px;max-width:860px}
.inh-why[data-hw-signature] .inh-why-eyebrow{font-style:italic;font-weight:500;font-size:13px;letter-spacing:.32em;color:rgba(201,169,110,.84)}
.inh-why[data-hw-signature] .inh-why-eyebrow::before{content:'';display:inline-block;width:40px;height:1px;background:rgba(201,169,110,.65);vertical-align:middle;margin:0 14px 4px 0}
.inh-why[data-hw-signature] .inh-why-title{font-size:clamp(38px,4.4vw,58px);line-height:1.18;letter-spacing:-.03em;color:#fff}
.inh-why[data-hw-signature] .inh-why-sub{margin:0;color:rgba(255,255,255,.78);font-size:16px}
.inh-why[data-hw-signature] .inh-why-sub strong,.inh-why[data-hw-signature] .inh-why-sub-emph{color:#fff}
.inh-why[data-hw-signature] .inh-why-grid{gap:0 40px;margin-bottom:0}
.inh-why[data-hw-signature] .inh-why-card,.inh-why[data-hw-signature] .inh-why-card--key,.inh-why[data-hw-signature] .inh-why-card--warn{background:transparent;border:0;border-top:1px solid rgba(201,169,110,.4);border-radius:0;padding:28px 0 26px;box-shadow:none;transform:none;transition:none}
.inh-why[data-hw-signature] .inh-why-card:hover,.inh-why[data-hw-signature] .inh-why-card--key:hover{border-color:rgba(201,169,110,.4)}
.inh-why[data-hw-signature] .inh-why-num,.inh-why[data-hw-signature] .inh-why-card--warn .inh-why-num{font-size:64px;color:#C9A96E;margin-bottom:8px}
.inh-why[data-hw-signature] .inh-why-icon{display:none}
.inh-why[data-hw-signature] .inh-why-card-ttl{color:#fff;font-size:20px}
.inh-why[data-hw-signature] .inh-why-card-law{color:rgba(201,169,110,.92)}
.inh-why[data-hw-signature] .inh-why-card-desc{color:rgba(255,255,255,.74)}
.inh-why[data-hw-signature] .inh-why-card-desc strong{color:#fff}
.inh-why[data-hw-signature] .inh-why-card-badge{position:static;display:inline-block;margin:0 0 10px;background:transparent;color:#C9A96E;border:1px solid rgba(201,169,110,.5);border-radius:0;font-family:'Cormorant Garamond','Noto Serif KR',serif;font-style:italic;font-size:12px;letter-spacing:.2em;padding:3px 10px}
.inh-why[data-hw-signature] .inh-why-cta{background:transparent;border:0;border-top:1px solid rgba(201,169,110,.4);border-radius:0;padding:44px 0 0;margin-top:8px;text-align:left;overflow:visible}
.inh-why[data-hw-signature] .inh-why-cta::before{display:none}
.inh-why[data-hw-signature] .inh-why-cta-text{font-family:'Noto Serif KR',serif;font-size:22px;color:#fff}
.inh-why[data-hw-signature] .inh-why-cta-btns{justify-content:flex-start}
.inh-why[data-hw-signature] .inh-why-cta-primary,.inh-why[data-hw-signature] .inh-why-cta-ghost{border-radius:0;box-shadow:none}
@media(max-width:768px){.inh-why[data-hw-signature] .inh-why-grid{grid-template-columns:1fr}}
@media(max-width:640px){.inh-why[data-hw-signature]{padding:40px 16px}.inh-why[data-hw-signature] .inh-why-inner{padding:32px 20px}.inh-why[data-hw-signature] .inh-why-card{padding:24px 0 22px}.inh-why[data-hw-signature] .inh-why-cta{padding:36px 0 0}}
