/* ==========================================================================
   Reset · Base · 공통 제목 · 버튼 — 상간소송 피고 랜딩페이지 (법무법인 정서)
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--hh);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;word-break:keep-all;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,p,ul,ol,li,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
img{max-width:100%;display:block}
[hidden]{display:none!important}
.m-br{display:none}
:focus-visible{outline:2px solid var(--plum-2);outline-offset:3px}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:900;background:var(--paper)}
.wrap{max-width:calc(var(--wrap) + 48px);margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.serif{font-family:var(--serif)}
.sec{padding-block:clamp(80px,9vw,140px)}

/* 공통 제목 */
.tag{display:inline-block;font-family:var(--sans);font-weight:500;font-size:15px;color:var(--plum);letter-spacing:.02em;margin-bottom:22px}
.tag::before{content:"[";margin-right:.9em}.tag::after{content:"]";margin-left:.9em}
.h2{font-family:var(--serif);font-weight:200;font-size:clamp(30px,3.2vw,44px);line-height:1.38;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}
.h2 b{font-weight:600}
.lead{margin-top:20px;font-size:18px;color:var(--ink-2);line-height:1.75}
.center{text-align:center}
.dark{background:var(--navy);color:#fff}
.dark .h2{color:#fff}
.dark .lead{color:#b8b8c4}
.dark .tag{color:var(--plum-soft)}

/* 버튼 */
.btn{display:inline-flex;align-items:center;gap:12px;height:62px;padding:0 34px;border-radius:999px;background:var(--plum);color:#fff;font-size:17px;font-weight:600;transition:background .2s}
.btn:hover{background:#953c51}
.btn svg{width:18px;height:18px}
.btn--line{background:transparent;border:1px solid currentColor;color:var(--ink)}
.btn--line:hover{background:var(--ink);color:#fff}
.dark .btn--line{color:#fff}
.dark .btn--line:hover{background:#fff;color:var(--navy)}
.cta-row{margin-top:56px;display:flex;justify-content:center}
