/* css/hwaon_sex_crime_1.css — html/sex_crime.php 인라인 <style> 블록 1 추출 (S64-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;
    --hw-red:#C62828;--hw-red-dim:rgba(198,40,40,.08);--hw-red-line:rgba(198,40,40,.25);
    --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 0.62s cubic-bezier(0.19,1,0.22,1) 0.4s;
    --transition-fast:all 0.42s cubic-bezier(0.19,1,0.22,1) 0.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}
.sc-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}
.sc-inner{max-width:1160px;margin:0 auto;padding:0 40px}
.sc-head{text-align:center;margin-bottom:64px}
.sc-head-en{font-family:var(--font-display);font-size:11px;letter-spacing:5px;text-transform:uppercase;font-weight:600;display:block;margin-bottom:14px}
.sc-head-en.gold{color:var(--hw-gold-ink)}.sc-head-en.orange{color:#C9A96E}.sc-head-en.red{color:#ff6b6b} /* [η-1] gold 변형 · gold-ink */
.sc-head h2{font-family:var(--font-serif);font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.3;letter-spacing:-.03em}
.sc-head h2.dark{color:var(--hw-navy)}.sc-head h2.light{color:#fff}
.sc-head-sub{font-size:16px;line-height:1.75;margin-top:16px}
.sc-head-sub.dark{color:var(--hw-text-sub)}.sc-head-sub.light{color:rgba(255,255,255,0.78)}

/* ════ HERO ════ */

/* [세션 140 호흡3] hero-ornament — 골드 4 모서리 detail (Canon §6 punctuation) */
.sc-hero-ornament{position:absolute;inset:0;pointer-events:none;z-index:3}
.sc-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}
.sc-orn-tl{top:28px;left:28px;border-right:none;border-bottom:none}
.sc-orn-tr{top:28px;right:28px;border-left:none;border-bottom:none}
.sc-orn-bl{bottom:28px;left:28px;border-right:none;border-top:none}
.sc-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){
    .sc-hero-ornament span{width:28px;height:28px;top:18px;left:18px;right:18px;bottom:18px}
}

.sc-hero{background:var(--hw-navy-deep);min-height:auto;position:relative;overflow:hidden;padding-top:clamp(96px,8vw,104px);padding-bottom:clamp(40px,5vw,80px);margin-top:0;font-feature-settings:"kern" 1, "liga" 1, "lnum" 1;} /* [ζ-2 · 2026-07-06] deep 유지 · 감정 아크 어둠 축 */
/* [v2 masterpiece] Layer 1: multi-radial atmospheric depth (danger red + warm gold + cool vignette) */
.sc-hero::before{content:'';position:absolute;inset:0;
    background:
        radial-gradient(ellipse 55% 65% at 0% 100%, rgba(198,40,40,.14) 0%, transparent 55%),
        radial-gradient(ellipse 45% 55% at 100% 0%, rgba(201,169,110,.09) 0%, transparent 55%),
        radial-gradient(ellipse 100% 50% at 50% 100%, rgba(10,18,32,.55) 0%, transparent 70%);
    pointer-events:none;z-index:1}
