/* css/hwaon_partials_common.css — S66-B · 파셜 10 CSS 병합(순서 = 파일 내 표기) · 쌍별 선택자 교집합 0 · 지면당 1회 로드(가드 $GLOBALS[hw_partials_common_css]) */

/* ===== css/hwaon_partial_hero_standard.css ===== */
/* css/hwaon_partial_hero_standard.css — inc/_hero_standard.php 인라인 <style> 추출 (S65-A · 순서 보존) */
/* ══ 화온 표준 히어로 (.hw-hero-std) — 명세 §3 ══ */
.hw-hero-std{position:relative;overflow:hidden;background:var(--hw-navy-deep,#0F1B30);color:#fff;font-feature-settings:"kern" 1,"liga" 1,"lnum" 1;}
.hw-hero-std::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,169,110,.04) 0%,transparent 50%),radial-gradient(ellipse 40% 60% at 90% 20%,rgba(201,169,110,.06) 0%,transparent 60%);pointer-events:none;z-index:0}
.hw-hero-std::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(201,169,110,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,110,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}
.hw-hero-std__edge{position:absolute;top:50%;left:24px;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:12px;font-style:italic;letter-spacing:.22em;color:rgba(201,169,110,.5);z-index:3;pointer-events:none;white-space:nowrap}
@media(max-width:1024px){.hw-hero-std__edge{display:none}}
.hw-hero-std__inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(20px,4vw,48px) clamp(40px,5vw,80px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,56px);align-items:start}
@media(max-width:1024px){.hw-hero-std__inner{grid-template-columns:1fr;gap:36px}}
.hw-hero-std__left{min-width:0}
.hw-hero-std__right{min-width:0}
.hw-hero-std__crumb{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-family:var(--font-body,'Pretendard',sans-serif);font-size:12.5px;color:rgba(255,255,255,.62);letter-spacing:.04em}
.hw-hero-std__crumb-logo{font-family:'Cormorant Garamond','Noto Serif KR',serif;font-weight:700;letter-spacing:.18em;font-size:14px;color:var(--hw-gold,#C9A96E)}
.hw-hero-std__crumb-sep{display:inline-block;width:1px;height:11px;background:rgba(201,169,110,.4)}
.hw-hero-std__eyebrow{font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--hw-gold,#C9A96E);display:inline-flex;align-items:center;gap:14px;margin-bottom:22px}
.hw-hero-std__eyebrow::before{content:'';width:32px;height:1px;background:var(--hw-gold,#C9A96E);opacity:.6}
.hw-hero-std__h1{display:inline-block;font-family:'Noto Serif KR','Nanum Myeongjo',serif;font-size:clamp(34px,4.6vw,60px);font-weight:700;line-height:1.22;letter-spacing:-.02em;color:#fff;margin:0 0 22px;word-break:keep-all;max-width:100%}
.hw-hero-std__h1 em{font-style:normal;color:var(--hw-gold,#C9A96E)}
.hw-hero-std__sub{font-family:var(--font-body,'Pretendard',sans-serif);font-size:clamp(15px,1.4vw,17.5px);line-height:1.75;color:rgba(245,240,235,.78);margin:0 0 26px;max-width:30em;word-break:keep-all}
.hw-hero-std__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.hw-hero-std__chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:600;color:rgba(255,255,255,.85);background:rgba(255,255,255,.06);border:1px solid rgba(201,169,110,.25);border-radius:50px}
.hw-hero-std__chip i{color:var(--hw-gold,#C9A96E);font-size:11px}
.hw-hero-std__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hw-hero-std__btn-primary,.hw-hero-std__btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:50px;font-family:var(--font-body,'Pretendard',sans-serif);font-size:14px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:transform .5s cubic-bezier(.19,1,.22,1),background .5s cubic-bezier(.19,1,.22,1),border-color .5s cubic-bezier(.19,1,.22,1),color .5s cubic-bezier(.19,1,.22,1)}
.hw-hero-std__btn-primary{background:var(--hw-orange,#EA5514);color:#fff;border:1px solid var(--hw-orange,#EA5514);box-shadow:0 8px 24px rgba(234,85,20,.35)}
.hw-hero-std__btn-primary:hover{background:#d14a10;border-color:#d14a10;color:#fff;transform:translateY(-2px)}
.hw-hero-std__btn-ghost{background:transparent;color:rgba(255,255,255,.85);border:1px solid rgba(201,169,110,.4)}
.hw-hero-std__btn-ghost:hover{border-color:var(--hw-gold,#C9A96E);color:var(--hw-gold,#C9A96E);transform:translateY(-2px)}
/* ══ Relief funnel slot header (funnel='relief' 전용 · additive — defense·region 영향 0) ══ */
.hw-hero-std__slot-header{font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--hw-gold,#C9A96E);opacity:.88;margin:0 0 14px;display:flex;align-items:center;gap:10px;font-weight:500}
.hw-hero-std__slot-header::before{content:'';width:24px;height:1px;background:var(--hw-gold,#C9A96E);opacity:.6;flex-shrink:0}
/* ══ Cross-funnel redirect (구제→방어 self-route · funnel='relief' · drug_crime/business12 cross-link) ══ */
.hw-hero-std__cross-funnel{margin:18px 0 24px;padding:11px 14px;background:rgba(255,255,255,.025);border-left:2px solid rgba(201,169,110,.32);border-radius:0 6px 6px 0;font-family:var(--font-body,'Pretendard',sans-serif);font-size:12.5px;color:rgba(245,240,235,.62);line-height:1.55;word-break:keep-all}
.hw-hero-std__cross-funnel a{color:var(--hw-gold,#C9A96E);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(201,169,110,.32);transition:border-color .4s,color .4s}
.hw-hero-std__cross-funnel a:hover{color:#EDD08A;border-bottom-color:#EDD08A}
/* ══ 우측 증거 모듈 (Never-Empty §2-①) ══ */
.hw-hero-std__proof{background:rgba(255,255,255,.03);border:1px solid rgba(201,169,110,.18);border-radius:10px;padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;gap:18px}
.hw-hero-std__proof-row{display:flex;flex-direction:column;gap:5px;padding-bottom:16px;border-bottom:1px solid rgba(201,169,110,.12)}
.hw-hero-std__proof-row:last-child{padding-bottom:0;border-bottom:none}
.hw-hero-std__proof-label{font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--hw-gold,#C9A96E);opacity:.85}
.hw-hero-std__proof-value{font-family:var(--font-body,'Pretendard',sans-serif);font-size:14.5px;font-weight:600;color:rgba(255,255,255,.92);line-height:1.55;word-break:keep-all}
/* ══ 맨파워 Portrait Card (§11 — 3축 3얼굴 · 디자인 캔 L487 격상) ══ */
.hw-hero-std__manpower{position:relative;margin-top:20px;padding:clamp(20px,2.4vw,26px) clamp(18px,2.2vw,24px);border-radius:12px;background:linear-gradient(135deg,rgba(27,42,74,.45),rgba(15,29,51,.65));border:1px solid rgba(201,169,110,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}
.hw-hero-std__manpower-corner{position:absolute;width:14px;height:14px;border-style:solid;border-color:var(--hw-gold,#C9A96E);pointer-events:none;opacity:.7}
.hw-hero-std__manpower-corner--tl{top:6px;left:6px;border-width:1px 0 0 1px}
.hw-hero-std__manpower-corner--tr{top:6px;right:6px;border-width:1px 1px 0 0}
.hw-hero-std__manpower-corner--bl{bottom:6px;left:6px;border-width:0 0 1px 1px}
.hw-hero-std__manpower-corner--br{bottom:6px;right:6px;border-width:0 1px 1px 0}
.hw-hero-std__manpower-head{font-family:'Noto Serif KR','Nanum Myeongjo',serif;font-size:clamp(13.5px,1.25vw,15px);font-weight:600;color:#fff;line-height:1.5;margin:0 0 14px;text-align:center;word-break:keep-all;letter-spacing:-.01em;position:relative;z-index:1}
.hw-hero-std__manpower-axes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:start;position:relative;z-index:1}
.hw-hero-std__manpower-axis{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 8px;text-align:center;position:relative}
.hw-hero-std__manpower-axis + .hw-hero-std__manpower-axis::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,transparent,rgba(201,169,110,.22),transparent)}
.hw-hero-std__manpower-photo{position:relative;width:clamp(60px,6vw,72px);height:clamp(60px,6vw,72px);border-radius:50%;overflow:hidden;border:1px solid rgba(201,169,110,.45);background:#0F1D33;flex-shrink:0;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.hw-hero-std__manpower-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;filter:grayscale(8%) sepia(6%) saturate(.96) brightness(.97) contrast(1.03)}
.hw-hero-std__manpower-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(27,42,74,.18),rgba(15,29,51,.42));mix-blend-mode:multiply;pointer-events:none}
.hw-hero-std__manpower-caption{font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:clamp(11px,1vw,12px);letter-spacing:.04em;color:var(--hw-gold,#C9A96E);line-height:1.4;font-weight:500;word-break:keep-all;margin:0}
@media(max-width:768px){
  .hw-hero-std__h1{font-size:clamp(26px,7vw,38px)}
  .hw-hero-std__sub{font-size:15px}
  .hw-hero-std__cta{flex-direction:column;align-items:stretch}
  .hw-hero-std__btn-primary,.hw-hero-std__btn-ghost{justify-content:center}
  .hw-hero-std__manpower{padding:18px 14px}
  .hw-hero-std__manpower-head{font-size:13px;margin-bottom:12px}
  .hw-hero-std__manpower-axes{gap:0}
  .hw-hero-std__manpower-axis{padding:0 4px;gap:6px}
  .hw-hero-std__manpower-photo{width:52px;height:52px}
  .hw-hero-std__manpower-caption{font-size:10.5px;letter-spacing:.02em}
}
/* ══ Specialist 분기 (type='specialist') — field_cred + mini-clickable manpower ══ */
.hw-hero-std__field-cred{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:8px}
.hw-hero-std__field-cred-item{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body,'Pretendard',sans-serif);font-size:13.5px;line-height:1.55;color:rgba(245,240,235,.85);word-break:keep-all}
.hw-hero-std__field-cred-item i{color:var(--hw-gold,#C9A96E);font-size:11px;margin-top:5px;flex-shrink:0}
.hw-hero-std__manpower-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;z-index:1}
.hw-hero-std__manpower-mini-card{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 8px;text-decoration:none;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(201,169,110,.18);transition:transform .4s cubic-bezier(.19,1,.22,1),background .4s,border-color .4s;color:inherit;text-align:center}
.hw-hero-std__manpower-mini-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.07);border-color:rgba(201,169,110,.42)}
.hw-hero-std__manpower-mini-photo{position:relative;width:clamp(56px,5.6vw,68px);height:clamp(56px,5.6vw,68px);border-radius:50%;overflow:hidden;border:1px solid rgba(201,169,110,.45);background:#0F1D33;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.22)}
.hw-hero-std__manpower-mini-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;filter:grayscale(8%) sepia(6%) saturate(.96) brightness(.97) contrast(1.03)}
.hw-hero-std__manpower-mini-pos{font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(201,169,110,.78);font-weight:500}
.hw-hero-std__manpower-mini-name{font-family:'Noto Serif KR','Nanum Myeongjo',serif;font-size:clamp(13.5px,1.2vw,15px);font-weight:700;color:#fff;letter-spacing:-.01em}
.hw-hero-std__manpower-mini-cred{font-family:var(--font-body,'Pretendard',sans-serif);font-size:11px;color:rgba(245,240,235,.62);line-height:1.4;word-break:keep-all}
@media(max-width:768px){
  .hw-hero-std__manpower-mini-photo{width:48px;height:48px}
  .hw-hero-std__manpower-mini-name{font-size:13px}
  .hw-hero-std__manpower-mini-pos{font-size:10px;letter-spacing:.14em}
  .hw-hero-std__manpower-mini-cred{font-size:10px}
  .hw-hero-std__field-cred-item{font-size:12.5px}
}

/* ===== css/hwaon_partial_landing_timeline_track.css ===== */
/* css/hwaon_partial_landing_timeline_track.css — inc/_landing_timeline_track.php 인라인 <style> 추출 (S65-A · 순서 보존) */
/* ══ 타임라인 트랙 (.hw-tlt) — 절제된 권위 ══ */
.hw-tlt-section{position:relative;background:var(--hw-navy-deep,#0d1829);color:#fff;padding:clamp(72px,9vw,120px) 0;overflow:hidden;isolation:isolate}
.hw-tlt-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 50% at 12% 18%,rgba(201,169,110,.08) 0%,transparent 60%),radial-gradient(ellipse 45% 40% at 88% 88%,rgba(201,169,110,.05) 0%,transparent 60%);pointer-events:none;z-index:0}
.hw-tlt-section::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(201,169,110,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,110,.014) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;z-index:0}
.hw-tlt-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.hw-tlt-head{margin-bottom:clamp(40px,5vw,60px);text-align:center}
.hw-tlt-eyebrow{font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--hw-gold,#C9A96E);font-weight:500;display:inline-flex;align-items:center;gap:14px;margin-bottom:20px}
.hw-tlt-eyebrow::before,.hw-tlt-eyebrow::after{content:'';width:36px;height:1px;background:var(--hw-gold,#C9A96E);opacity:.55}
.hw-tlt-heading{font-family:'Noto Serif KR','Nanum Myeongjo',serif;font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.32;letter-spacing:-.02em;color:#fff;margin:0 0 16px;word-break:keep-all}
.hw-tlt-heading em{font-style:normal;color:var(--hw-gold,#C9A96E)}
.hw-tlt-lead{font-family:var(--font-body,'Pretendard'),sans-serif;font-size:clamp(14px,1.4vw,15.5px);line-height:1.85;color:rgba(245,240,235,.72);max-width:48em;margin:0 auto;word-break:keep-all}

/* 긴급 알림 박스 (선택) */
.hw-tlt-alert{display:flex;align-items:flex-start;gap:14px;max-width:920px;margin:0 auto clamp(40px,5vw,56px);padding:18px 22px;border-left:2px solid var(--hw-gold,#C9A96E);background:rgba(201,169,110,.06);border-radius:0 8px 8px 0;font-family:var(--font-body,'Pretendard'),sans-serif;font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.88);word-break:keep-all}
.hw-tlt-alert i{color:var(--hw-gold,#C9A96E);font-size:15px;margin-top:3px;flex-shrink:0}
.hw-tlt-alert strong{color:#fff;font-weight:700;display:inline}
.hw-tlt-alert span{color:rgba(245,240,235,.72);font-weight:400}

/* 트랙 컨테이너 */
.hw-tlt-card{position:relative;padding:clamp(36px,4vw,52px) clamp(24px,3vw,40px);border:1px solid rgba(201,169,110,.22);border-radius:12px;background:linear-gradient(160deg,rgba(27,42,74,.5),rgba(15,29,51,.78));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hw-tlt-card-corner{position:absolute;width:14px;height:14px;border-style:solid;border-color:var(--hw-gold,#C9A96E);pointer-events:none;opacity:.7}
.hw-tlt-card-corner--tl{top:8px;left:8px;border-width:1px 0 0 1px}
.hw-tlt-card-corner--tr{top:8px;right:8px;border-width:1px 1px 0 0}
.hw-tlt-card-corner--bl{bottom:8px;left:8px;border-width:0 0 1px 1px}
.hw-tlt-card-corner--br{bottom:8px;right:8px;border-width:0 1px 1px 0}

/* ── 데스크톱: 가로 flex 트랙 ── */
.hw-tlt-track{position:relative;display:flex;align-items:stretch;gap:0;list-style:none;margin:0;padding:0}
.hw-tlt-track::before{content:'';position:absolute;top:38px;left:6%;right:6%;height:1.5px;background:linear-gradient(90deg,rgba(201,169,110,.16),rgba(201,169,110,.55) 50%,rgba(201,169,110,.16));z-index:0;pointer-events:none}
.hw-tlt-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 clamp(8px,1.2vw,14px);position:relative;z-index:1;transition:transform .6s cubic-bezier(.19,1,.22,1)}
.hw-tlt-item:hover{transform:translateY(-4px)}
.hw-tlt-num{font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:rgba(245,240,235,.55);margin:0 0 8px;line-height:1}
.hw-tlt-dot{position:relative;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:18px;color:#fff;z-index:2;transition:transform .6s cubic-bezier(.19,1,.22,1),box-shadow .6s}
.hw-tlt-dot::before{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(201,169,110,.22);pointer-events:none}
.hw-tlt-item:hover .hw-tlt-dot{transform:scale(1.06)}
/* 색상 — red/orange/gold/green/navy */
.hw-tlt-dot--red{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.22),transparent 60%),linear-gradient(135deg,#e88,#C62828);box-shadow:0 8px 24px rgba(198,40,40,.32),inset 0 1px 0 rgba(255,255,255,.18)}
.hw-tlt-dot--orange{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.28),transparent 60%),linear-gradient(135deg,#f5a070,#EA5514);box-shadow:0 8px 24px rgba(234,85,20,.28),inset 0 1px 0 rgba(255,255,255,.25)}
.hw-tlt-dot--gold{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.30),transparent 60%),linear-gradient(135deg,#EDD28A,#C9A96E);color:#0d1829;box-shadow:0 8px 24px rgba(201,169,110,.32),inset 0 1px 0 rgba(255,255,255,.28)}
.hw-tlt-dot--green{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.28),transparent 60%),linear-gradient(135deg,#8bc,#4A9B4A);box-shadow:0 8px 24px rgba(74,155,74,.28),inset 0 1px 0 rgba(255,255,255,.28)}
.hw-tlt-dot--navy{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.18),transparent 60%),linear-gradient(135deg,#3a5078,#1B2A4A);box-shadow:0 8px 24px rgba(27,42,74,.5),inset 0 1px 0 rgba(255,255,255,.18)}

.hw-tlt-timing{font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--hw-gold,#C9A96E);opacity:.92;margin:0 0 6px;line-height:1.3}
.hw-tlt-phase{font-family:'Noto Serif KR','Nanum Myeongjo',serif;font-size:clamp(14.5px,1.45vw,16.5px);font-weight:700;line-height:1.4;letter-spacing:-.01em;color:#fff;margin:0 0 10px;word-break:keep-all}
.hw-tlt-desc{font-family:var(--font-body,'Pretendard'),sans-serif;font-size:12.5px;line-height:1.75;color:rgba(245,240,235,.78);letter-spacing:-.005em;margin:0 0 12px;word-break:keep-all}
.hw-tlt-action{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body,'Pretendard'),sans-serif;font-size:11px;font-weight:600;letter-spacing:.02em;padding:6px 12px;border:1px solid rgba(201,169,110,.32);border-radius:50px;color:var(--hw-gold,#C9A96E);background:transparent;white-space:normal;line-height:1.3;text-align:center;transition:border-color .5s,background .5s,color .5s}
.hw-tlt-action i{font-size:8px;opacity:.85}
.hw-tlt-item:hover .hw-tlt-action{border-color:rgba(201,169,110,.6);background:rgba(201,169,110,.08);color:#EDD08A}

/* ── 모바일 (≤768px): 좌측 세로 dot rail + 우측 콘텐츠 stack ── */
/* ★ 5열 grid 폐기 → 세로 rail로 부서짐 해결 */
@media (max-width:768px){
  .hw-tlt-card{padding:32px 22px 28px 22px}
  .hw-tlt-track{flex-direction:column;align-items:stretch;gap:28px;padding-left:52px}
  /* 세로 rail (좌측 연결선) */
  .hw-tlt-track::before{top:14px;bottom:14px;left:24px;right:auto;width:1.5px;height:auto;background:linear-gradient(180deg,rgba(201,169,110,.16),rgba(201,169,110,.55) 50%,rgba(201,169,110,.16))}
  .hw-tlt-item{flex:0 0 auto;align-items:flex-start;text-align:left;padding:0;display:block;position:relative}
  .hw-tlt-item:hover{transform:none}
  /* dot — 좌측 rail에 absolute 배치 (세로 정렬) */
  .hw-tlt-dot{position:absolute;left:-52px;top:0;width:48px;height:48px;font-size:15px;margin:0}
  .hw-tlt-dot::before{inset:-4px}
  .hw-tlt-item:hover .hw-tlt-dot{transform:none}
  /* 우측 콘텐츠 stack */
  .hw-tlt-num{margin-bottom:4px;font-size:10px}
  .hw-tlt-timing{font-size:10.5px;margin-bottom:5px}
  .hw-tlt-phase{font-size:16px;margin-bottom:8px}
  .hw-tlt-desc{font-size:13px;margin-bottom:10px}
  .hw-tlt-action{font-size:11px;padding:6px 14px}
}

/* ===== css/hwaon_partial_landing_deadline_check.css ===== */
/* css/hwaon_partial_landing_deadline_check.css — inc/_landing_deadline_check.php 인라인 <style> 추출 (S65-A · 순서 보존) */
/* ── 불복 기한 확인 v1.0 · Warm Luxury · radius 0 · shadow none ── */
.hw-dc{background:var(--hw-cream,#F5F0EB);padding:96px 0;border-top:1px solid rgba(201,169,110,.28)}
.hw-dc-inner{max-width:1040px;margin:0 auto;padding:0 40px}
.hw-dc-head{text-align:center;margin-bottom:48px}
.hw-dc-rule{display:block;width:1px;height:0;margin:0 auto 20px;background:var(--hw-gold,#C9A96E);transition:height .7s cubic-bezier(.22,1,.36,1)}
.hw-dc.is-in .hw-dc-rule{height:40px}
.hw-dc-eyebrow{font-family:'Cormorant Garamond',Georgia,serif;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--hw-gold,#C9A96E);display:block;margin-bottom:16px}
.hw-dc-h2{font-family:'Noto Serif KR',serif;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.42;color:var(--hw-navy,#1B2A4A);margin:0 0 18px}
.hw-dc-h2 em{font-style:normal;box-shadow:inset 0 -10px 0 rgba(201,169,110,.24)}
.hw-dc-lead{font-size:15px;line-height:1.85;color:rgba(27,42,74,.72);margin:0}
.hw-dc-form{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:center;padding:32px;background:var(--hw-bg,#FAFAF7);border:1px solid rgba(201,169,110,.32)}
.hw-dc-field{display:flex;flex-direction:column;gap:10px;border:0;margin:0;padding:0;min-width:240px}
.hw-dc-label{font-size:12px;font-weight:700;letter-spacing:1.4px;color:var(--hw-navy,#1B2A4A);padding:0}
.hw-dc-input{height:52px;padding:0 14px;border:1px solid rgba(27,42,74,.24);border-radius:0;background:#fff;font-size:16px;font-family:inherit;color:var(--hw-navy,#1B2A4A)}
.hw-dc-input:focus{outline:none;border-color:var(--hw-gold,#C9A96E);box-shadow:0 0 0 3px rgba(201,169,110,.14)}
.hw-dc-side{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}
.hw-dc-side .hw-dc-label{width:100%}
.hw-dc-radio{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:rgba(27,42,74,.86);cursor:pointer;min-height:44px}
.hw-dc-radio input{width:18px;height:18px;accent-color:var(--hw-navy,#1B2A4A)}
.hw-dc-out{margin-top:36px}
.hw-dc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:rgba(201,169,110,.32);border:1px solid rgba(201,169,110,.32)}
.hw-dc-card{background:var(--hw-bg,#FAFAF7);padding:30px 26px}
.hw-dc-card-t{font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--hw-gold,#C9A96E);margin:0 0 14px}
.hw-dc-d{font-family:'Cormorant Garamond',Georgia,serif;font-size:52px;font-weight:700;line-height:1;color:var(--hw-navy,#1B2A4A);letter-spacing:-.02em}
.hw-dc-d small{font-size:17px;font-weight:600;margin-left:4px;letter-spacing:0}
.hw-dc-when{font-size:14px;color:rgba(27,42,74,.78);margin:12px 0 0;line-height:1.7}
.hw-dc-src{font-size:12px;color:rgba(27,42,74,.52);margin:10px 0 0;line-height:1.6}
.hw-dc-card.is-over .hw-dc-d{color:rgba(27,42,74,.34)}
.hw-dc-flag{display:inline-block;margin-top:12px;padding:5px 10px;border:1px solid var(--hw-gold,#C9A96E);font-size:12px;font-weight:700;color:var(--hw-navy,#1B2A4A);line-height:1.5}
.hw-dc-caveat{margin:26px 0 0;padding:20px 22px;background:var(--hw-bg,#FAFAF7);border-left:2px solid var(--hw-gold,#C9A96E);font-size:14px;line-height:1.85;color:rgba(27,42,74,.8)}
.hw-dc-table-wrap{margin-top:56px}
.hw-dc-t3{font-family:'Noto Serif KR',serif;font-size:19px;font-weight:700;color:var(--hw-navy,#1B2A4A);margin:0 0 18px}
.hw-dc-table{width:100%;border-collapse:collapse;background:var(--hw-bg,#FAFAF7);font-size:14px}
.hw-dc-cap{text-align:left;font-size:12px;color:rgba(27,42,74,.5);padding-bottom:10px}
.hw-dc-table th,.hw-dc-table td{border:1px solid rgba(201,169,110,.3);padding:13px 14px;text-align:left;vertical-align:top;line-height:1.7}
.hw-dc-table thead th{background:rgba(201,169,110,.12);font-size:12px;letter-spacing:1px;color:var(--hw-navy,#1B2A4A)}
.hw-dc-table tbody th{font-weight:700;color:var(--hw-navy,#1B2A4A);white-space:nowrap}
.hw-dc-note{font-size:13px;line-height:1.85;color:rgba(27,42,74,.72);margin:16px 0 0}
@media(max-width:900px){.hw-dc{padding:64px 0}.hw-dc-inner{padding:0 24px}.hw-dc-form{padding:24px;gap:20px}.hw-dc-field{min-width:100%}.hw-dc-table{font-size:13px}.hw-dc-table th,.hw-dc-table td{padding:11px 10px}.hw-dc-d{font-size:44px}}
@media(prefers-reduced-motion:reduce){.hw-dc-rule{transition:none;height:40px}}

/* ===== css/hwaon_partial_landing_penalty_matrix.css ===== */
/* css/hwaon_partial_landing_penalty_matrix.css — inc/_landing_penalty_matrix.php 인라인 <style> 추출 (S65-A · 순서 보존) */
/* ══ 죄종별 처벌 매트릭스 (.hw-pmx) — 절제된 권위 ══ */
.hw-pmx-section{position:relative;background:var(--hw-navy-deep,#0d1829);color:#fff;padding:clamp(72px,9vw,120px) 0;overflow:hidden;isolation:isolate}
.hw-pmx-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 85% 15%,rgba(201,169,110,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 15% 90%,rgba(201,169,110,.04) 0%,transparent 60%);pointer-events:none;z-index:0}
.hw-pmx-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.hw-pmx-head{margin-bottom:clamp(40px,5vw,60px);text-align:center}
.hw-pmx-eyebrow{font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--hw-gold,#C9A96E);font-weight:500;display:inline-flex;align-items:center;gap:14px;margin-bottom:20px}
.hw-pmx-eyebrow::before,.hw-pmx-eyebrow::after{content:'';width:36px;height:1px;background:var(--hw-gold,#C9A96E);opacity:.55}
.hw-pmx-heading{font-family:'Noto Serif KR','Nanum Myeongjo',serif;font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.32;letter-spacing:-.02em;color:#fff;margin:0 0 16px;word-break:keep-all}
.hw-pmx-lead{font-family:var(--font-body,'Pretendard'),sans-serif;font-size:clamp(14px,1.4vw,15.5px);line-height:1.85;color:rgba(245,240,235,.72);max-width:48em;margin:0 auto;word-break:keep-all}

/* ── 카드 컨테이너 ── */
.hw-pmx-card{position:relative;border:1px solid rgba(201,169,110,.22);border-radius:12px;background:linear-gradient(160deg,rgba(27,42,74,.55),rgba(15,29,51,.78));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}
.hw-pmx-card-corner{position:absolute;width:14px;height:14px;border-style:solid;border-color:var(--hw-gold,#C9A96E);pointer-events:none;opacity:.7}
.hw-pmx-card-corner--tl{top:8px;left:8px;border-width:1px 0 0 1px}
.hw-pmx-card-corner--tr{top:8px;right:8px;border-width:1px 1px 0 0}
.hw-pmx-card-corner--bl{bottom:8px;left:8px;border-width:0 0 1px 1px}
.hw-pmx-card-corner--br{bottom:8px;right:8px;border-width:0 1px 1px 0}

/* ── 표 (PC) ── */
.hw-pmx-table{width:100%;border-collapse:collapse;font-family:var(--font-body,'Pretendard'),sans-serif}
.hw-pmx-table thead th{font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:11.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--hw-gold,#C9A96E);text-align:left;padding:22px 18px 18px;border-bottom:1px solid rgba(201,169,110,.32);background:rgba(201,169,110,.04)}
.hw-pmx-table thead th:first-child{padding-left:clamp(20px,3vw,32px)}
.hw-pmx-table thead th:last-child{padding-right:clamp(20px,3vw,32px);text-align:center}
.hw-pmx-table tbody td{padding:20px 18px;border-bottom:1px solid rgba(201,169,110,.10);vertical-align:top;font-size:14px;line-height:1.65;color:rgba(255,255,255,.88);letter-spacing:-.005em;word-break:keep-all}
.hw-pmx-table tbody tr:last-child td{border-bottom:none}
.hw-pmx-table tbody tr{transition:background .6s cubic-bezier(.19,1,.22,1)}
.hw-pmx-table tbody tr:hover{background:rgba(201,169,110,.035)}
.hw-pmx-table tbody td:first-child{padding-left:clamp(20px,3vw,32px)}
.hw-pmx-table tbody td:last-child{padding-right:clamp(20px,3vw,32px);text-align:center}

.hw-pmx-crime{font-family:'Noto Serif KR','Nanum Myeongjo',serif;font-size:15.5px;font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1.45}
.hw-pmx-law{font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:13px;letter-spacing:.06em;color:rgba(201,169,110,.88);white-space:nowrap}
.hw-pmx-act{color:rgba(245,240,235,.78);font-size:13.5px;line-height:1.7}
.hw-pmx-penalty{font-family:var(--font-body,'Pretendard'),sans-serif;font-size:14px;line-height:1.7;color:rgba(255,255,255,.92)}
.hw-pmx-penalty--severe{color:var(--hw-gold,#C9A96E);font-weight:600}

/* 신상정보 등록 배지 (골드 outline · 채움 없음) */
.hw-pmx-reg{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body,'Pretendard'),sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:5px 11px;border:1px solid rgba(201,169,110,.42);border-radius:50px;color:var(--hw-gold,#C9A96E);background:transparent;white-space:nowrap;line-height:1}
.hw-pmx-reg--off{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.45)}

.hw-pmx-note{margin-top:clamp(24px,3vw,36px);padding:18px 22px;border-left:2px solid rgba(201,169,110,.42);background:rgba(255,255,255,.025);font-family:var(--font-body,'Pretendard'),sans-serif;font-size:12.5px;line-height:1.85;color:rgba(245,240,235,.62);word-break:keep-all;border-radius:0 6px 6px 0}

/* ── 그룹 탭 — PC 숨김 (모바일 미디어쿼리에서만 활성) ── */
.hw-pmx-tabs{display:none}

/* ── 모바일 (≤768px): 카드형 변환 + 그룹 탭 ── */
@media (max-width:768px){
  .hw-pmx-table thead{position:absolute;left:-9999px;top:-9999px;clip:rect(0,0,0,0)}
  .hw-pmx-table,
  .hw-pmx-table tbody,
  .hw-pmx-table tr,
  .hw-pmx-table td{display:block;width:100%;box-sizing:border-box}
  .hw-pmx-table tbody tr{padding:22px 18px;border-bottom:1px solid rgba(201,169,110,.16)}
  .hw-pmx-table tbody tr:last-child{border-bottom:none}
  .hw-pmx-table tbody td{padding:0;border:none;font-size:13.5px}
  .hw-pmx-table tbody td:first-child,
  .hw-pmx-table tbody td:last-child{padding:0;text-align:left}
  .hw-pmx-table tbody td + td{margin-top:10px}
  .hw-pmx-table tbody td::before{content:attr(data-label);display:block;font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--hw-gold,#C9A96E);opacity:.85;margin-bottom:5px}
  .hw-pmx-crime{font-size:17px}
  .hw-pmx-table tbody td.hw-pmx-cell-crime::before{display:none}  /* 죄명은 라벨 생략 — 헤더 역할 */
  .hw-pmx-table tbody td.hw-pmx-cell-crime{margin-bottom:6px}
  /* ── 그룹 탭 바 (모바일 전용 노출) ── */
  .hw-pmx-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:14px 14px 0;border-bottom:1px solid rgba(201,169,110,.16);scrollbar-width:none;-ms-overflow-style:none}
  .hw-pmx-tabs::-webkit-scrollbar{display:none}
  .hw-pmx-tab{flex:0 0 auto;background:transparent;border:none;padding:12px 16px 14px;font-family:'Noto Serif KR','Nanum Myeongjo',serif;font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:rgba(255,255,255,.48);cursor:pointer;position:relative;transition:color .45s cubic-bezier(.19,1,.22,1);white-space:nowrap;line-height:1.3}
  .hw-pmx-tab::after{content:'';position:absolute;left:16px;right:16px;bottom:-1px;height:1.5px;background:var(--hw-gold,#C9A96E);transform:scaleX(0);transform-origin:center;transition:transform .5s cubic-bezier(.19,1,.22,1)}
  .hw-pmx-tab.is-active{color:var(--hw-gold,#C9A96E)}
  .hw-pmx-tab.is-active::after{transform:scaleX(1)}
  .hw-pmx-tab:hover:not(.is-active){color:rgba(255,255,255,.78)}
  .hw-pmx-tab:focus-visible{outline:1px solid rgba(201,169,110,.5);outline-offset:-2px;border-radius:2px}
  /* JS 활성 시: 비활성 그룹 숨김 (display:none이지 DOM 잔존 — 검색 보전) */
  .hw-pmx-table tbody tr.hw-pmx-row.is-hidden{display:none}
  /* JS 활성 시 첫 row의 padding-top 약간 줄여 탭 바와 분리감 */
  .hw-pmx-table tbody tr.hw-pmx-row:not(.is-hidden):first-of-type,
  .hw-pmx-table tbody tr.hw-pmx-row:not(.is-hidden){padding-top:22px}
  /* 탭 전환 시 미세 페이드 */
  .hw-pmx-table tbody tr.hw-pmx-row{transition:opacity .35s ease}
}

/* ===== css/hwaon_partial_landing_precedents.css ===== */
/* css/hwaon_partial_landing_precedents.css — inc/_landing_precedents.php 인라인 <style> 추출 (S65-A · 순서 보존) */
/* ══ 결정적 판례 3카드 (.hw-prc) — 절제된 권위 ══ */
.hw-prc-section{position:relative;background:var(--hw-navy,#1B2A4A);color:#fff;padding:clamp(72px,9vw,120px) 0;overflow:hidden;isolation:isolate}
.hw-prc-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 50% at 12% 18%,rgba(201,169,110,.08) 0%,transparent 60%),radial-gradient(ellipse 45% 40% at 88% 88%,rgba(201,169,110,.05) 0%,transparent 60%);pointer-events:none;z-index:0}
.hw-prc-section::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(201,169,110,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,110,.014) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;z-index:0}
.hw-prc-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.hw-prc-head{margin-bottom:clamp(48px,6vw,72px);text-align:center}
.hw-prc-eyebrow{font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--hw-gold,#C9A96E);font-weight:500;display:inline-flex;align-items:center;gap:14px;margin-bottom:20px}
.hw-prc-eyebrow::before,.hw-prc-eyebrow::after{content:'';width:36px;height:1px;background:var(--hw-gold,#C9A96E);opacity:.55}
.hw-prc-heading{font-family:'Noto Serif KR','Nanum Myeongjo',serif;font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.32;letter-spacing:-.02em;color:#fff;margin:0 0 16px;word-break:keep-all}
.hw-prc-lead{font-family:var(--font-body,'Pretendard'),sans-serif;font-size:clamp(14px,1.4vw,15.5px);line-height:1.85;color:rgba(245,240,235,.72);max-width:48em;margin:0 auto;word-break:keep-all}

.hw-prc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,28px)}
@media (max-width:1024px){.hw-prc-grid{grid-template-columns:1fr;max-width:680px;margin:0 auto}}

.hw-prc-card{position:relative;padding:clamp(28px,3vw,36px) clamp(24px,2.6vw,30px);border:1px solid rgba(201,169,110,.22);border-radius:12px;background:linear-gradient(160deg,rgba(27,42,74,.5),rgba(15,29,51,.78));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:18px;transition:border-color .6s cubic-bezier(.19,1,.22,1),transform .6s cubic-bezier(.19,1,.22,1),box-shadow .6s cubic-bezier(.19,1,.22,1);overflow:hidden}
.hw-prc-card:hover{border-color:rgba(201,169,110,.45);transform:translateY(-3px);box-shadow:0 18px 48px rgba(0,0,0,.28)}
.hw-prc-card-corner{position:absolute;width:14px;height:14px;border-style:solid;border-color:var(--hw-gold,#C9A96E);pointer-events:none;opacity:.7}
.hw-prc-card-corner--tl{top:8px;left:8px;border-width:1px 0 0 1px}
.hw-prc-card-corner--tr{top:8px;right:8px;border-width:1px 1px 0 0}
.hw-prc-card-corner--bl{bottom:8px;left:8px;border-width:0 0 1px 1px}
.hw-prc-card-corner--br{bottom:8px;right:8px;border-width:0 1px 1px 0}

.hw-prc-meta{display:flex;flex-direction:column;gap:5px;padding-bottom:14px;border-bottom:1px solid rgba(201,169,110,.18)}
.hw-prc-case{font-family:'Cormorant Garamond','Noto Serif KR',serif;font-style:italic;font-size:15.5px;font-weight:600;letter-spacing:.04em;color:var(--hw-gold,#C9A96E);line-height:1.4;word-break:keep-all}
.hw-prc-date{font-family:var(--font-body,'Pretendard'),sans-serif;font-size:11.5px;letter-spacing:.06em;color:rgba(245,240,235,.55);font-weight:500}

.hw-prc-title{font-family:'Noto Serif KR','Nanum Myeongjo',serif;font-size:clamp(17px,1.6vw,19px);font-weight:600;line-height:1.45;letter-spacing:-.01em;color:#fff;margin:0;word-break:keep-all}

.hw-prc-holding{font-family:var(--font-body,'Pretendard'),sans-serif;font-size:13.5px;line-height:1.8;color:rgba(245,240,235,.82);letter-spacing:-.005em;margin:0;word-break:keep-all;flex:1}

.hw-prc-impact{margin:0;padding:14px 16px;border-left:2px solid var(--hw-gold,#C9A96E);background:rgba(201,169,110,.06);border-radius:0 6px 6px 0;font-family:var(--font-body,'Pretendard'),sans-serif;font-size:12.5px;line-height:1.75;color:rgba(255,255,255,.88);word-break:keep-all;position:relative}
.hw-prc-impact-label{display:block;font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--hw-gold,#C9A96E);opacity:.9;margin-bottom:6px}

@media (max-width:768px){
  .hw-prc-card{padding:24px 22px;gap:16px}
  .hw-prc-case{font-size:14.5px}
  .hw-prc-title{font-size:16.5px}
  .hw-prc-holding{font-size:13px}
  .hw-prc-impact{padding:12px 14px;font-size:12px}
}

/* ===== css/hwaon_partial_landing_quick_diagnosis.css ===== */
/* css/hwaon_partial_landing_quick_diagnosis.css — inc/_landing_quick_diagnosis.php 인라인 <style> 추출 (S65-A · 순서 보존) */
.hw-qd{padding:80px 0;background-color:var(--hw-bg,#FAFAF7)}
.hw-qd-inner{max-width:1200px;margin:0 auto;padding:0 40px}
.hw-qd-card{max-width:960px;margin:0 auto;background:#fff;border:1px solid rgba(201,169,110,.35);border-radius:2px;padding:40px 44px;box-shadow:0 12px 40px rgba(27,42,74,.08)}
.hw-qd-head{text-align:center;margin-bottom:32px}
.hw-qd-avatars{display:flex;align-items:center;justify-content:center;gap:6px;margin:18px 0 8px;flex-wrap:wrap}
.hw-qd-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid var(--hw-gold,#C9A96E);box-shadow:0 2px 8px rgba(27,42,74,.12);transition:.4s cubic-bezier(.19,1,.22,1)}
.hw-qd-avatar:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 14px rgba(201,169,110,.32)}
.hw-qd-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.hw-qd-avatars-caption{width:100%;text-align:center;margin:10px 0 0;font-size:12px;color:var(--hw-text-sub,#6B6B6B);font-weight:600;letter-spacing:.2px}
@media(max-width:640px){
    /* [Hot-fix 145M-mobile] 모바일 변호사 portrait 4×2 grid 강제 — 1행: 오정환·천재필·이희권·이보미 / 2행: 권석현·곽서진·문동건·정진한 */
    .hw-qd-avatars{display:grid;grid-template-columns:repeat(4,auto);gap:10px;justify-content:center}
    .hw-qd-avatar{width:54px;height:54px}
    .hw-qd-avatars-caption{grid-column:1/-1;margin-top:8px;width:auto}
}
.hw-qd-en{font-family:'Cormorant Garamond','Noto Serif KR',serif;font-size:12px;letter-spacing:5px;text-transform:uppercase;font-weight:600;color:var(--hw-gold-ink);display:block;margin-bottom:14px} /* [2026-08-12 발주 V] 11px→12px §15 하한 · gold-ink */
.hw-qd-title{font-family:'Noto Serif KR',serif;font-size:clamp(22px,2.6vw,30px);font-weight:700;color:var(--hw-navy,#1B2A4A);line-height:1.4;letter-spacing:-.02em}
.hw-qd-title em{font-style:normal;color:var(--hw-gold-deep,#8A7340)}
.hw-qd-sub{font-size:14px;color:var(--hw-text-sub,#6B6B6B);line-height:1.7;margin-top:14px}
.hw-qd-form{margin-top:8px}
.hw-qd-row{display:block}
.hw-qd-field{display:flex;flex-direction:column}
.hw-qd-label{font-size:12px;font-weight:700;color:var(--hw-navy,#1B2A4A);margin-bottom:8px;letter-spacing:.04em}
/* 2단계 — 연락처 + 버튼 2열 · 간격 12px (명세 §3) */
.hw-qd-submitrow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:12px}
.hw-qd-select,.hw-qd-input{height:56px;padding:0 16px;border:1px solid rgba(201,169,110,.35);border-radius:2px;font-size:16px;font-family:'Pretendard Variable','Pretendard',sans-serif;color:var(--hw-text,#2C2C2C);background:var(--hw-bg,#FAFAF7);transition:.4s}
.hw-qd-input::placeholder{color:rgba(27,42,74,.45)}
.hw-qd-select:focus,.hw-qd-input:focus{border-color:var(--hw-gold,#C9A96E);outline:none;box-shadow:0 0 0 3px rgba(201,169,110,.12)}

/* ═══ [발주 #234 C안] 칩 목록 — 드롭다운 폐기 · 전량 노출 (명세 QD_C_SPEC_20260808 §2·§3·§4) ═══ */
/* Native select 숨김 (폼 전송 source of truth · 시각 hidden · a11y용 tabindex=-1) */
.hw-qd-select-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 단계 번호 1·2 — 네이비 원 · 흰 글자 (명세 §2-2 「골드 아님」) */
.hw-qd-step{display:flex;align-items:center;gap:10px;margin-top:26px}
.hw-qd-step--2{margin-top:26px}
.hw-qd-step-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--hw-navy,#1B2A4A);color:#fff;font-family:'Cormorant Garamond',serif;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1} /* [2026-08-12 발주 V] 11px→12px §15 하한 */
.hw-qd-step-label{font-family:'Pretendard Variable','Pretendard',sans-serif;font-size:12px;font-weight:700;color:var(--hw-navy,#1B2A4A);letter-spacing:.04em}
.hw-qd-label--sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 칩 묶음 — 그룹 라벨 좌측 고정폭 104px 열 (≥769px) */
.hw-qd-chip-field{display:block}
.hw-qd-chipwrap{margin-top:12px}
.hw-qd-chipgroup{display:grid;grid-template-columns:104px 1fr;column-gap:12px;align-items:start}
.hw-qd-chipgroup + .hw-qd-chipgroup{margin-top:10px}
.hw-qd-group-label{font-family:'Pretendard Variable','Pretendard',sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;color:rgba(27,42,74,.62);padding-top:13px}
.hw-qd-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}

/* 칩 — 평시 크림바탕·골드경계 / 선택 네이비. 골드를 클릭 유도에 쓰지 않는다(명세 §2-2) */
.hw-qd-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid rgba(201,169,110,.35);border-radius:2px;background:var(--hw-bg,#FAFAF7);font-family:'Pretendard Variable','Pretendard',sans-serif;font-size:13.5px;font-weight:400;color:var(--hw-navy,#1B2A4A);line-height:1.3;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease}
.hw-qd-chip:hover{border-color:rgba(201,169,110,.7);background:#fff}
.hw-qd-chip:focus-visible{outline:2px solid var(--hw-gold,#C9A96E);outline-offset:2px}
.hw-qd-chip:focus{outline:none}
.hw-qd-chip[aria-selected="true"]{background:var(--hw-navy,#1B2A4A);border-color:var(--hw-navy,#1B2A4A);color:#fff;font-weight:700}

.hw-qd-btn{height:56px;padding:0 28px;background:var(--hw-orange,#EA5514);color:#fff;border:none;border-radius:2px;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.5s cubic-bezier(.19,1,.22,1);white-space:nowrap}
/* hover 그림자는 네이비 축으로 — 명세 §2-1 「오렌지 rgba 0건 · 이 자리 외 0건」 정합 */
.hw-qd-btn:hover{background:#C63E0A;transform:translateY(-2px);box-shadow:0 10px 24px rgba(27,42,74,.28)}
.hw-qd-btn:disabled{opacity:.6;cursor:wait;transform:none}
.hw-qd-result{margin-top:20px;padding:20px 24px;background:rgba(201,169,110,.06);border:1px solid rgba(201,169,110,.28);border-left:3px solid var(--hw-gold,#C9A96E);border-radius:8px;font-size:13px;color:var(--hw-text,#2C2C2C);line-height:1.8}
.hw-qd-result strong{color:var(--hw-navy,#1B2A4A);font-weight:700}
.hw-qd-result em{font-style:normal;color:var(--hw-gold,#C9A96E);font-weight:600}
.hw-qd-note{margin-top:18px;font-size:12px;color:var(--hw-text-sub,#6B6B6B);text-align:center;line-height:1.6} /* [2026-08-12 발주 V] 11px→12px §15 하한 */
.hw-qd-status{margin-top:14px;text-align:center;font-size:13px;font-weight:700;min-height:18px}
.hw-qd-status.ok{color:#1f7a3a}
.hw-qd-status.err{color:#c0392b}
@media(max-width:768px){
    .hw-qd-card{padding:24px 20px}
    .hw-qd-inner{padding:0 20px}
    /* [Hot-fix 145M-mobile] 콜백 신청 버튼 텍스트 가운데 정렬 — 모바일 풀폭 시 좌측 몰림 방지 */
    .hw-qd-btn{width:100%;justify-content:center}
    /* [Hot-fix 145M-mobile] 개인정보 동의 + 변호사법 제26조 두 줄 분리 — 줄 중간 끊김 방지 */
    .hw-qd-note-sep{display:none}
    .hw-qd-note-privacy,.hw-qd-note-secret{display:block}
    .hw-qd-note-secret{margin-top:3px}

    /* [발주 #234 C안] 1열 전환 — 그룹 라벨이 칩 위로 · 연락처+버튼 세로 (명세 §5 「768px 이하」) */
    .hw-qd-chipgroup{grid-template-columns:1fr;column-gap:0}
    .hw-qd-chipgroup + .hw-qd-chipgroup{margin-top:14px}
    .hw-qd-group-label{padding-top:0;margin-bottom:6px}
    .hw-qd-chip{padding:0 13px;font-size:13px}
    .hw-qd-submitrow{grid-template-columns:1fr;gap:16px}
    .hw-qd-title{font-size:22px}
}

/* ===== css/hwaon_partial_team_protocol.css ===== */
/* css/hwaon_partial_team_protocol.css — partials/_team_protocol.php 인라인 <style> 추출 (S65-A · 순서 보존) */
/* ============================================================
   사건 전담팀 v2.0 — Architectural Luxury
   Navy Premium × Warm Gold · 격식과 정밀의 미학
   ============================================================ */

.hw-tp-section {
    --tp-navy:         #1B2A4A;
    --tp-navy-deep:    #0A1224;
    --tp-navy-light:   #243757;
    --tp-orange:       #EA5514;
    --tp-cream:        #F5F0EB;
    --tp-gold:         #C9A96E;
    --tp-gold-bright:  #E8CC8E;
    --tp-gold-deep:    #A88B53;
    --tp-gray:         #8A8F99;
    --tp-gray-soft:    #B5B9C2;
    --tp-gray-dim:     #6E727B;

    --tp-ease:         cubic-bezier(0.16, 1, 0.3, 1);
    --tp-ease-soft:    cubic-bezier(0.22, 0.61, 0.36, 1);

    position: relative;
    background:
        radial-gradient(ellipse 70% 50% at 50% 0%,  rgba(201,169,110,0.09) 0%, transparent 60%),
        radial-gradient(ellipse 60% 40% at 50% 100%, rgba(201,169,110,0.06) 0%, transparent 60%),
        linear-gradient(180deg, var(--tp-navy-deep) 0%, var(--tp-navy) 50%, var(--tp-navy-deep) 100%);
    padding: clamp(88px, 11vw, 152px) 0;
    overflow: hidden;
    isolation: isolate;
    font-feature-settings: "kern" 1, "calt" 1;
}

/* 미세 grain 텍스처 */
.hw-tp-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        repeating-linear-gradient(0deg,   transparent 0 2px, rgba(255,255,255,0.008) 2px 3px),
        repeating-linear-gradient(90deg,  transparent 0 2px, rgba(255,255,255,0.008) 2px 3px);
    pointer-events: none;
    z-index: 0;
    mix-blend-mode: overlay;
}

/* 상·하 골드 hairline + 중앙 다이아몬드 architectural marker */
.hw-tp-rule {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: min(90%, 1240px);
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--tp-gold) 28%, var(--tp-gold) 72%, transparent 100%);
    opacity: 0.42;
    z-index: 1;
}
.hw-tp-rule::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 6px;
    background: var(--tp-gold);
    transform: translate(-50%, -50%) rotate(45deg);
    opacity: 0.8;
}
.hw-tp-rule-top    { top: 0; }
.hw-tp-rule-bottom { bottom: 0; }

.hw-tp-inner {
    width: min(92%, 1240px);
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* ─── HEADER ─────────────────────────────────────────────── */
.hw-tp-header {
    text-align: center;
    margin-bottom: clamp(60px, 7.5vw, 96px);
}

.hw-tp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    font-size: clamp(13px, 1.4vw, 16px);
    letter-spacing: 0.24em;
    color: var(--tp-gold);
    text-transform: uppercase;
    margin-bottom: 28px;
    font-feature-settings: "kern" 1, "ss01" 1;
}

.hw-tp-eyebrow::before,
.hw-tp-eyebrow::after {
    content: '';
    width: 36px;
    height: 1px;
    background: var(--tp-gold);
    opacity: 0.55;
    position: relative;
}

/* 다이아몬드 sub-marker on eyebrow line */
.hw-tp-eyebrow .diamond {
    width: 5px;
    height: 5px;
    background: var(--tp-gold);
    transform: rotate(45deg);
    opacity: 0.85;
    flex-shrink: 0;
}

.hw-tp-h2 {
    font-family: 'Noto Serif KR', serif;
    font-weight: 600;
    font-size: clamp(28px, 4.4vw, 54px);
    line-height: 1.3;
    color: #fff;
    letter-spacing: -0.018em;
    margin: 0 0 28px;
    font-feature-settings: "kern" 1, "palt" 1;
}

/* 강조 단어 — underline 제거 → 골드 hairline box + dot above */
.hw-tp-h2 em {
    font-style: normal;
    color: var(--tp-gold);
    position: relative;
    padding: 0 0.06em;
    white-space: nowrap;
}
.hw-tp-h2 em::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -0.4em;
    width: 4px;
    height: 4px;
    background: var(--tp-gold);
    border-radius: 50%;
    transform: translateX(-50%);
    opacity: 0.85;
}
.hw-tp-h2 em::after {
    content: '';
    position: absolute;
    left: -0.06em;
    right: -0.06em;
    bottom: 0.15em;
    height: 0.42em;
    background: linear-gradient(180deg, transparent 0%, rgba(201,169,110,0.16) 100%);
    z-index: -1;
    border-bottom: 1px solid var(--tp-gold);
    opacity: 0.7;
}

.hw-tp-lead {
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
    font-size: clamp(15px, 1.6vw, 18.5px);
    line-height: 1.85;
    color: rgba(255, 255, 255, 0.78);
    max-width: 760px;
    margin: 0 auto;
    word-break: keep-all;
}
.hw-tp-lead strong {
    color: var(--tp-gold-bright);
    font-weight: 600;
}

/* ─── COMPARISON GRID ─────────────────────────────────────── */
.hw-tp-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(20px, 2.6vw, 40px);
    margin-bottom: clamp(96px, 10vw, 128px);
    position: relative;
}

/* 중앙 vertical hairline + 중심 다이아몬드 */
.hw-tp-compare-divider {
    position: absolute;
    left: 50%;
    top: 8%;
    bottom: 8%;
    width: 1px;
    background: linear-gradient(180deg,
        transparent 0%,
        rgba(201,169,110,0.45) 25%,
        rgba(201,169,110,0.45) 75%,
        transparent 100%);
    z-index: 3;
    pointer-events: none;
    transform: translateX(-50%);
}
.hw-tp-compare-divider::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    height: 9px;
    background: var(--tp-gold);
    border: 2px solid var(--tp-navy-deep);
    transform: translate(-50%, -50%) rotate(45deg);
    box-shadow: 0 0 0 1px var(--tp-gold);
}

.hw-tp-col {
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    padding: clamp(34px, 4vw, 52px) clamp(26px, 3.2vw, 44px);
    position: relative;
    transition: transform 0.5s var(--tp-ease);
}

/* Roman numeral indicator on top-left */
.hw-tp-col-marker {
    position: absolute;
    top: -1px;
    left: clamp(26px, 3.2vw, 44px);
    background: var(--tp-navy-deep);
    padding: 0 14px;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    transform: translateY(-50%);
    font-feature-settings: "smcp" 1, "kern" 1;
}

/* 좌측: 결핍의 미학 */
.hw-tp-col-left {
    border-color: rgba(138, 143, 153, 0.2);
    background:
        linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.005) 100%);
    filter: saturate(0.7);
}
.hw-tp-col-left::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background: linear-gradient(225deg, rgba(10,18,36,0.4) 0%, transparent 50%);
    pointer-events: none;
    border-radius: 4px;
}
.hw-tp-col-left .hw-tp-col-marker {
    color: var(--tp-gray-dim);
}

/* 우측: 격식과 깊이 */
.hw-tp-col-right {
    background:
        linear-gradient(180deg, rgba(201,169,110,0.06) 0%, rgba(201,169,110,0.018) 100%),
        rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 169, 110, 0.4);
    box-shadow:
        0 1px 0 rgba(201, 169, 110, 0.18) inset,
        0 0 0 1px rgba(201, 169, 110, 0.04) inset,
        0 32px 64px -32px rgba(0, 0, 0, 0.6),
        0 12px 28px -16px rgba(201, 169, 110, 0.08);
}
.hw-tp-col-right::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 64px;
    height: 1px;
    background: linear-gradient(90deg, var(--tp-gold) 0%, transparent 100%);
}
.hw-tp-col-right .hw-tp-col-marker {
    color: var(--tp-gold);
}

.hw-tp-col-head {
    text-align: center;
    margin-bottom: 32px;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.hw-tp-col-right .hw-tp-col-head {
    border-bottom-color: rgba(201, 169, 110, 0.28);
}

.hw-tp-col-tag {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    font-size: 12px; /* [2026-08-12 발주 V] 11px→12px §15 하한 */
    letter-spacing: 0.24em;
    text-transform: uppercase;
    margin-bottom: 14px;
    color: var(--tp-gray-soft);
    font-feature-settings: "kern" 1, "ss01" 1;
}
.hw-tp-col-right .hw-tp-col-tag { color: var(--tp-gold); }

.hw-tp-col-title {
    font-family: 'Noto Serif KR', serif;
    font-weight: 600;
    font-size: clamp(18px, 2vw, 24px);
    color: var(--tp-gray-soft);
    margin: 0;
    letter-spacing: -0.008em;
    font-feature-settings: "kern" 1, "palt" 1;
}
.hw-tp-col-right .hw-tp-col-title { color: #fff; }
.hw-tp-col-right .hw-tp-col-title strong {
    color: var(--tp-gold);
    font-weight: 600;
}

/* 비교 행 */
.hw-tp-rows {
    display: flex;
    flex-direction: column;
}
.hw-tp-row {
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    position: relative;
}
.hw-tp-col-right .hw-tp-row {
    border-bottom-color: rgba(201, 169, 110, 0.14);
}
.hw-tp-row:last-child { border-bottom: none; }

.hw-tp-row-label {
    font-family: 'Pretendard', sans-serif;
    font-weight: 500;
    font-size: 12px; /* [2026-08-12 발주 V] 10.5px→12px §15 하한 */
    letter-spacing: 0.14em;
    color: var(--tp-gray-dim);
    text-transform: uppercase;
    margin-bottom: 8px;
}
.hw-tp-col-right .hw-tp-row-label {
    color: rgba(201, 169, 110, 0.72);
}

.hw-tp-row-text {
    font-family: 'Pretendard', sans-serif;
    font-weight: 500;
    font-size: clamp(14px, 1.4vw, 16px);
    line-height: 1.65;
    color: var(--tp-gray-soft);
    word-break: keep-all;
}
.hw-tp-col-right .hw-tp-row-text { color: #fff; }
.hw-tp-col-right .hw-tp-row-text strong {
    color: var(--tp-gold-bright);
    font-weight: 600;
}

/* ─── CASE FLOW — 시그니처 모먼트 ─────────────────────────── */
.hw-tp-flow {
    margin-bottom: clamp(72px, 8vw, 96px);
    position: relative;
}

.hw-tp-flow-head {
    text-align: center;
    margin-bottom: clamp(44px, 5.5vw, 64px);
}
.hw-tp-flow-h3 {
    font-family: 'Noto Serif KR', serif;
    font-weight: 600;
    font-size: clamp(22px, 2.8vw, 32px);
    color: #fff;
    margin: 0 0 12px;
    letter-spacing: -0.01em;
    font-feature-settings: "kern" 1, "palt" 1;
}
.hw-tp-flow-sub {
    font-family: 'Pretendard', sans-serif;
    font-size: clamp(13.5px, 1.4vw, 15.5px);
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.hw-tp-flow-wrap {
    position: relative;
}

/* SVG 시그니처 라인 — v3: 카드 위로 부상하여 5개 카드의 번호 높이를 관통 */
.hw-tp-flow-svg {
    position: absolute;
    top: 24px;
    left: 0;
    width: 100%;
    height: 2px;
    overflow: visible;
    z-index: 3;
    pointer-events: none;
}
.hw-tp-flow-svg-path {
    fill: none;
    stroke: var(--tp-gold);
    stroke-width: 1;
    stroke-dasharray: 4 5;
    stroke-linecap: round;
    opacity: 0.55;
    /* stroke 그리기 애니메이션은 JS에서 데시그날 적용 */
}
.hw-tp-flow-svg-marker {
    fill: var(--tp-gold);
    opacity: 0.9;
}

.hw-tp-flow-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: clamp(12px, 1.4vw, 22px);
    position: relative;
    z-index: 2;
    transition: opacity 0.4s var(--tp-ease);
}

/* focus & defocus: hover 시 형제 dim */
.hw-tp-flow-grid:hover .hw-tp-step          { opacity: 0.42; }
.hw-tp-flow-grid:hover .hw-tp-step:hover    { opacity: 1; }

.hw-tp-step {
    position: relative;
    background:
        linear-gradient(180deg, rgba(201, 169, 110, 0.08) 0%, transparent 70%),
        rgba(255,255,255,0.02);
    border: 1px solid rgba(201, 169, 110, 0.22);
    border-radius: 4px;
    padding: 30px 18px 24px;
    text-align: center;
    transition:
        transform 0.5s var(--tp-ease),
        border-color 0.4s ease,
        box-shadow 0.4s ease,
        opacity 0.4s var(--tp-ease);
}
.hw-tp-step:hover {
    transform: translateY(-6px);
    border-color: rgba(201, 169, 110, 0.6);
    box-shadow:
        0 24px 48px -28px rgba(201, 169, 110, 0.35),
        0 12px 24px -12px rgba(0, 0, 0, 0.4);
}

.hw-tp-step-num {
    display: inline-block;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    font-size: 36px;
    color: var(--tp-gold);
    line-height: 1;
    margin-bottom: 18px;
    background: var(--tp-navy-deep);
    padding: 0 18px;
    position: relative;
    top: -10px;
    z-index: 4;
    font-variant-numeric: oldstyle-nums;
    font-feature-settings: "onum" 1, "kern" 1;
}

.hw-tp-step-title {
    font-family: 'Noto Serif KR', serif;
    font-weight: 600;
    font-size: clamp(14px, 1.45vw, 16.5px);
    color: #fff;
    margin: 0 0 8px;
    letter-spacing: -0.008em;
    line-height: 1.4;
    word-break: keep-all;
}

.hw-tp-step-en {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    color: var(--tp-gold);
    opacity: 0.78;
    margin-bottom: 14px;
    font-feature-settings: "kern" 1, "ss01" 1;
}

.hw-tp-step-desc {
    font-family: 'Pretendard', sans-serif;
    font-size: 12.5px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    word-break: keep-all;
}

/* ─── OPERATIONS ─────────────────────────────────────────── */
.hw-tp-ops {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    padding: clamp(32px, 4vw, 48px) clamp(28px, 3.5vw, 40px);
    background:
        linear-gradient(180deg, rgba(201,169,110,0.05) 0%, rgba(201,169,110,0.015) 100%),
        rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(201, 169, 110, 0.24);
    border-radius: 4px;
    position: relative;
}
.hw-tp-ops::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 88px;
    height: 1px;
    background: var(--tp-gold);
    opacity: 0.65;
}

.hw-tp-op {
    text-align: center;
    position: relative;
    padding: 8px 24px;
    transition: transform 0.4s var(--tp-ease);
}
.hw-tp-op:hover { transform: translateY(-3px); }

.hw-tp-op:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 64%;
    background: linear-gradient(180deg, transparent 0%, rgba(201, 169, 110, 0.32) 50%, transparent 100%);
}

.hw-tp-op-en {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    font-size: 13.5px;
    letter-spacing: 0.18em;
    color: var(--tp-gold);
    margin-bottom: 8px;
    text-transform: capitalize;
    font-feature-settings: "kern" 1, "ss01" 1;
}

.hw-tp-op-ko {
    font-family: 'Noto Serif KR', serif;
    font-weight: 600;
    font-size: clamp(15px, 1.7vw, 19.5px);
    color: #fff;
    margin: 0 0 10px;
    letter-spacing: -0.008em;
    font-feature-settings: "kern" 1, "palt" 1;
}

.hw-tp-op-desc {
    font-family: 'Pretendard', sans-serif;
    font-size: 12.5px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    word-break: keep-all;
}

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1024px) {
    .hw-tp-flow-svg { display: none; }
    .hw-tp-flow-grid {
        grid-template-columns: repeat(5, minmax(168px, 1fr));
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
        scrollbar-color: rgba(201,169,110,0.4) transparent;
        padding: 0 4px 14px;
        margin: 0 -4px;
    }
    .hw-tp-flow-grid::-webkit-scrollbar { height: 6px; }
    .hw-tp-flow-grid::-webkit-scrollbar-thumb {
        background: rgba(201,169,110,0.4);
        border-radius: 999px;
    }
    .hw-tp-step { scroll-snap-align: start; }
}

@media (max-width: 768px) {
    .hw-tp-compare {
        grid-template-columns: 1fr;
        gap: 22px;
    }
    .hw-tp-compare-divider { display: none; }
    .hw-tp-col-left  { order: 2; opacity: 0.88; }
    .hw-tp-col-right { order: 1; }

    .hw-tp-ops {
        grid-template-columns: 1fr;
        padding: 32px 24px;
    }
    .hw-tp-op {
        padding: 20px 0;
    }
    .hw-tp-op:not(:last-child)::after {
        right: 50%;
        top: auto;
        bottom: 0;
        transform: translateX(50%);
        width: 56%;
        height: 1px;
        background: linear-gradient(90deg, transparent 0%, rgba(201,169,110,0.3) 50%, transparent 100%);
    }

    .hw-tp-eyebrow { gap: 10px; }
    .hw-tp-eyebrow::before,
    .hw-tp-eyebrow::after { width: 20px; }
}

/* ─── ENTRANCE ANIMATION ─────────────────────────────────── */
.hw-tp-section [data-tp-anim] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.95s var(--tp-ease), transform 0.95s var(--tp-ease);
}
.hw-tp-section.is-visible [data-tp-anim="header"]   { transition-delay: 0s;    opacity: 1; transform: translateY(0); }
.hw-tp-section.is-visible [data-tp-anim="left"]     { transition-delay: 0.18s; opacity: 1; transform: translateY(0); }
.hw-tp-section.is-visible [data-tp-anim="right"]    { transition-delay: 0.34s; opacity: 1; transform: translateY(0); }
.hw-tp-section.is-visible [data-tp-anim="flow-h"]   { transition-delay: 0.5s;  opacity: 1; transform: translateY(0); }
.hw-tp-section.is-visible [data-tp-anim="step-1"]   { transition-delay: 0.62s; opacity: 1; transform: translateY(0); }
.hw-tp-section.is-visible [data-tp-anim="step-2"]   { transition-delay: 0.72s; opacity: 1; transform: translateY(0); }
.hw-tp-section.is-visible [data-tp-anim="step-3"]   { transition-delay: 0.82s; opacity: 1; transform: translateY(0); }
.hw-tp-section.is-visible [data-tp-anim="step-4"]   { transition-delay: 0.94s; opacity: 1; transform: translateY(0); }
.hw-tp-section.is-visible [data-tp-anim="step-5"]   { transition-delay: 1.08s; opacity: 1; transform: translateY(0); }
.hw-tp-section.is-visible [data-tp-anim="ops"]      { transition-delay: 1.22s; opacity: 1; transform: translateY(0); }

/* 7행 staggered reveal — 비교 매트릭스 안의 row */
.hw-tp-col .hw-tp-row {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.7s var(--tp-ease), transform 0.7s var(--tp-ease);
}
.hw-tp-section.is-visible .hw-tp-row { opacity: 1; transform: translateY(0); }
.hw-tp-section.is-visible .hw-tp-row:nth-child(1) { transition-delay: 0.45s; }
.hw-tp-section.is-visible .hw-tp-row:nth-child(2) { transition-delay: 0.49s; }
.hw-tp-section.is-visible .hw-tp-row:nth-child(3) { transition-delay: 0.53s; }
.hw-tp-section.is-visible .hw-tp-row:nth-child(4) { transition-delay: 0.57s; }
.hw-tp-section.is-visible .hw-tp-row:nth-child(5) { transition-delay: 0.61s; }
.hw-tp-section.is-visible .hw-tp-row:nth-child(6) { transition-delay: 0.65s; }
.hw-tp-section.is-visible .hw-tp-row:nth-child(7) { transition-delay: 0.69s; }

/* SVG 라인 그리기 — JS에서 dash 계산 후 visible 시 트리거 */
.hw-tp-flow-svg-path {
    stroke-dashoffset: var(--tp-path-length, 1000);
    transition: stroke-dashoffset 1.8s var(--tp-ease-soft);
}
.hw-tp-section.is-visible .hw-tp-flow-svg-path {
    stroke-dashoffset: 0;
    transition-delay: 0.7s;
}
.hw-tp-flow-svg-marker {
    opacity: 0;
    transition: opacity 0.5s ease;
}
.hw-tp-section.is-visible .hw-tp-flow-svg-marker {
    opacity: 0.9;
    transition-delay: 2.3s;
}

@media (prefers-reduced-motion: reduce) {
    .hw-tp-section [data-tp-anim],
    .hw-tp-col .hw-tp-row,
    .hw-tp-flow-svg-path,
    .hw-tp-flow-svg-marker {
        opacity: 1 !important;
        transform: none !important;
        stroke-dashoffset: 0 !important;
        transition: none !important;
    }
    .hw-tp-step:hover { transform: none; box-shadow: none; }
    .hw-tp-flow-grid:hover .hw-tp-step { opacity: 1; }
}

/* ===== css/hwaon_partial_landing_lead_attorneys.css ===== */
/* css/hwaon_partial_landing_lead_attorneys.css — inc/_landing_lead_attorneys.php 인라인 <style> 추출 (S65-A · 순서 보존) */
/* ════════════════════════════════════════════════════════════════
   _landing_lead_attorneys.php v4 MASTERPIECE 영역 진입 (세션 148)
   ────────────────────────────────────────────────────────────────
   · 10 처치 통합 cascade base — boutique premium 최상위 영역 진입
   · 외부 hwaon_partials.css .hw-la-* cascade 보전 + override 정합 통과
   · 7-expert panel 진단 base 6.5 → ~10.0 영역 진입 cascade
   ──────────────────────────────────────────────────────────
   처치 매트릭스:
     1. Atmospheric paper grain SVG noise + multi-radial 3-color depth
     2. LEAD pill 박탈 + Roman numeral marker (I. II. III.)
     3. Photo 88px → 130px + gold ring 정밀 cascade
     4. Heading em multi-tone gold gradient
     5. Editorial divider (◆ gold mark)
     6. Slogan ART cascade (대형 Cormorant italic + 좌측 gold strip)
     7. Strengths editorial bullet (◆ gold)
     8. OpenType cascade (kern + liga + lnum)
     9. Refined hover (gold ring intensify + warm shadow)
    10. Cinematic reveal stagger + reduced-motion
   ════════════════════════════════════════════════════════════════ */

/* ─── 처치 1: Section atmospheric 4-layer cascade ─── */
.hw-la-wrap{
    font-feature-settings:"kern" 1, "liga" 1, "lnum" 1;
}
.hw-la-wrap::after{
    /* 직전 repeating-linear-gradient vertical lines 박탈 + paper grain + multi-radial cascade
       [v4 hotfix] α 0.45 → 0.06 drastic + mix-blend overlay cascade — TV static origin 봉인 */
    content:'';position:absolute;inset:0;pointer-events:none;
    background:
        radial-gradient(ellipse 70% 50% at 80% 15%, rgba(201,169,110, 0.10) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 20% 85%, var(--la-accent-glow, rgba(201,169,110, 0.06)) 0%, transparent 55%),
        radial-gradient(ellipse 100% 50% at 50% 100%, rgba(10,18,32, 0.55) 0%, transparent 70%),
        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.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),
        repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(255,255,255,.006) 119px,rgba(255,255,255,.006) 120px);
    background-size:auto, auto, auto, 240px 240px, auto;
    z-index:1;
}

/* ─── Eyebrow v4 (v3 보전 + 정합) ─── */
.hw-la-eyebrow-v3 {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-family: 'Cormorant Garamond', 'Noto Serif KR', serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--la-accent);
    margin-bottom: 18px;
}
.hw-la-eyebrow-v3::before,
.hw-la-eyebrow-v3::after {
    content: '';
    display: inline-block;
    width: 28px; height: 1px;
    background: var(--la-accent);
    opacity: 0.55;
}

/* ─── 처치 4: Heading em multi-tone gold gradient cascade ─── */
.hw-la-title{
    font-family:'Noto Serif KR','Nanum Myeongjo',serif;
    font-size:clamp(28px, 3.2vw, 44px);
    font-weight:700;line-height:1.30;letter-spacing:-.032em;
    color:#fff;margin:0 0 18px;word-break:keep-all;
    font-feature-settings:"kern" 1, "liga" 1;
}
.hw-la-title em{
    font-style:normal;
    background:linear-gradient(110deg,
        var(--la-accent-bright, #DDBC85) 0%,
        var(--la-accent, #C9A96E) 50%,
        var(--la-accent2, #A88848) 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    color:var(--la-accent, #C9A96E); /* fallback */
    /* 직전 highlight bg 박탈 (62% transparent → 15% gold) base · 텍스트 gradient cascade base */
    padding:0;
    /* [polish] subtle warm text glow cascade — multi-tone visibility 정밀 정정 base */
    filter:drop-shadow(0 0 12px rgba(201,169,110, 0.18));
}

.hw-la-sub{
    font-size:15.5px;line-height:1.85;
    color:rgba(255,255,255,.66);max-width:780px;
    margin:0 auto;word-break:keep-all;
    letter-spacing:-.005em;
}
.hw-la-sub strong{
    color:var(--la-accent, #C9A96E);
    font-weight:600;
}

/* ─── 처치 5: Editorial divider (header vs grid breathing) ─── */
.hw-la-divider{
    display:flex;align-items:center;justify-content:center;
    gap:18px;
    margin:48px auto 56px;
    max-width:480px;
    opacity:.85;
}
.hw-la-divider::before,
.hw-la-divider::after{
    content:'';
    flex:1;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(201,169,110,.35), transparent);
}
.hw-la-divider-mark{
    color:var(--la-accent, #C9A96E);
    font-size:8px;
    letter-spacing:6px;
    opacity:.85;
}

/* ─── 처치 2: Card refined + LEAD pill 박탈 + Roman numeral marker ─── */
.hw-la-card{
    background:linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.012) 100%);
    border:1px solid rgba(201,169,110,.20);
    border-top:3px solid var(--la-accent);
    border-radius:6px;
    padding:48px 38px 38px;
    transition:all .58s cubic-bezier(.19,1,.22,1);
    position:relative;
    overflow:hidden;
}
/* 직전 LEAD pill (::before) 박탈 base — Roman numeral cascade 정합 */
.hw-la-card::before{
    content:none !important;
}
/* Roman numeral marker (top-left · editorial Cormorant italic · [polish] 36px + multi-tone gradient cascade) */
.hw-la-numeral{
    position:absolute;
    top:20px;left:28px;
    font-family:'Cormorant Garamond','Noto Serif KR',serif;
    font-style:italic;
    font-size:36px;
    font-weight:500;
    background:linear-gradient(135deg,
        var(--la-accent-bright, #DDBC85) 0%,
        var(--la-accent, #C9A96E) 48%,
        var(--la-accent2, #A88848) 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    color:var(--la-accent, #C9A96E); /* fallback */
    opacity:.88;
    letter-spacing:.04em;
    line-height:1;
    transition:opacity .4s ease, transform .58s cubic-bezier(.19,1,.22,1);
    pointer-events:none;
    z-index:3;
}
.hw-la-numeral::after{
    /* Editorial mark — small hairline below Roman cascade */
    content:'';
    display:block;
    width:18px;height:1px;
    margin-top:6px;
    background:linear-gradient(90deg, var(--la-accent, #C9A96E), transparent);
    opacity:.55;
}

/* ─── 처치 9: Refined hover (gold ring intensify + warm shadow) ─── */
.hw-la-card:hover{
    background:linear-gradient(180deg, rgba(255,255,255,.055) 0%, rgba(255,255,255,.020) 100%);
    border-color:rgba(201,169,110,.42);
    transform:translateY(-4px);
    box-shadow:
        0 22px 56px rgba(0,0,0,.34),
        0 0 0 1px rgba(201,169,110,.12);
}
.hw-la-card:hover .hw-la-numeral{
    opacity:1;
    transform:translateX(2px);
}

/* ─── Phase indicator (정합 통과 base · 보전 · [polish] Roman 36px cascade base margin 정합) ─── */
.hw-la-phase{
    display:block;
    font-family:'Cormorant Garamond','Noto Serif KR',serif;
    font-size:10.5px;font-weight:700;letter-spacing:3.5px;
    color:var(--la-accent);text-transform:uppercase;
    margin-bottom:24px;
    margin-left:60px; /* Roman numeral 36px cascade 본문 안 공간 정합 base */
    opacity:.85;
}

/* ─── 처치 3: Photo 88px → clamp(118px, 9.5vw, 144px) + gold ring 정밀 cascade [polish responsive] ─── */
.hw-la-photo-row{
    display:flex;align-items:center;gap:22px;
    margin-bottom:26px;
}
.hw-la-photo{
    flex-shrink:0;
    width:clamp(118px, 9.5vw, 144px);
    height:clamp(118px, 9.5vw, 144px);
    border-radius:50%;
    overflow:hidden;
    background:var(--hw-navy,#1B2A4A);
    border:2px solid rgba(201,169,110,.35);
    position:relative;
    box-shadow:
        0 0 0 1px rgba(0,0,0,.20),
        0 8px 24px rgba(0,0,0,.30);
    transition:border-color .58s cubic-bezier(.19,1,.22,1), box-shadow .58s cubic-bezier(.19,1,.22,1);
}
.hw-la-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 ease, transform .58s cubic-bezier(.19,1,.22,1);
}
.hw-la-card:hover .hw-la-photo{
    border-color:rgba(201,169,110,.65);
    box-shadow:
        0 0 0 1px rgba(0,0,0,.20),
        0 12px 32px rgba(0,0,0,.40),
        0 0 24px rgba(201,169,110,.15);
}
.hw-la-card:hover .hw-la-photo img{
    transform:scale(1.03);
}
.hw-la-photo-corner{
    position:absolute;top:6px;right:6px;
    width:16px;height:16px;
    border-top:1.5px solid var(--la-accent);
    border-right:1.5px solid var(--la-accent);
    opacity:.85;
}

/* ID block + name editorial */
.hw-la-idblock{flex:1;min-width:0;}
.hw-la-name{
    font-family:'Noto Serif KR','Nanum Myeongjo',serif;
    font-size:26px;font-weight:700;color:#fff;
    letter-spacing:-.02em;line-height:1.2;
    display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
    margin:0 0 8px;
}
.hw-la-name .pos{
    font-size:12.5px;font-weight:500;
    color:var(--la-accent, #C9A96E);font-family:'Pretendard',sans-serif;
    letter-spacing:1.5px;
    text-transform:uppercase;
    opacity:.85;
}

/* Cred editorial italic */
.hw-la-cred-v3 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family:'Cormorant Garamond','Noto Serif KR',serif;
    font-style:italic;
    font-size:14px;
    color:rgba(255,255,255, .78);
    line-height:1.5;
    word-break:keep-all;
    letter-spacing:.005em;
}
.hw-la-cred-v3::before {
    content: '';
    display:inline-block;
    width:18px; height:1px;
    background: var(--la-accent);
    opacity:.6;
    flex-shrink:0;
}

/* ─── 처치 6: Slogan ART cascade (editorial 대형 quote · 좌측 gold strip) ─── */
.hw-la-slogan{
    font-family:'Noto Serif KR','Nanum Myeongjo',serif;
    font-size:18.5px;font-style:italic;
    color:rgba(255,255,255,.92);
    line-height:1.60;
    letter-spacing:-.012em;
    margin:0 0 30px;
    padding:22px 28px 22px 32px;
    border-top:none;
    border-bottom:none;
    border-left:2px solid var(--la-accent);
    background:linear-gradient(90deg, rgba(201,169,110,.04) 0%, transparent 80%);
    position:relative;
    word-break:keep-all;
}
.hw-la-slogan-deco::before {
    content: '\201C';
    position: absolute;
    top: -18px; left: 8px;
    font-family: 'Cormorant Garamond', serif;
    font-size: 88px;
    color: var(--la-accent);
    opacity: 0.28;
    line-height: 1;
    pointer-events: none;
    font-style:normal;
    font-weight:500;
}

/* ─── 처치 7: Strengths editorial bullets (◆ gold) ─── */
.hw-la-strengths{
    list-style:none;padding:0;margin:0;
}
.hw-la-strengths li{
    position:relative;padding-left:24px;
    font-size:14px;line-height:1.70;
    color:rgba(255,255,255,.82);
    margin-bottom:13px;word-break:keep-all;
    letter-spacing:-.003em;
}
.hw-la-strengths li::before{
    /* 직전 width:12px 짧은 가로 라인 박탈 base · ◆ editorial 다이아 cascade */
    content:'◆';
    position:absolute;
    left:0;top:2px;
    width:auto;height:auto;
    background:none;
    color:var(--la-accent, #C9A96E);
    font-size:9px;
    opacity:.80;
}

/* Profile link (refined · gold underline cascade base) */
.hw-la-link{
    display:inline-flex;align-items:center;gap:10px;
    margin-top:28px;padding-top:22px;
    border-top:1px solid rgba(201,169,110,.16);
    font-family:'Pretendard',sans-serif;
    font-size:12.5px;font-weight:600;letter-spacing:.8px;
    color:rgba(255,255,255,.82);text-decoration:none;
    transition:color .4s ease, gap .58s cubic-bezier(.19,1,.22,1);
    position:relative;
}
.hw-la-link::before{
    content:'';
    display:inline-block;
    width:14px;height:1px;
    background:var(--la-accent);
    opacity:.7;
    transition:width .58s cubic-bezier(.19,1,.22,1), opacity .4s ease;
    flex-shrink:0;
}
.hw-la-link:hover{
    gap:14px;
    color:var(--la-accent, #C9A96E);
    text-decoration:none;
}
.hw-la-link:hover::before{
    width:28px;
    opacity:1;
}

/* ─── 처치 10: Cinematic reveal stagger ─── */
@keyframes hwLaFadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}
.hw-la-eyebrow-v3          { animation:hwLaFadeUp .72s cubic-bezier(0.16,1,0.3,1) .10s both; }
.hw-la-title               { animation:hwLaFadeUp .86s cubic-bezier(0.16,1,0.3,1) .22s both; }
.hw-la-sub                 { animation:hwLaFadeUp .72s cubic-bezier(0.16,1,0.3,1) .35s both; }
.hw-la-divider             { animation:hwLaFadeUp .72s cubic-bezier(0.16,1,0.3,1) .48s both; }
.hw-la-card:nth-child(1)   { animation:hwLaFadeUp .86s cubic-bezier(0.16,1,0.3,1) .60s both; }
.hw-la-card:nth-child(2)   { animation:hwLaFadeUp .86s cubic-bezier(0.16,1,0.3,1) .72s both; }
.hw-la-card:nth-child(3)   { animation:hwLaFadeUp .86s cubic-bezier(0.16,1,0.3,1) .84s both; }
.hw-la-card:nth-child(4)   { animation:hwLaFadeUp .86s cubic-bezier(0.16,1,0.3,1) .96s both; }

@media (prefers-reduced-motion: reduce) {
    .hw-la-eyebrow-v3,.hw-la-title,.hw-la-sub,.hw-la-divider,.hw-la-card {
        animation:none !important;
        opacity:1 !important;
        transform:none !important;
    }
}

/* ─── Responsive cascade ─── */
@media(max-width:1024px){
    .hw-la-name{font-size:23px;}
    .hw-la-slogan{font-size:17px;padding:20px 24px 20px 28px;}
    .hw-la-numeral{font-size:32px;top:18px;left:24px;}
    .hw-la-phase{margin-left:54px;}
}
@media (max-width: 768px) {
    .hw-la-eyebrow-v3 { font-size: 10.5px; letter-spacing: 3px; gap: 10px; }
    .hw-la-eyebrow-v3::before, .hw-la-eyebrow-v3::after { width: 18px; }
    .hw-la-divider{margin:36px auto 40px;}
    .hw-la-card{padding:42px 26px 30px;}
    .hw-la-numeral{font-size:28px;top:16px;left:20px;}
    .hw-la-numeral::after{width:14px;margin-top:5px;}
    .hw-la-phase{margin-left:48px;font-size:10px;letter-spacing:2.5px;margin-bottom:18px;}
    .hw-la-photo-row{gap:16px;margin-bottom:22px;}
    .hw-la-photo{width:96px;height:96px;}
    .hw-la-name{font-size:21px;gap:8px;}
    .hw-la-name .pos{font-size:11px;letter-spacing:1.2px;}
    .hw-la-cred-v3{font-size:13px;}
    .hw-la-cred-v3::before{width:14px;}
    .hw-la-slogan { font-size: 16px; padding: 18px 20px 18px 24px; margin-bottom:24px; }
    .hw-la-slogan-deco::before { font-size: 68px; top: -14px; left:6px; }
    .hw-la-strengths li{font-size:13px;padding-left:22px;margin-bottom:11px;}
    .hw-la-link{font-size:12px;margin-top:24px;padding-top:18px;}
}

/* ─── count-1/3/4 base cascade 정합 통과 영역 보전 base (외부 SSOT 정합) ─── */
.hw-la-grid.count-1 .hw-la-photo{width:clamp(160px, 14vw, 200px);height:clamp(160px, 14vw, 200px);}
.hw-la-grid.count-1 .hw-la-name{font-size:30px;}
.hw-la-grid.count-1 .hw-la-slogan{font-size:21px;padding:24px 32px 24px 36px;}
.hw-la-grid.count-1 .hw-la-numeral{font-size:44px;top:28px;left:36px;}
.hw-la-grid.count-1 .hw-la-numeral::after{width:24px;margin-top:8px;}

.hw-la-grid.count-3 .hw-la-card{padding:42px 26px 30px;}
.hw-la-grid.count-3 .hw-la-photo{width:clamp(98px, 8vw, 116px);height:clamp(98px, 8vw, 116px);}
.hw-la-grid.count-3 .hw-la-name{font-size:22px;}
.hw-la-grid.count-3 .hw-la-slogan{font-size:16px;padding:18px 22px 18px 26px;}
.hw-la-grid.count-3 .hw-la-numeral{font-size:30px;top:18px;left:24px;}
.hw-la-grid.count-3 .hw-la-phase{margin-left:52px;}

.hw-la-grid.count-4 .hw-la-card{padding:38px 22px 28px;}
.hw-la-grid.count-4 .hw-la-photo{width:clamp(86px, 7vw, 104px);height:clamp(86px, 7vw, 104px);}
.hw-la-grid.count-4 .hw-la-name{font-size:20px;}
.hw-la-grid.count-4 .hw-la-slogan{font-size:15px;padding:16px 18px 16px 22px;}
.hw-la-grid.count-4 .hw-la-numeral{font-size:26px;top:14px;left:20px;}
.hw-la-grid.count-4 .hw-la-phase{margin-left:46px;}

/* ===== css/hwaon_partial_landing_field_matrix.css ===== */
/* css/hwaon_partial_landing_field_matrix.css — inc/_landing_field_matrix.php 인라인 <style> 추출 (S65-A · 순서 보존) */
/* ═══ _landing_field_matrix.php v4 보강 CSS ═══
   원칙: base SSOT (.hw-fm-*) 본문은 hwaon_partials.css 안 cascade base 정합 통과
        v4 인라인 base 본문이 heading br 본문 cascade 단독 (page-specific behavior) */

.hw-fm-heading br { display: none; }
@media (min-width: 769px) {
    .hw-fm-heading br { display: block; }
}

/* ═══ [v5] 8-card grid cascade — 8 카드 매트릭스 시각 정합 base ═══
   원칙: hwaon_partials.css 안 .hw-fm-grid--8 SSOT 정의 신설 전 임시 cascade base
        추후 hwaon_partials.css 안 .hw-fm-grid--6 옆 cascade base 이전 권장 */
.hw-fm-grid--8 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
@media (max-width: 1199px) {
    .hw-fm-grid--8 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .hw-fm-grid--8 {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* ===== css/hwaon_partial_landing_faq.css ===== */
/* css/hwaon_partial_landing_faq.css — inc/_landing_faq.php 인라인 <style> 추출 (S65-A · 순서 보존) */
/* hw-faq* CSS 단일 SSOT — _landing_faq.php 파셜 자체 발화 (2026-06-11 신설) */
.hw-faq{background:var(--hw-cream,#F5F0EB);padding:80px 20px;font-family:var(--font-main,'Pretendard',sans-serif)}
.hw-faq-inner{max-width:860px;margin:0 auto}
.hw-faq-title{font-family:var(--font-serif,'Noto Serif KR',serif);font-size:clamp(28px,3.5vw,40px);color:var(--hw-navy,#1B2A4A);text-align:center;margin:0 0 48px;letter-spacing:-0.02em}
.hw-faq-list{display:flex;flex-direction:column;gap:12px}
.hw-faq-item{background:#fff;border:1px solid rgba(27,42,74,0.08);border-radius:12px;overflow:hidden;transition:box-shadow 0.3s ease}
.hw-faq-item[open]{box-shadow:0 4px 24px rgba(27,42,74,0.08)}
.hw-faq-q{padding:20px 56px 20px 24px;font-size:16px;font-weight:600;color:var(--hw-navy,#1B2A4A);cursor:pointer;list-style:none;position:relative;line-height:1.5;transition:color 0.2s ease}
.hw-faq-q::-webkit-details-marker{display:none}
.hw-faq-q::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:300;color:var(--hw-orange,#EA5514);transition:transform 0.3s ease}
.hw-faq-item[open] .hw-faq-q::after{transform:translateY(-50%) rotate(45deg)}
.hw-faq-q:hover{color:var(--hw-orange,#EA5514)}
.hw-faq-a{padding:0 24px 24px;color:#3a4a6a;font-size:15px;line-height:1.7;border-top:1px solid rgba(27,42,74,0.05);padding-top:20px}
.hw-faq-cta{margin-top:48px;text-align:center;padding:32px;background:var(--hw-navy,#1B2A4A);border-radius:16px;color:#fff}
.hw-faq-cta-text{margin:0 0 20px;font-size:15px;color:rgba(255,255,255,0.85);letter-spacing:0.02em}
.hw-faq-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hw-faq-cta-btn{display:inline-block;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600;font-size:15px;transition:transform 0.2s ease,box-shadow 0.2s ease}
.hw-faq-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2)}
.hw-faq-cta-btn-primary{background:var(--hw-orange,#EA5514);color:#fff}
.hw-faq-cta-btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.4)}
/* 관련 칼럼 행 — 2026-06-12 FAQ_COLUMN_MATCHING_v1 신설 (지역 hw-faq-related 시각 언어 동형) */
.hw-faq-cols{margin-top:24px;padding-top:24px;border-top:1px solid rgba(201,169,110,0.25)}
.hw-faq-cols-eyebrow{display:block;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--hw-gold,#C9A96E);margin-bottom:14px;font-weight:600}
.hw-faq-cols-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.hw-faq-cols-link{display:inline-block;padding:9px 18px;border:1px solid rgba(201,169,110,0.4);border-radius:6px;color:rgba(255,255,255,0.92);text-decoration:none;font-size:14px;font-weight:500;line-height:1.4;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}
.hw-faq-cols-link:hover{background:rgba(201,169,110,0.12);border-color:var(--hw-gold,#C9A96E);color:#fff}
@media(max-width:768px){
    .hw-faq{padding:56px 16px}
    .hw-faq-title{margin-bottom:32px}
    .hw-faq-q{padding:18px 48px 18px 20px;font-size:15px}
    .hw-faq-q::after{right:20px}
    .hw-faq-a{padding:0 20px 20px;padding-top:18px;font-size:14px}
    .hw-faq-cta{padding:24px;margin-top:36px}
    .hw-faq-cta-btn{padding:12px 24px;font-size:14px}
    .hw-faq-cols-link{padding:7px 14px;font-size:13px}
}
