/* ═══════════ 법무(개인회생) 스킨 — skin=law ═══════════ */
/* cardui(body.tidy: 헤더·내비·위젯·비용가이드·글)를 재사용하고, 그 위에 얹는 신뢰형 오버레이. */
/* 물결 없음. cpa-landing 홈(법무법인 그리드)을 딥그린+골드+크림으로 진중하게. */
/* 색은 sites.yaml palette(cardui 토큰: --blue=그린, --aqua=골드, --wash=크림)로 주입. */

/* 헤더를 진중하게(딥그린 하단 보더) */
body.law .site-header { background: rgba(255,255,255,.93); border-bottom: 2px solid var(--blue); }
body.law .brand { color: var(--blue-d); }

body.law .cpa { line-height: 1.7; color: var(--ink); }
body.law main { padding-bottom: 0; }

/* ── 히어로: 딥그린 그라데이션 + 골드 키커 (물결 아님) ── */
body.law .cpa-hero {
  position: relative; background: linear-gradient(135deg, var(--blue-d), var(--blue));
  color: #fff; padding: 56px 20px 48px; text-align: center; overflow: hidden;
}
body.law .cpa-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 80% at 50% -10%, rgba(255,255,255,.16), transparent 60%);
}
body.law .cpa-hero-inner { position: relative; max-width: 880px; margin: 0 auto; }
body.law .cpa-hero h1 { font-family: var(--disp); font-size: clamp(1.6rem,4.4vw,2.5rem); font-weight: 900; margin: 10px 0 8px; letter-spacing: -.02em; }
body.law .cpa-hero p { color: rgba(255,255,255,.88); font-size: 1.02rem; margin: 0 auto; max-width: 640px; }
body.law .cpa-kicker { display:inline-block; font-family: var(--latin); font-weight:700; letter-spacing:.08em; font-size:.74rem; color: var(--aqua); background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); padding:5px 12px; border-radius:999px; }
body.law .cpa-fresh { display:inline-flex; align-items:center; gap:6px; font-size:.78rem; color:#fff; background:rgba(0,0,0,.18); padding:5px 11px; border-radius:999px; margin-bottom:10px; }
body.law .cpa-fresh i { width:7px; height:7px; border-radius:50%; background: var(--aqua); animation: lawpulse 2s infinite; }
@keyframes lawpulse { 0%{box-shadow:0 0 0 0 rgba(224,162,63,.6)} 70%{box-shadow:0 0 0 8px rgba(224,162,63,0)} 100%{box-shadow:0 0 0 0 rgba(224,162,63,0)} }

body.law .cpa-stats { display:flex; flex-wrap:wrap; justify-content:center; gap:14px 30px; margin-top:24px; }
body.law .cpa-stats .st { text-align:center; }
body.law .cpa-stats b { display:block; font-family: var(--latin); font-size:1.6rem; font-weight:800; color:#fff; }
body.law .cpa-stats span { font-size:.8rem; color: rgba(255,255,255,.8); }

/* ── 섹션 ── */
body.law .cpa-firms, body.law .cpa-latest { max-width:1080px; margin:0 auto; padding:40px 20px; }
body.law .cpa-sec-head { text-align:center; margin-bottom:24px; }
body.law .cpa-sec-kicker { font-family: var(--latin); font-weight:700; letter-spacing:.1em; font-size:.72rem; color: var(--aqua); }
body.law .cpa-firms h2, body.law .cpa-latest h2 { font-family: var(--disp); font-size: clamp(1.3rem,3vw,1.8rem); font-weight:800; color: var(--ink); margin:4px 0 0; }

/* ── 법무법인 카드: 골드 좌측 띠 + 책임변호사 강조 ── */
body.law .cpa-firm-grid { display:grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap:18px; }
body.law .cpa-firm { background:#fff; border:1px solid var(--line); border-left:4px solid var(--aqua); border-radius:12px; box-shadow:0 4px 18px rgba(12,47,43,.06); transition:transform .15s, box-shadow .15s; }
body.law .cpa-firm:hover { transform:translateY(-3px); box-shadow:0 10px 28px rgba(12,47,43,.12); }
body.law .cpa-firm-body { padding:20px 18px; }
body.law .cpa-firm-name { font-family: var(--disp); font-size:1.12rem; font-weight:800; color: var(--blue-d); margin:0 0 6px; }
body.law .cpa-firm-tag { color: var(--muted); font-size:.92rem; margin:0 0 12px; line-height:1.55; }
body.law .cpa-firm-legal { display:inline-block; font-size:.72rem; color: var(--blue-d); background: var(--wash2); border:1px solid var(--line); padding:3px 9px; border-radius:6px; margin-bottom:12px; }
body.law .cpa-cta { display:block; text-align:center; background: var(--blue); color:#fff; font-weight:700; padding:11px 14px; border-radius:9px; text-decoration:none; transition:background .15s; }
body.law .cpa-cta:hover { background: var(--blue-d); }
body.law .cpa-foot { text-align:center; color: var(--muted); font-size:.82rem; margin-top:22px; line-height:1.6; }

/* ── 최신 정보 ── */
body.law .cpa-latest { background: var(--wash); border-radius:16px; }
body.law .cpa-post-list { list-style:none; padding:0; margin:0 auto; max-width:860px; display:grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap:10px 24px; }
body.law .cpa-post-list a { display:block; padding:12px 14px; background:#fff; border:1px solid var(--line); border-radius:10px; color: var(--ink); text-decoration:none; font-weight:600; }
body.law .cpa-post-list a:hover { border-color: var(--blue); color: var(--blue-d); }

@media (max-width:640px){ body.law .cpa-hero{padding:42px 16px 36px} body.law .cpa-stats{gap:10px 20px} }