/* [v2 masterpiece] Layer 2: editorial grid + paper grain SVG noise (tactile luxury cascade) */
.sc-hero::after{content:'';position:absolute;inset:0;z-index:0;
    background-image:
        linear-gradient(rgba(201,169,110,.020) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201,169,110,.020) 1px, transparent 1px),
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 0.85  0 0 0 0 0.55  0 0 0 0.50 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
    background-size:64px 64px, 64px 64px, 240px 240px;
    opacity:0.45;
    pointer-events:none;
    mix-blend-mode:overlay;
}
/* [v2 masterpiece] Layer 3: Editorial 마ginalia (좌측 vertical · 4-corner ornament cascade 정합 base) */
.sc-hero-marg{
    position:absolute;
    top:50%;left:24px;
    transform:translateY(-50%);
    z-index:4;
    pointer-events:none;
    display:flex;flex-direction:column;
    align-items:center;gap:18px;
}
.sc-hero-marg-num{
    font-family:var(--font-display,'Cormorant Garamond'),'Noto Serif KR',serif;
    font-size:13px;font-style:italic;
    color:rgba(201,169,110,.60);
    letter-spacing:2px;
    writing-mode:vertical-rl;
    text-orientation:mixed;
    white-space:nowrap;
}
.sc-hero-marg-line{
    width:1px;height:64px;
    background:linear-gradient(180deg,rgba(201,169,110,.55),transparent);
}
/* [v2 masterpiece] Layer 4: Animated scroll cue (bottom-center) */
.sc-hero-scroll{
    position:absolute;
    bottom:18px;left:50%;
    transform:translateX(-50%);
    display:flex;flex-direction:column;
    align-items:center;gap:10px;
    z-index:4;
    pointer-events:none;
}
.sc-hero-scroll-text{
    font-family:var(--font-display,'Cormorant Garamond');
    font-size:10px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:rgba(201,169,110,.65);
    font-weight:600;
}
.sc-hero-scroll-line{
    width:1px;height:32px;
    background:linear-gradient(180deg,rgba(201,169,110,.7),transparent);
    transform-origin:top;
    animation:scScrollDrop 2.4s cubic-bezier(0.45,0,0.55,1) infinite;
}
@keyframes scScrollDrop{
    0%   { transform: scaleY(0); transform-origin: top; opacity: .7; }
    50%  { transform: scaleY(1); transform-origin: top; opacity: 1; }
    51%  { transform: scaleY(1); transform-origin: bottom; }
    100% { transform: scaleY(0); transform-origin: bottom; opacity: .5; }
}
@media(max-width:1024px){
    .sc-hero-marg{display:none;}  /* 1024 이하 박탈 */
    .sc-hero-scroll{display:none;}
}
.sc-hero-content{display:flex;flex-direction:column;justify-content:flex-start;padding:0 clamp(40px,5vw,80px);position:relative;z-index:2;max-width:1240px;width:100%;margin:0 auto;align-self:center} /* 147-α-2-Gex: max-width 1100 → 1240 정합 (2단 layout 본문 base) */
/* 147-α-2-Gex: sc-hero-grid 2단 layout cascade — dui + drug 정합 base 통일 */
.sc-hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(24px,4vw,56px);align-items:start;width:100%;margin-top:20px}
.sc-hero-left{min-width:0}
.sc-hero-right{min-width:0;align-self:start;padding-top:clamp(24px,4vw,48px)}
/* 147-α-2-Hex: sc-strength cluster — 수사 단계 3 시그널 박스 (sc-attys 사전 위치) */
.sc-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)}
.sc-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)}
.sc-strength-list{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:0}
.sc-strength-item{display:flex;gap:12px;align-items:flex-start}
.sc-strength-icon{color:var(--hw-gold,#C9A96E);font-size:10px;margin-top:6px;flex-shrink:0}
.sc-strength-body{flex:1;min-width:0}
.sc-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}
.sc-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}
@media(max-width:1024px){.sc-strength{margin-bottom:24px}}
/* 147-α-2-Iex-fix-C: sc-attys 수평 정렬 cascade — vertical stack → 3 column base (workplace_dispute 정합 통일) */
.sc-hero-right .sc-attys{margin-top:0;max-width:none;grid-template-columns:repeat(3,1fr);gap:10px}
.sc-hero-right .sc-mini-atty{flex-direction:column;align-items:center;text-align:center;padding:14px 10px;gap:8px}
.sc-hero-right .sc-mini-photo{flex-shrink:0;width:auto;height:auto}
.sc-hero-right .sc-mini-photo img{width:88px;height:88px;border-radius:50%;object-fit:cover;max-width:100%}
.sc-hero-right .sc-mini-atty > div:last-child{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}
@media(max-width:1024px){.sc-hero-grid{grid-template-columns:1fr;gap:32px}.sc-hero-right{padding-top:0}.sc-hero-right .sc-attys{grid-template-columns:repeat(3,1fr);max-width:480px;gap:10px}.sc-hero-right .sc-mini-atty{padding:14px 10px}.sc-hero-right .sc-mini-photo img{width:88px;height:88px;border-radius:50%}}
@media(max-width:480px){.sc-hero-right .sc-attys{grid-template-columns:1fr;max-width:360px;margin:0 auto;gap:12px}.sc-hero-right .sc-mini-atty{flex-direction:row;align-items:center;text-align:left;gap:14px;padding:14px 16px}.sc-hero-right .sc-mini-photo img{width:56px;height:56px}}
.sc-hero-tag{display:inline-flex;align-items:center;gap:10px;background:rgba(198,40,40,.12);border:1px solid rgba(198,40,40,.35);border-radius:4px;padding:8px 18px;margin-bottom:32px;width:fit-content;}
.sc-hero-tag-dot{width:7px;height:7px;border-radius:50%;background:#ff6b6b;animation:blink-sc 1.4s ease-in-out infinite}
@keyframes blink-sc{0%,100%{opacity:1}50%{opacity:.3}}
.sc-hero-tag-text{font-size:12px;font-weight:700;color:#ff9090;letter-spacing:1px}
.sc-hero h1{font-family:var(--font-serif),'Noto Serif KR',serif;font-size:clamp(34px,5vw,64px);font-weight:700;color:#fff;line-height:1.18;letter-spacing:-.038em;margin-bottom:28px;font-feature-settings:"kern" 1, "liga" 1;} /* [v2 masterpiece] OpenType + refined */
.sc-hero h1 em{font-style:normal;color:#C9A96E}
/* [v2 masterpiece] .gold class multi-tone gradient cascade (bright → warm → antique) */
.sc-hero h1 .gold{
    background:linear-gradient(135deg, #DDBC85 0%, #C9A96E 45%, #A88848 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    color:var(--hw-gold,#C9A96E); /* fallback */
}
.sc-hero h1 .danger{color:#ff6b6b}
.sc-hero-body{font-size:17px;color:rgba(255,255,255,.58);line-height:1.85;max-width:700px;margin-bottom:20px}
.sc-hero-body strong{color:rgba(255,255,255,.92)}
/* 경고 박스 */
/* [147-γ-fix-B] sc-hero-alert + sc-hero-btns dead CSS rule 박탈 base (회기 5-I 통과 사후 dead · HTML 본문 박탈 사후 사용 영역 박탈) */
/* 147-α-2-Bex-1-B: .hw-hero-btn wrapper-scoped variant — 분야별 brand (orange) + pill + 큰 padding + emergency pulse animation 보전 */
.sc-hero .hw-hero-btn-primary{background:var(--hw-orange);color:#fff;border-color:var(--hw-orange);padding:18px 44px;border-radius:2px;font-size:16px;box-shadow:var(--hw-shadow-1);transition:var(--transition);animation:pulse-sc 2.5s ease infinite}
.sc-hero .hw-hero-btn-primary:hover{background:#d14a10;border-color:#d14a10;color:#fff;transform:translateY(-3px);animation:none}
.sc-hero .hw-hero-btn-secondary{background:transparent;color:rgba(255,255,255,.65);padding:17px 32px;border-radius:2px;font-size:15px;font-weight:600;border:1px solid rgba(201,169,110,.28);transition:var(--transition)}
.sc-hero .hw-hero-btn-secondary:hover{border-color:var(--hw-gold);color:var(--hw-gold);transform:translateY(-3px)}
/* 별 영역 base 보전 */
.sc-btn-primary{display:inline-flex;align-items:center;gap:9px;background:var(--hw-orange);color:#fff;padding:18px 44px;border-radius:2px;font-size:16px;font-weight:700;text-decoration:none;box-shadow:var(--hw-shadow-1);transition:var(--transition);position:relative;z-index:2;animation:pulse-sc 2.5s ease infinite}
@keyframes pulse-sc{0%,100%{box-shadow:var(--hw-shadow-1)}50%{box-shadow:var(--hw-shadow-1)}}
.sc-btn-primary:hover{background:#d14a10;color:#fff;transform:translateY(-3px);animation:none}
.sc-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,.28);transition:var(--transition);position:relative;z-index:2}
.sc-btn-ghost:hover{border-color:var(--hw-gold);color:var(--hw-gold);}
/* [v2 masterpiece] Editorial cred bar — vertical hairline-separated cascade (long-form narrative 정합 base) */
.sc-hero-creds{
    display:flex;flex-direction:column;
    gap:10px;
    margin-top:0;
    padding:22px 0 0;
    border-top:1px solid rgba(201,169,110,.22);
    max-width:700px;
}
/* 147-α-2-Bex-1-B: sc-attys 신설 (drug + tax 동등 base · lhk LEAD 우선 base · 분야 emergency 정합) */
.sc-attys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:480px;margin-top:32px}
.sc-mini-atty{display:flex;flex-direction:column;align-items: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 var(--ease);position:relative}
.sc-mini-atty:hover{background:rgba(255,255,255,.07);border-color:rgba(201,169,110,.3);}
.sc-mini-atty.sc-is-lead{border:2px solid var(--hw-gold,#C9A96E);background:rgba(201,169,110,.08);box-shadow:var(--hw-shadow-1)}
.sc-mini-atty.sc-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}
.sc-mini-photo{width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid rgba(201,169,110,.25)}
.sc-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] .sc-mini-atty hover tone override removed */
.sc-mini-pos{font-size:9px;color:var(--hw-gold);font-weight:700;letter-spacing:.5px;display:block;margin-bottom:2px;text-align:center}
.sc-mini-name{font-family:var(--font-s,'Noto Serif KR',serif);font-size:14px;font-weight:700;color:#fff;display:block;margin-bottom:2px;text-align:center}
.sc-mini-cred{font-size:10px;color:rgba(255,255,255,0.72);display:block;text-align:center}
/* [v2 masterpiece] sc-hero-cred editorial vertical (pill cascade 박탈 base) */
.sc-hero-cred{
    display:flex;align-items:flex-start;
    gap:10px;
    font-size:13px;
    font-weight:500;
    color:rgba(255,255,255,.85);
    letter-spacing:.2px;
    padding:0;
    background:transparent;
    border:none;
    border-radius:0;
    cursor:default;
    transition:color 0.4s ease;
    line-height:1.6;
}
.sc-hero-cred i{
    color:var(--hw-gold,#C9A96E);
    font-size:11px;
    margin-top:5px;
    flex-shrink:0;
}
.sc-hero-cred:hover{color:var(--hw-gold,#C9A96E);background:transparent;}
/* 통계 바 */
/* [V2 STAT 분리] 히어로 밖 다크 띠 wrapper — .sc-hero-stats는 내부에 그대로 보전 */
.sc-statband{background:var(--hw-navy-deep);border-top:1px solid rgba(201,169,110,.12);position:relative;z-index:1;padding:0;} /* [ζ-2] hero 직하 stat 스트립 · hero 블록과 시각 연속 유지 · 어둠 축 마지막 */
.sc-hero-stats{background:rgba(255,255,255,.025);border-top:1px solid rgba(201,169,110,.09);display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:2;width:100%;max-width:1100px;margin:0 auto;}
.sc-hero-stat{padding:28px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.05);cursor:default;transition:var(--transition-fast)}
.sc-hero-stat:last-child{border-right:none}
.sc-hero-stat:hover{background:rgba(255,255,255,.04)}
.sc-hero-stat-num{font-family:var(--font-display);font-size:clamp(30px,3.2vw,46px);font-weight:700;font-style:italic;color:var(--hw-gold);line-height:1;display:block;margin-bottom:6px}
.sc-hero-stat-num small{font-size:.5em;opacity:.7}
.sc-hero-stat:hover .sc-hero-stat-num{color:#fff}
.sc-hero-stat-label{font-size:11px;color:rgba(255,255,255,0.72);letter-spacing:.5px}

/* ════ REALITY — 검사의 수사 시나리오 ════ */
.sc-reality{padding:100px 0;background:var(--hw-cream)} /* [ζ-2] 화이트 → 크림 · 빛 축 진입 */
.sc-reality-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.sc-reality-box{background:var(--hw-navy-deep);border-radius:var(--radius-lg);padding:48px;position:relative;overflow:hidden;transition:var(--transition)} /* [ζ-2] 크림 위 강조 카드 · deep 유지 */
.sc-reality-box:hover{}
.sc-reality-box::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 110%,rgba(198,40,40,.1) 0%,transparent 60%);pointer-events:none}
.sc-reality-ghost{font-family:'Noto Serif KR','Nanum Myeongjo',var(--font-display);font-size:clamp(80px,10vw,130px);font-weight:700;color:#ff6b6b;line-height:.9;opacity:.1;position:absolute;top:-10px;right:-8px;pointer-events:none;user-select:none}
.sc-reality-label{font-size:11px;font-weight:700;color:#ff8080;letter-spacing:4px;text-transform:uppercase;display:block;margin-bottom:20px;position:relative;z-index:1}
.sc-reality-heading-big{font-family:'Noto Serif KR','Nanum Myeongjo',var(--font-display);font-size:clamp(52px,7vw,88px);font-weight:700;color:#ff6b6b;line-height:1;display:block;margin-bottom:12px;position:relative;z-index:1}
.sc-reality-desc{font-size:15px;color:rgba(255,255,255,.58);line-height:1.8;position:relative;z-index:1}
.sc-reality-desc strong{color:rgba(255,255,255,.92)}
.sc-reality-eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:4px;color:#C9A96E;text-transform:uppercase;display:block;margin-bottom:16px}
.sc-reality-heading{font-family:var(--font-serif);font-size:clamp(26px,3.2vw,40px);font-weight:700;color:var(--hw-navy);line-height:1.3;letter-spacing:-.03em;margin-bottom:20px}
.sc-reality-heading em{font-style:normal;color:#C9A96E}
.sc-reality-body{font-size:15px;color:var(--hw-text-sub);line-height:1.9;margin-bottom:28px}
.sc-reality-body strong{color:var(--hw-navy)}
/* insight box */
.sc-insight-box{background:var(--hw-bg);border-radius:0 2px 2px 0;padding:26px 30px;transition:var(--transition-fast)}
.sc-insight-box:hover{background:rgba(201,169,110,.06);transform:translateX(4px)}
.sc-insight-who{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.sc-insight-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid rgba(201,169,110,.3);flex-shrink:0}
.sc-insight-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}
.sc-insight-name{font-size:14px;font-weight:700;color:var(--hw-navy)}
.sc-insight-spec{font-size:12px;color:var(--hw-text-sub);margin-top:2px}
.sc-insight-text{font-size:14px;color:var(--hw-text-sub);line-height:1.85;font-style:italic}

/* ════ JUDGE VIEW — 재판부의 기준 ════ */
.sc-judge{padding:100px 0;background:#fff} /* [ζ-2] hw-bg → 화이트 · 빛 축 교대 */
.sc-judge-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.sc-judge-box{background:var(--hw-navy);border-radius:var(--radius-lg);padding:48px;position:relative;overflow:hidden;transition:var(--transition)}
.sc-judge-box:hover{}
.sc-judge-box::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 110%,rgba(201,169,110,.09) 0%,transparent 60%);pointer-events:none}
.sc-judge-ghost{font-family:'Noto Serif KR','Nanum Myeongjo',var(--font-display);font-size:clamp(80px,10vw,130px);font-weight:700;color:var(--hw-gold);line-height:.9;opacity:.08;position:absolute;top:-10px;right:-8px;pointer-events:none;user-select:none}
.sc-judge-label{font-size:11px;font-weight:700;color:var(--hw-gold);letter-spacing:4px;text-transform:uppercase;display:block;margin-bottom:20px;position:relative;z-index:1}
.sc-judge-items{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}
.sc-judge-item{display:flex;align-items:flex-start;gap:16px;background:rgba(255,255,255,.04);border:1px solid rgba(201,169,110,.1);border-radius:10px;padding:20px;transition:var(--transition)}
.sc-judge-item:hover{border-color:rgba(201,169,110,.28);background:rgba(255,255,255,.07);transform:translateX(6px)}
.sc-judge-num{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--hw-gold);letter-spacing:2px;flex-shrink:0;margin-top:2px;min-width:28px}
.sc-judge-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:6px}
.sc-judge-desc{font-size:13px;color:rgba(255,255,255,0.78);line-height:1.7}
/* 오른쪽 텍스트 */
.sc-judge-eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:4px;color:var(--hw-gold-ink);text-transform:uppercase;display:block;margin-bottom:16px} /* [η-1] 11px 소형 · gold-ink */
.sc-judge-heading{font-family:var(--font-serif);font-size:clamp(26px,3.2vw,40px);font-weight:700;color:var(--hw-navy);line-height:1.3;letter-spacing:-.03em;margin-bottom:20px}
.sc-judge-heading em{font-style:normal;color:var(--hw-gold)}
.sc-judge-body{font-size:15px;color:var(--hw-text-sub);line-height:1.9;margin-bottom:28px}
.sc-judge-body strong{color:var(--hw-navy)}

/* ════ MISTAKES ════ */
.sc-mistakes{padding:100px 0;background:var(--hw-cream);position:relative;overflow:hidden} /* [ζ-2] 다크 해체 · 크림 전환 · 빛 축 */
.sc-mistakes::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 0% 50%,rgba(198,40,40,.08) 0%,transparent 55%);pointer-events:none}
/* [ζ-2 애드온] sc-mistakes 크림 배경 위 헤더 플립 — light 변형(다크용)이 저대비 · 밝은 배경 대응으로 override */
.sc-mistakes .sc-head-en.red{color:var(--hw-danger)} /* Fatal Mistakes 아이브로 · 심각도 유지 */
.sc-mistakes .sc-head h2.light{color:var(--hw-navy)} /* 헤딩 · 크림 위 네이비 */
.sc-mistakes .sc-head-sub.light{color:var(--hw-text-sub)} /* 서브 · 크림 위 sub */
.sc-mistakes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hw-border);border-radius:var(--radius-lg);overflow:hidden} /* [ζ-2] 다크 → 크림 배경 위 흰카드 gap */
.sc-mistake-card{background:#fff;padding:36px 30px;position:relative;transition:var(--transition);cursor:default} /* [ζ-2] #0d1525 → #fff · 밝은 카드 */
.sc-mistake-card:hover{background:var(--hw-bg);transform:scale(1.02);z-index:1;} /* [ζ-2] hover 밝은 톤 · shadow navy tint */
.sc-mistake-num{position:absolute;top:24px;right:24px;font-family:var(--font-display);font-size:48px;font-weight:700;font-style:italic;opacity:.08;line-height:1;color:var(--hw-navy);user-select:none} /* [ζ-2] #fff → navy · opacity .06→.08 밝은 배경 대비 */
.sc-mistake-icon{width:52px;height:52px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:20px;transition:var(--transition)}
.sc-mistake-card.red .sc-mistake-icon{background:rgba(198,40,40,.12);color:var(--hw-danger);border:1px solid rgba(198,40,40,.25)} /* [ζ-2 애드온] 흰카드 위 · #ff8080 → danger */
.sc-mistake-card.orange .sc-mistake-icon{background:rgba(234,85,20,.1);color:#C9A96E;border:1px solid rgba(234,85,20,.25)}
.sc-mistake-card.gold .sc-mistake-icon{background:var(--hw-gold-dim);color:var(--hw-gold-ink);border:1px solid var(--hw-gold-line)} /* [ζ-2 애드온] 흰카드 위 · gold → gold-ink */
.sc-mistake-card:hover .sc-mistake-icon{transform:scale(1.1)}
.sc-mistake-title{font-family:var(--font-serif);font-size:17px;font-weight:700;color:var(--hw-navy);margin-bottom:12px;line-height:1.35} /* [ζ-2] #fff → navy · 밝은 카드 */
.sc-mistake-body{font-size:13px;color:var(--hw-text-sub);line-height:1.85} /* [ζ-2] 밝은 카드 · text-sub */

/* ════ 3-AXIS SYSTEM ════ */
.sc-axes{padding:120px 0;background:#fff;position:relative} /* [ζ-2] 크림 → 화이트 · 빛 축 교대 */
.sc-axes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.sc-axis-card{background:#fff;border:1px solid var(--hw-border);border-radius:var(--radius-lg);padding:44px 36px;position:relative;overflow:hidden;transition:var(--transition);cursor:default}
/* [S88-D5 removed pseudo accent] */
.sc-axis-card:hover{;border-color:rgba(27,42,74,.15)}
.sc-axis-card:hover::before{opacity:1}
.sc-axis-num{font-family:var(--font-display);font-size:11px;font-weight:700;color:#C9A96E;letter-spacing:3px;display:block;margin-bottom:14px}
.sc-axis-en{font-family:var(--font-display);font-size:13px;letter-spacing:3px;color:var(--hw-text-sub);text-transform:uppercase;display:block;margin-bottom:8px}
.sc-axis-title{font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--hw-navy);margin-bottom:24px;line-height:1.2}
.sc-axis-who-wrap{display:flex;align-items:center;gap:12px;background:var(--hw-bg);border-radius:10px;padding:14px 16px;margin-bottom:20px;border:1px solid var(--hw-border)}
.sc-axis-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid rgba(201,169,110,.25);flex-shrink:0}
.sc-axis-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}
.sc-axis-who-name{font-size:13px;font-weight:700;color:var(--hw-navy)}
.sc-axis-who-spec{font-size:11px;color:var(--hw-text-sub);margin-top:2px;line-height:1.4}
.sc-axis-body{font-size:14px;color:var(--hw-text-sub);line-height:1.85;word-break:keep-all}
/* hover 시 배경색 변화 */
.sc-axis-card:first-child:hover{border-top-color:var(--hw-red)}
.sc-axis-card:first-child::before{background:linear-gradient(90deg,var(--hw-red),rgba(198,40,40,.1))}
.sc-axis-card:nth-child(2):hover{border-top-color:var(--hw-gold)}
.sc-axis-card:nth-child(2)::before{background:linear-gradient(90deg,var(--hw-gold),rgba(201,169,110,.1))}
.sc-axis-card:nth-child(3):hover{border-top-color:var(--hw-navy)}
.sc-axis-card:nth-child(3)::before{background:linear-gradient(90deg,var(--hw-navy),rgba(27,42,74,.1))}

/* ════ TIMELINE ════ */







































/* ════ LAWYERS ════ */
/* [세션 104c Phase 3.5-C] sc-lawyers padding 0 — SPECIALIST 파셜 자체 padding 활용 (yeouido 와 정책 통일) */
.sc-lawyers{padding:0;background:var(--hw-navy);position:relative} /* [ζ-2] navy 전환 · 신뢰 축 진입 (권위 악센트) */
/* [ζ-2 애드온] la 다크 카드 위 버건디 종결 — inc/_landing_lead_attorneys.php L552 인라인 style="--la-accent:#8B1E2B" (g1 테마) 제압 위한 !important
   근거: la 카드는 다크 네이비 gradient 배경 · 버건디 텍스트 1.4~1.92 FAIL · gold-bright 다크 위 7.9:1 PASS
   공용 파셜 무처치 (불가침) · sex_crime.php 페이지 override 방식 */
.hw-la-wrap{--la-accent:var(--hw-gold-bright) !important;}

/* ════ COST — 선임 비용 구간 안내 ════ */
.sc-cost{padding:100px 0;background:#fff} /* [ζ-2] hw-bg → 화이트 · 크림·화이트 교대 (success 크림 → news 크림 → cost 화이트) */
.sc-cost-lead{max-width:780px;margin:32px auto 0;font-size:16px;line-height:1.8;color:var(--hw-text-sub,#6B6B6B);text-align:center}
.sc-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px}
.sc-cost-card{background:#fff;border:1px solid var(--hw-border);border-radius:2px;padding:36px 28px;position:relative;transition:var(--transition);word-break:keep-all}
.sc-cost-card:hover{;border-color:var(--hw-orange)}
.sc-cost-num{font-family:var(--font-display);font-size:11px;letter-spacing:3px;color:var(--hw-gold-ink);font-weight:700;display:block;margin-bottom:18px} /* [η-1] 11px 소형 · gold-ink */
.sc-cost-icon{width:56px;height:56px;border-radius:2px;background:var(--hw-bg);border:1px solid var(--hw-border);display:flex;align-items:center;justify-content:center;font-size:22px;color:#C9A96E;margin-bottom:22px;transition:var(--transition)}
.sc-cost-card:hover .sc-cost-icon{background:var(--hw-navy);color:var(--hw-gold);border-color:var(--hw-navy)}
.sc-cost-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--hw-navy);background:var(--hw-bg);border:1px solid var(--hw-border);border-radius:2px;padding:5px 12px;margin-bottom:14px;letter-spacing:.3px}
.sc-cost-tag.urgent{color:var(--hw-danger);background:rgba(198,40,40,.08);border-color:rgba(198,40,40,.3)} /* [ζ-2] Step2E · danger 경유 (값 동일) */
.sc-cost-title{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--hw-navy);margin-bottom:14px;letter-spacing:-.02em}
.sc-cost-desc{font-size:14px;line-height:1.7;color:var(--hw-text-sub,#6B6B6B)}
.sc-cost-card.sc-cost-urgent{border-color:rgba(198,40,40,.25);background:linear-gradient(180deg,#fff 0%,rgba(198,40,40,.02) 100%)}
.sc-cost-card.sc-cost-urgent .sc-cost-num{color:var(--hw-danger)} /* [ζ-2] Step2E · danger 경유 */
.sc-cost-promise{max-width:860px;margin:50px auto 0;background:#fff;border-radius:0 2px 2px 0;padding:28px 34px;display:flex;align-items:flex-start;gap:20px;box-shadow:var(--hw-shadow-1)}
.sc-cost-promise i{color:var(--hw-gold);font-size:26px;flex-shrink:0;padding-top:4px}
.sc-cost-promise p{font-size:15px;line-height:1.85;color:var(--hw-text,#333);margin:0}
.sc-cost-promise p strong{color:var(--hw-navy);font-weight:700}
@media (max-width:1024px){
    .sc-cost-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
    .sc-cost{padding:60px 0}
    .sc-cost-grid{grid-template-columns:1fr;gap:16px;margin-top:40px}
    .sc-cost-card{padding:28px 22px}
    .sc-cost-promise{flex-direction:column;gap:14px;padding:24px;margin-top:36px}
    .sc-cost-lead{font-size:15px}
}

/* ════ PROCESS ════ */
.sc-process{padding:100px 0;background:var(--hw-cream)} /* [ζ-2] hw-bg → 크림 · 교대 리듬 */
.sc-proc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.sc-proc-steps::before{content:'';position:absolute;top:48px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--hw-red),#C9A96E,var(--hw-gold));z-index:0}
.sc-proc-step{text-align:center;padding:0 20px;position:relative;z-index:1;transition:var(--transition);word-break:keep-all}
.sc-proc-step:hover{}
.sc-proc-num{font-family:var(--font-display);font-size:10px;letter-spacing:3px;color:#C9A96E;display:block;margin-bottom:12px;font-weight:700}
.sc-proc-icon{width:96px;height:96px;border-radius:50%;background:#fff;border:1px solid var(--hw-border);display:flex;align-items:center;justify-content:center;font-size:32px;color:#C9A96E;margin:0 auto 20px;box-shadow:var(--hw-shadow-1);transition:var(--transition);position:relative;z-index:1}
.sc-proc-step:hover .sc-proc-icon{background:var(--hw-navy);color:var(--hw-gold);border-color:var(--hw-navy);}
.sc-proc-title{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--hw-navy);margin-bottom:10px;transition:color 0.4s}
.sc-proc-step:hover .sc-proc-title{color:var(--hw-orange)}
.sc-proc-desc{font-size:13px;color:var(--hw-text-sub,#6B6B6B);line-height:1.7}
.sc-proc-cta{text-align:center;margin-top:56px}

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

/* ════ FAQ ════ */
.sc-faq{padding:100px 0;background:#fff}
.faq-item{border-bottom:1px solid var(--hw-border)}
.faq-item:first-child{border-top:2px solid var(--hw-navy)}
.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;font-size:16px;font-weight:600;color:var(--hw-navy);font-family:var(--font-body);transition:color 0.4s;gap:16px}
.faq-q:hover{color:var(--hw-orange)}
.faq-item.open>.faq-q{color:#C9A96E}
.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}
.faq-item.open .faq-icon{background:var(--hw-navy);border-color:var(--hw-navy);color:#fff;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.68s cubic-bezier(.19,1,.22,1)}
.faq-a-inner{padding:0 0 24px;font-size:15px;color:var(--hw-text-sub);line-height:1.85}
.faq-item.open .faq-a{max-height:800px}
.faq-item.open{padding-left:12px;transition:border-color 0.4s}
.faq-item.open:hover{}
.faq-q:focus-visible{outline:2px solid var(--hw-gold);outline-offset:2px;border-radius:4px}

/* ════ CTA ════ */
.sc-cta{padding:120px 0;background:var(--hw-navy);text-align:center;position:relative;overflow:hidden} /* [ζ-2] navy 전환 · 신뢰 축 클로저 (전환 지점) */
.sc-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(198,40,40,.07) 0%,transparent 60%);pointer-events:none}
.sc-cta::after{content:'';position:absolute;inset: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}
.sc-cta-tag{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}
.sc-cta h2{font-family:var(--font-serif);font-size:clamp(30px,4.5vw,52px);font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.25;margin-bottom:14px;position:relative;z-index:1}
.sc-cta h2 em{font-style:normal;color:var(--hw-orange)}
.sc-cta-sub{font-size:16px;color:rgba(255,255,255,0.72);margin-bottom:52px;line-height:1.75;position:relative;z-index:1}
.sc-cta-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;position:relative;z-index:1}
.sc-cta-note{margin-top:28px;font-size:13px;color:rgba(255,255,255,0.65);position:relative;z-index:1}
/* 비밀 보장 배지 */
.sc-cta-badges{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:48px;position:relative;z-index:1}
.sc-cta-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,0.78);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:6px 16px}
.sc-cta-badge i{color:var(--hw-gold);font-size:11px}

/* ─ Sticky CTA ─ */
.sc-sticky{position:fixed;top:0;left:0;right:0;z-index:8000;background:rgba(10,18,32,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(198,40,40,.2);display:flex;align-items:center;justify-content:space-between;padding:12px 40px;transform:translateY(-100%);transition:transform 0.68s cubic-bezier(0.19,1,0.22,1)}
.sc-sticky.visible{transform:translateY(0)}
.sc-sticky-title{font-family:'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Segoe UI',Roboto,sans-serif;font-size:14px;font-weight:700;color:rgba(255,255,255,.78);letter-spacing:-.01em}
.sc-sticky-title span{color:var(--hw-gold)}
.sc-sticky-btns{display:flex;gap:12px;align-items:center}
.sc-sticky-tel{display:inline-flex;align-items:center;gap:7px;background:var(--hw-orange);color:#fff;padding:10px 24px;border-radius:2px;font-size:14px;font-weight:700;text-decoration:none;transition:background 0.4s}
.sc-sticky-tel:hover{background:#d14a10;color:#fff}
.sc-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,.14);border-radius:2px;padding:9px 20px;transition:0.4s}
.sc-sticky-kakao:hover{color:var(--hw-gold);border-color:rgba(201,169,110,.38)}
@media(max-width:1024px){.sc-sticky{display:none}}

/* ── 슬라이더 ── */


.hw-lslider-track{display:flex;gap:24px;transition:transform 0.78s cubic-bezier(.19,1,.22,1);will-change:transform;padding-bottom:4px}
.hw-lslider-card{flex:0 0 calc(25% - 18px);min-width:0;background:#fff;border:none;border-radius:2px;overflow:visible;text-decoration:none;color:inherit;display:flex;flex-direction:column;position:relative;box-shadow:var(--hw-shadow-1)}



.hw-lslider-photo{position:relative;height:260px;overflow:hidden;border-radius:2px 2px 0 0;background:var(--hw-navy,#1B2A4A);}
.hw-lslider-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(8%) sepia(6%) saturate(.96) brightness(.97) contrast(1.03);transition:filter 0.3s,transform 0.78s cubic-bezier(.19,1,.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;}
.hw-lslider-body{background: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 4px 4px}
.hw-lslider-name{font-family:var(--font-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);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}
.hw-lslider-div{width:28px;height:1px;background:rgba(27,42,74,.15);margin-bottom:14px}
.hw-lslider-spec{font-size:13px;color:var(--hw-text-sub);line-height:1.7;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:#C9A96E !important;letter-spacing:1.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px;transition:color 0.4s,gap 0.58s cubic-bezier(.19,1,.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);font-size:14px;margin:0 16px;box-shadow:var(--hw-shadow-1);transition:background 0.58s,border-color 0.58s,transform 0.58s cubic-bezier(.19,1,.22,1),box-shadow 0.58s}
.hw-lslider-btn:hover{background:var(--hw-navy);border-color:var(--hw-navy);color:#fff;transform:scale(1.08);}
.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(.19,1,.22,1);border:none}
.hw-lslider-dot.active{background:#1B2A4A;width:24px;border-radius:2.5px}
.hw-lslider-head{text-align:center;margin-bottom:72px}
.hw-lslider-head h2{font-family:var(--font-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)}
.hw-lslider-en{font-family:var(--font-display);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,.055);box-shadow:var(--hw-shadow-1)}
.hw-lslider-dark .hw-lslider-body{border-color:rgba(255,255,255,0.65)}
.hw-lslider-dark .hw-lslider-name, .hw-lslider-dark .hw-lslider-card .hw-lslider-name{color:#fff !important;word-break:keep-all;}
.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,.11)}
.hw-lslider-dark .hw-lslider-link{color:rgba(255,255,255,.62);border-top-color:rgba(255,255,255,0.65)}
.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,.78);box-shadow:none}
.hw-lslider-dark .hw-lslider-btn:hover{background:var(--hw-orange);border-color:var(--hw-orange);color:#fff}
.hw-lslider-section-dark .hw-lslider-dot{background:rgba(255,255,255,.28)}
.hw-lslider-section-dark .hw-lslider-dot.active{background:#1B2A4A}
@media(max-width:1024px){.hw-lslider-card{flex:0 0 calc(50% - 12px)}}
@media(max-width:768px){.hw-lslider-card{flex:0 0 75%}.hw-lslider-btn{width:44px;height:44px;margin:0 10px;font-size:13px}}
.hw-lslider-rep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;margin:0 auto;max-width:1200px;}
/* [세션 95-E1] LEAD 뱃지 오버레이 — 대표님 확정 배정(cjp + ojh) 시각 격상 */
.hw-lslider-rep-grid .hw-lslider-card.sc-is-lead{position:relative;outline:2px solid var(--hw-gold,#C9A96E);outline-offset:-2px}
.hw-lslider-rep-grid .hw-lslider-card.sc-is-lead::after{content:'LEAD';position:absolute;top:12px;right:12px;z-index:3;background:var(--hw-gold,#C9A96E);color:var(--hw-navy,#1B2A4A);font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:10px;font-weight:700;letter-spacing:2.5px;padding:5px 12px;border-radius:2px;box-shadow:var(--hw-shadow-1)}

.hw-lslider-rep-grid .hw-lslider-photo{height:320px;}
.hw-lslider-rep-grid .hw-lslider-card{width:100%!important;min-width:0!important}
@media(max-width:768px){
    .hw-lslider-rep-grid{grid-template-columns:1fr !important;max-width:100% !important;width:calc(100% - 32px);margin:0 auto;}
    .hw-lslider-rep-grid .hw-lslider-card{flex:none !important;width:100% !important;}
}

/* ════ RESPONSIVE ════ */
@media(max-width:1024px){
    .sc-reality-grid, .sc-judge-grid{grid-template-columns:1fr}
    .sc-axes-grid{grid-template-columns:1fr}
    
    .sc-proc-steps{grid-template-columns:repeat(2,1fr);gap:40px}
    .sc-proc-steps::before{display:none}
    .sc-mistakes-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
    body{padding-bottom:72px}
    .sc-hero{min-height:auto}
    .sc-inner{padding:0 20px}
    .sc-hero-content{padding:24px 24px 40px}
    .sc-hero h1{font-size:clamp(26px,2.6vw,36px)}
    .sc-hero-stats{grid-template-columns:repeat(2,1fr)}
    .sc-hero-stat:nth-child(2){border-right:none}
    .sc-hero-stat:nth-child(3){border-top:1px solid rgba(255,255,255,.05)}
    .sc-hero-stat:nth-child(4){border-top:1px solid rgba(255,255,255,.05);border-right:none}
    .sc-mistakes-grid{grid-template-columns:1fr}
    .sc-proc-steps{grid-template-columns:1fr}
    .sc-cta-btns{flex-direction:column;align-items:center}
    .sc-cta-badges{gap:8px}
    
    
    
    
    
    div[style*="grid-template-columns:repeat(3"], div[style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!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;
}
/* 버튼: aria-label로 좌/우 고정, wrap 위에 절대배치 */
.hw-lslider-btn[aria-label="이전"]{
    position:absolute;
    top:34%;
    transform:translateY(-50%);
    left:-56px;
    z-index:10;
}
.hw-lslider-btn[aria-label="다음"]{
    position:absolute;
    top:34%;
    transform:translateY(-50%);
    right:-56px;
    z-index:10;
}
/* nav: 항상 아래 중앙 */
.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:72px;
    padding-right:72px;
}
@media(max-width:768px){
    .hw-lslider-btn[aria-label="이전"]{left:-16px; top:100px; transform:none;}
    .hw-lslider-btn[aria-label="다음"]{right:-16px; top:100px; transform:none;}
    .hw-lslider-section{padding-left:36px;padding-right:36px;}
}

/* ══ PREMIUM HOVER SYSTEM ══════════════════════════════ */
.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;
}
/* 오렌지 탑바: 3px 그라데이션, 중앙 확장, glow */
.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%,
        #C9A96E 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);
}
/* 카드 lift + 오렌지 보더 등장 */
.hw-lslider-card:hover{
    border-color:var(--hw-orange-a22) !important;
}
/* 사진: 더 명확한 확대 + 선명도 */
.hw-lslider-card:hover .hw-lslider-photo img{
    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;
}
/* 이름: 오렌지 + letter-spacing 확장 */
.hw-lslider-dark .hw-lslider-card:hover .hw-lslider-name{color:var(--hw-orange,#EA5514);letter-spacing:.015em;}
/* 링크 화살표 */
.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);
}
@media(max-width:768px){
    section[style*="padding:120px"], section[style*="padding: 120px"]{padding-top:60px !important;padding-bottom:60px !important;}
    section[style*="padding:100px"], section[style*="padding: 100px"]{padding-top:56px !important;padding-bottom:56px !important;}
    section[style*="padding:80px"], section[style*="padding: 80px"]{padding-top:48px !important;padding-bottom:48px !important;}
    body{padding-bottom:72px;}
    .sc-inner{padding:0 20px;}
    .sc-hero-stats{grid-template-columns:repeat(2,1fr);}
    .sc-proc-steps{grid-template-columns:1fr;}
    .sc-pf-grid{grid-template-columns:1fr;}
    .sc-col-grid{grid-template-columns:1fr;}
    .sc-cta-btns{flex-direction:column;align-items:center;}
}
@media(max-width:1024px){
    .sc-pf-grid{grid-template-columns:repeat(2,1fr);}
    .sc-col-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
    .sc-reality-grid, .sc-judge-grid{grid-template-columns:1fr;}
    .sc-axes-grid{grid-template-columns:1fr;}
    .sc-mistakes-grid{grid-template-columns:1fr;}
    
    .sc-proc-steps{grid-template-columns:repeat(2,1fr);}
    .sc-hero-stat:nth-child(2){border-right:none;}
    .sc-hero-stat:nth-child(3){border-top:1px solid rgba(255,255,255,.05);}
    .sc-hero-stat:nth-child(4){border-top:1px solid rgba(255,255,255,.05);border-right:none;}
}

/* ══ SUCCESS CASES & COLUMNS (copied from military) ══ */
.sc-success{padding:100px 0;background:var(--hw-cream);}


.sc-sc-card{
    background:#fff;border:1px solid var(--hw-border);border-radius:2px;
    padding:0;text-decoration:none;display:flex;flex-direction:column;
    overflow:hidden;position:relative;
    transition:transform 0.68s cubic-bezier(0.19,1,0.22,1),box-shadow 0.68s cubic-bezier(0.19,1,0.22,1),border-color 0.58s;
    will-change:transform;
}
.sc-sc-card::before{
    content:'';position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,var(--hw-gold),#C9A96E,transparent);
    opacity:0;transition:opacity 0.58s cubic-bezier(0.19,1,0.22,1);
}
.sc-sc-card::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(135deg,rgba(201,169,110,.04) 0%,transparent 60%);
    opacity:0;transition:opacity 0.58s;pointer-events:none;
}
.sc-sc-card:hover{;border-color:rgba(201,169,110,.4);}
.sc-sc-card:hover::before{opacity:1;}
.sc-sc-card:hover::after{opacity:1;}
.sc-sc-inner{padding:28px 28px 0;flex:1;display:flex;flex-direction:column;}
.sc-sc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;}
.sc-sc-cats{display:flex;flex-wrap:wrap;gap:6px;}
.sc-sc-badge{font-size:10px;font-weight:800;color:#fff;background:var(--hw-navy);padding:4px 10px;border-radius:3px;letter-spacing:.3px;transition:background 0.4s;}
.sc-sc-card:hover .sc-sc-badge{background:var(--hw-gold);}
.sc-sc-result{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-family:var(--font-body);font-size:12px;font-weight:700;border-radius:4px;white-space:nowrap;flex-shrink:0;}
.sc-sc-result.gold{background:rgba(201,169,110,.1);color:#7A5C0A;border:1px solid rgba(201,169,110,.3);}
.sc-sc-result.green{background:rgba(22,163,74,.07);color:#15803d;border:1px solid rgba(22,163,74,.2);}
.sc-sc-result.blue{background:rgba(59,130,246,.07);color:#1d4ed8;border:1px solid rgba(59,130,246,.18);}
.sc-sc-result.def{background:rgba(234,85,20,.07);color:#A33800;border:1px solid rgba(234,85,20,.18);}
.sc-sc-title{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--hw-navy);line-height:1.4;word-break:keep-all;margin-bottom:10px;transition:color 0.58s;}
.sc-sc-card:hover .sc-sc-title{color:var(--hw-orange);}
.sc-sc-summary{font-family:var(--font-body);font-size:13px;color:var(--hw-text-sub);line-height:1.85;flex:1;}
.sc-sc-footer{padding:14px 28px 20px;display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--hw-border);margin-top:16px;}
.sc-sc-more{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:1px;color:var(--hw-navy);display:flex;align-items:center;gap:6px;text-transform:uppercase;transition:color 0.58s,gap 0.58s cubic-bezier(0.19,1,0.22,1);}
.sc-sc-card:hover .sc-sc-more{color:var(--hw-gold);gap:12px;}

/* ══════════════════════════════════════
   칼럼 섹션
══════════════════════════════════════ */
.sc-columns{padding:100px 0;background:var(--hw-bg);}

.sc-col-card{
    background:#fff;border:1px solid var(--hw-border);border-radius:10px;
    text-decoration:none;display:flex;flex-direction:column;
    position:relative;overflow:hidden;
    transition:transform 0.68s cubic-bezier(0.19,1,0.22,1),box-shadow 0.68s,border-color 0.58s;
}
.sc-col-card::before{
    content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
    background:var(--hw-gold);transform:scaleY(0);transform-origin:bottom;
    transition:transform 0.58s cubic-bezier(0.19,1,0.22,1);
}
.sc-col-card:hover::before{transform:scaleY(1);}
.sc-col-card:hover{;
    border-color:rgba(201,169,110,.3);
}
.sc-col-body{padding:26px 28px 28px;display:flex;flex-direction:column;gap:14px;flex:1;}
.sc-col-tag{
    font-size:10px;font-weight:800;letter-spacing:1.5px;
    padding:4px 11px;border-radius:3px;
    display:inline-block;width:fit-content;
}
.tag-guide{background:rgba(42,122,75,.08);color:#2A7A4B;}
.tag-column{background:rgba(234,85,20,.08);color:#C9A96E;}
.tag-press{background:rgba(13,27,42,.07);color:var(--hw-navy);}
.sc-col-title{
    font-family:var(--font-serif);font-size:16px;font-weight:700;
    color:var(--hw-navy);line-height:1.55;word-break:keep-all;
    transition:color 0.58s;flex:1;
}
.sc-col-card:hover .sc-col-title{color:var(--hw-orange);}
.sc-col-foot{
    padding:14px 28px;border-top:1px solid var(--hw-border);
    display:flex;align-items:center;justify-content:flex-end;
    transition:border-color 0.58s;
}
.sc-col-card:hover .sc-col-foot{border-color:rgba(201,169,110,.2);}
.sc-col-more{
    font-family:var(--font-body);font-size:11px;font-weight:700;
    letter-spacing:1.5px;text-transform:uppercase;
    color:var(--hw-text-sub);
    display:flex;align-items:center;gap:6px;
    transition:color 0.58s,gap 0.58s cubic-bezier(0.19,1,0.22,1);
}
.sc-col-card:hover .sc-col-more{color:var(--hw-gold);gap:10px;}

/* ══ 성공사례·칼럼 그리드 반응형 ══ */
.sc-sc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.sc-col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:1024px){
    .sc-sc-grid{grid-template-columns:repeat(2,1fr);}
    .sc-col-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
    .sc-sc-grid{grid-template-columns:1fr!important;}
    .sc-col-grid{grid-template-columns:1fr!important;}
    .sc-success, .sc-columns{padding:60px 0;}
    .sc-inner{padding:0 20px;}
}

.sc-false-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
@media(max-width:768px){.sc-false-grid{grid-template-columns:1fr;gap:40px;}}
/* ══ 타임라인 모바일 (grid 방식) ══ */
@media(max-width:768px){
    .hw-lslider-rep-grid .hw-lslider-photo{height:240px!important;}
    
    
    
    
    
    
    
    
    
    
}


/* ── 접근성: 모션 감소 ── */
@media(prefers-reduced-motion:reduce){
    *, *::before, *::after{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important;
    }
    #sc-mobile-cta, #sc-sticky{transition:none!important;}
}
/* ── 터치 hover 잔상 방지 ── */
@media(hover:none){
    a:hover, button:hover{
        transform:none!important;
    }
}
/* ── 인쇄 최적화 ── */
@media print{
    #sc-mobile-cta, #sc-sticky{display:none!important;}
    .sc-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;
    }
}
@keyframes gnFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
/* ── 성공사례 섹션 ── */
.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);}


@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.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 6종 정리 — _landing_reviews_slider.php 이관 완료 (gn-rv-more 는 성공사례·인사이트 링크에서 실사용 중이므로 유지) */


@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 .sc-hero{padding-top:clamp(100px,14vw,160px);}
}
@media(max-width:1279px){
  body.hw-banner-on .sc-hero{padding-top:clamp(80px,12vw,120px);}
}

.sc-page{overflow:visible!important}

.sc-success .sc-head-eyebrow, .sc-insight .sc-head-eyebrow{
    display:block;
    text-align:center;
    margin-bottom:12px;
}
.sc-success h2, .sc-insight h2{
    text-align:center;
}

/* ══ 성공사례·인사이트 섹션 프리미엄 CSS ══ */
.gn-head-en{
    font-family:'Cormorant Garamond','Noto Serif KR','Nanum Myeongjo','Playfair Display',Georgia,'Times New Roman',serif;
    font-size:11px;letter-spacing:6px;
    text-transform:uppercase;
    font-weight:700;display:block;margin-bottom:16px;
}
.gn-head-en.gold{color:var(--hw-gold-ink);} /* [η-1 정정] 세미콜론 형태 */
.gn-head-en.orange{color:#C9A96E;}
.gn-head.dark{
    font-family:'Noto Serif KR','Nanum Myeongjo','나눔명조','Apple SD Gothic Neo',serif;
    font-size:clamp(28px,3.5vw,42px);
    font-weight:700;color:var(--hw-navy,#1B2A4A);
    letter-spacing:-.03em;line-height:1.25;
    text-align:center;
}
.gn-rv-more{
    display:inline-flex;align-items:center;gap:10px;
    padding:14px 40px;
    border:1.5px solid var(--hw-navy,#1B2A4A);
    background:transparent;
    color:var(--hw-navy,#1B2A4A);
    font-family:'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Segoe UI',Roboto,sans-serif;
    font-size:13px;font-weight:700;letter-spacing:1px;
    border-radius:2px;text-decoration:none;
    transition:all 0.58s cubic-bezier(0.19,1,0.22,1);
}
.gn-rv-more:hover{
    background:var(--hw-navy,#1B2A4A);
    color:#fff;
}
.gn-rv-more i{
    font-size:11px;
    transition:transform 0.58s cubic-bezier(0.19,1,0.22,1);
}
.gn-rv-more:hover i{transform:translateX(4px);}


/* [S69-F] 무클래스 섹션 3 클래스 부여 — 인라인 style 이전(값 동일) */
.sc-false{padding:100px 0;background:#fff;}
.sc-registry{padding:100px 0;background:var(--hw-navy);position:relative;overflow:hidden;}
.sc-related{padding:40px 0;background:#fff;border-top:1px solid var(--hw-border);}

/* [S141-C1] 성범죄 1단계 판식 — 선형 목록·정의 표 1종(판정 D3-a·D4-a · radius 0 · shadow 0 · 주황 = 링크만) */
.sc2-sec{padding:96px 0;background:#FAFAF7;}
.sc2-sec.sc2-cream{background:#F5F0EB;}
.sc2-inner{max-width:1160px;margin:0 auto;padding:0 40px;}
.sc2-label{font-size:14px;font-weight:600;color:#8C7140;letter-spacing:0;margin:0 0 10px;}
.sc2-h2{font-family:'Noto Serif KR','Nanum Myeongjo',serif;font-size:clamp(26px,3.2vw,38px);font-weight:700;color:#1B2A4A;line-height:1.35;letter-spacing:-.02em;margin:0 0 18px;word-break:keep-all;}
.sc2-h3{font-size:18px;font-weight:700;color:#1B2A4A;margin:0 0 4px;}
.sc2-lead{font-size:16px;color:#4A5568;line-height:1.85;max-width:780px;margin:0;word-break:keep-all;}
.sc2-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:40px;}
.sc2-list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid rgba(201,169,110,.5);}
.sc2-sec > .sc2-inner > .sc2-list{margin-top:36px;}
.sc2-list li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid rgba(27,42,74,.12);}
.sc2-num{font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.2;color:#8C7140;}
.sc2-t{font-size:17px;font-weight:700;color:#1B2A4A;margin:0 0 6px;word-break:keep-all;}
.sc2-d{font-size:15px;color:#4A5568;line-height:1.8;margin:0;word-break:keep-all;}
.sc2-note{font-size:14px;color:#5A6472;line-height:1.8;margin:24px 0 0;word-break:keep-all;}
.sc2-role{font-size:16px;color:#1B2A4A;line-height:1.85;margin:16px 0 0;padding-top:16px;border-top:1px solid rgba(201,169,110,.5);word-break:keep-all;}
.sc2-link{display:inline-block;margin-top:20px;color:#EA5514;font-weight:700;font-size:15px;text-decoration:none;}
.sc2-link:hover,.sc2-inlink:hover{text-decoration:underline;text-underline-offset:3px;}
.sc2-inlink{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.sc2-table{width:100%;border-collapse:collapse;margin-top:36px;border-top:2px solid #1B2A4A;font-size:15px;line-height:1.7;}
.sc2-table th,.sc2-table td{padding:16px 14px;border-bottom:1px solid rgba(27,42,74,.14);text-align:left;vertical-align:top;word-break:keep-all;}
.sc2-table thead th{font-size:14px;font-weight:700;color:#1B2A4A;background:#F5F0EB;}
.sc2-cream .sc2-table thead th{background:#FAFAF7;}
.sc2-table tbody th{font-weight:700;color:#1B2A4A;white-space:nowrap;}
.sc2-table td{color:#4A5568;}
.sc2-sub{display:block;font-size:13px;font-weight:400;color:#5A6472;margin-top:2px;}
@media (max-width:900px){.sc2-cols{grid-template-columns:1fr;gap:32px;}}
@media (max-width:640px){
.sc2-sec{padding:64px 0;}
.sc2-inner{padding:0 20px;}
.sc2-table thead{display:none;}
.sc2-table,.sc2-table tbody,.sc2-table tr,.sc2-table th,.sc2-table td{display:block;width:100%;}
.sc2-table tr{padding:14px 0;border-bottom:1px solid rgba(27,42,74,.14);}
.sc2-table th,.sc2-table td{border:0;padding:4px 0;}
.sc2-table tbody th{white-space:normal;font-size:16px;}
.sc2-table td::before{content:attr(data-l);display:block;font-size:12px;font-weight:600;color:#8C7140;}
}

