:root {
  color-scheme:dark;
  --bg:#17191d;
  --surface:#22252a;
  --card:#282b30;
  --gold:#e8c675;
  --gold-light:#f5d891;
  --red:#e7786e;
  --lime:#d0ef91;
  --text:#f5f6f7;
  --muted:#aeb5c0;
  --font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --small:12px;
  --body:14px;
  --label:16px;
  --card-title:20px;
  --heading:28px;
}

*, *::before, *::after {
  box-sizing:border-box;
  letter-spacing:0;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
}

body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  font-weight:400;
  font-size:var(--body);
  line-height:1.6;
  word-break:keep-all;
  -webkit-font-smoothing:antialiased;
  font-synthesis:none;
}

body.modal-open {
  overflow:hidden;
}

h1, h2, h3, p {
  margin:0;
}

a {
  color:inherit;
  text-decoration:none;
}

button, input, textarea {
  font:inherit;
}

button {
  cursor:pointer;
  border:0;
  color:inherit;
  background:none;
}

button, a {
  -webkit-tap-highlight-color:transparent;
}

button:focus-visible, a:focus-visible {
  outline:2px solid var(--lime);
  outline-offset:4px;
}

button:disabled {
  cursor:not-allowed;
}

svg {
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
  display:block;
}

::selection {
  background:var(--gold);
  color:var(--bg);
}

[hidden] {
  display:none!important;
}

.shell {
  width:calc(100% - 40px);
  max-width:1120px;
  margin-inline:auto;
}

.skip-link {
  position:fixed;
  z-index:20;
  top:-80px;
  left:20px;
  padding:12px;
  background:var(--gold);
  color:var(--bg);
}

.skip-link:focus {
  top:10px;
}

.site-header {
  position:sticky;
  top:0;
  z-index:10;
  background:#17191df5;
  backdrop-filter:blur(16px);
}

.header-inner {
  height:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.brand {
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}

.header-nav {
  display:none;
}

.hero {
  max-width:760px;
  padding-block:30px 56px;
}

.fraud-line {
  color:var(--gold);
  font-size:var(--label);
  font-weight:600;
  min-width:110px;
}

.consult-dialog h2 {
  font-size:var(--heading);
  font-weight:600;
  line-height:1.4;
}

.situation-panel {
  scroll-margin-top:100px;
}

.situation-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:28px;
}

.situation-choice {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  gap:14px;
  min-height:126px;
  padding:18px 14px;
  background:var(--card);
  border-radius:0;
  transition:background .18s,box-shadow .18s;
}

.choice-copy {
  display:flex;
  flex-direction:column;
  gap:4px;
}

.choice-copy strong {
  font-size:var(--label);
  font-weight:600;
  line-height:1.5;
}

.choice-copy>span {
  font-size:var(--small);
  color:var(--muted);
  line-height:1.6;
}

.situation-choice:hover {
  background:#30312d;
}

.situation-choice[aria-pressed=true] {
  background:#343124;
  box-shadow:inset 0 0 0 1.5px var(--gold);
}

.situation-choice[aria-pressed=true] strong {
  color:var(--gold-light);
}

.primary-cta {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:var(--gold);
  color:#202016;
  border-radius:0;
  padding:16px 20px;
  text-align:left;
  min-height:80px;
  transition:background .15s;
}

.primary-cta:hover {
  background:var(--gold-light);
}

.cases-section {
  background:#1b1c1b;
  padding:56px 0;
}

.cases-heading .section-title>span {
  color:var(--gold);
}

.case-grid {
  display:grid;
  gap:16px;
  margin-top:24px;
}

.case-card {
  background:#252724;
  padding:24px;
  border-radius:0;
  display:flex;
  flex-direction:column;
  min-width:0;
}

.case-card h3 {
  font-size:var(--card-title);
  line-height:1.5;
  font-weight:600;
}

.case-card em {
  font-style:normal;
  color:#e6d299;
}

.case-bottom {
  margin-top:32px;
  display:grid;
  gap:20px;
}

.case-bottom>p {
  font-size:var(--body);
  color:var(--muted);
}

.case-bottom strong {
  font-weight:500;
  color:var(--text);
}

.secondary-cta {
  min-height:50px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:14px 18px;
  background:#35382e;
  color:#e2e8d9;
  font-size:var(--label);
  font-weight:600;
  border-radius:0;
}

.secondary-cta:hover {
  background:#414634;
}

.site-footer {
  padding-block:32px;
}

.footer-brand {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  font-size:var(--body);
  font-weight:600;
  margin-bottom:12px;
}

.footer-brand>span {
  font-size:var(--small);
  font-weight:400;
  color:var(--muted);
}

.site-footer p {
  font-size:var(--small);
  color:#92948c;
  margin-top:4px;
}

.consult-dialog {
  background:#202120;
  border:0;
  border-radius:0;
  color:var(--text);
  padding:32px 24px 24px;
  width:calc(100% - 28px);
  max-width:460px;
  max-height:calc(100dvh - 28px);
  overflow-y:auto;
  box-shadow:0 24px 100px #0007;
}

.consult-dialog::backdrop {
  background:#080a09cf;
  backdrop-filter:blur(6px);
}

.dialog-close {
  position:absolute;
  right:8px;
  top:8px;
  width:44px;
  height:44px;
  font-size:28px;
  color:var(--muted);
}

.form-preview-note {
  font-size:var(--small);
  color:#b5aea0;
  margin:16px 0 20px;
}

.consult-dialog label {
  display:block;
  font-size:var(--body);
  font-weight:600;
  margin:16px 0 8px;
}

.consult-dialog label>span {
  font-weight:400;
  color:var(--muted);
  font-size:var(--small);
  margin-left:5px;
}

.consult-dialog input, .consult-dialog textarea {
  display:block;
  width:100%;
  background:#2b2d29;
  color:var(--text);
  border:0;
  border-radius:0;
  padding:12px;
  font-size:var(--label);
  line-height:1.6;
}

.consult-dialog textarea {
  resize:vertical;
}

.consult-dialog input:focus-visible, .consult-dialog textarea:focus-visible {
  outline:2px solid var(--gold);
  outline-offset:2px;
}

.consult-dialog input::placeholder, .consult-dialog textarea::placeholder {
  color:#92978b;
  font-size:var(--body);
}

@media(min-width:701px) {
  :root {
    --heading:36px;
  }

  .shell {
    width:calc(100% - 80px);
  }

  .header-inner {
    height:88px;
  }

  .header-nav {
    display:flex;
    gap:28px;
    margin-left:auto;
    color:var(--muted);
    font-size:var(--body);
  }

  .header-nav a:hover {
    color:var(--gold);
  }

  .hero {
    padding-block:56px 72px;
  }

  .mobile-break {
    display:none;
  }

  .situation-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:32px;
  }

  .situation-choice {
    padding:20px;
    min-height:132px;
  }

  .primary-cta {
    max-width:520px;
    margin-inline:auto;
  }

  .cases-section {
    padding-block:72px;
  }

  .cases-heading {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:40px;
  }

  .case-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .case-bottom {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:32px;
  }

  .secondary-cta {
    min-width:260px;
  }

  .consult-dialog h2 {
    font-size:28px;
  }
}

@media(max-width:359px) {
  .shell {
    width:calc(100% - 32px);
  }

  .situation-choice {
    padding:16px 12px;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }

  *, *::before, *::after {
    transition:none!important;
    animation:none!important;
  }
}

:root {
  --bg:#1b1d20;
  --surface:#22252a;
  --card:#282b30;
  --gold:#e6ca88;
  --gold-light:#f6dfaa;
  --text:#f4f4ef;
  --muted:#9d9fa4;
}

body {
  background:var(--bg);
}

.site-header {
  background:#1b1d20f2;
}

.header-inner {
  height:76px;
}

main {
  background:radial-gradient(ellipse 70% 28% at 50% 0,#27231955,transparent 75%);
}

.hero {
  max-width:1040px;
  padding-block:42px 64px;
}

.hero-title {
  font-size:30px;
  font-weight:700;
  line-height:1.38;
  text-align:center;
}

.hero-title>span {
  display:block;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
}

.hero-title .fraud-line {
  color:var(--gold);
  min-width:0;
  min-height:1.38em;
}

.situation-grid {
  gap:8px;
  max-width:840px;
  margin:24px auto 0;
}

.situation-choice {
  position:relative;
  min-height:92px;
  padding:18px 10px;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  border-radius:0;
  background:#191c21;
  box-shadow:none;
  transition:background .18s,color .18s,transform .18s;
}

.choice-copy {
  display:block;
  color:#e6e7e9;
  font-size:16px;
  font-weight:500;
  line-height:1.6;
}

.choice-copy strong {
  font:inherit;
  color:inherit;
}

.situation-choice:hover {
  background:#292c32;
  transform:translateY(-2px);
}

.situation-choice[aria-pressed=true] {
  background:#e7d4a8;
  box-shadow:none;
}

.situation-choice[aria-pressed=true] .choice-copy, .situation-choice[aria-pressed=true] strong {
  color:#181a1c;
  font-weight:600;
}

.primary-cta {
  max-width:520px;
  margin-inline:auto;
  border-radius:0;
  min-height:76px;
  padding:18px 20px;
  background:var(--gold);
  box-shadow:0 10px 50px #cdaa5810;
}

.cases-section {
  padding:64px 0;
  background:#22252a;
}

.case-grid {
  gap:16px;
  margin-top:28px;
}

.case-card {
  background:#eeeae1;
  color:#191b20;
  border-radius:0;
  padding:28px 24px;
}

.case-card h3 {
  font-size:24px;
  font-weight:650;
  line-height:1.45;
}

.case-card em {
  color:#957333;
}

.case-bottom {
  margin-top:32px;
}

.secondary-cta {
  background:#e6ca88;
  color:#17191a;
  border-radius:0;
}

.secondary-cta:hover {
  background:#f6dfaa;
}

.site-footer {
  padding-block:36px;
}

@media(min-width:701px) {
  .header-inner {
    height:92px;
  }

  .hero {
    padding-block:72px 96px;
  }

  .hero-title {
    font-size:56px;
    line-height:1.22;
  }

  .hero-title .fraud-line {
    min-height:1.22em;
  }

  .situation-grid {
    margin-top:36px;
    gap:12px;
  }

  .situation-choice {
    min-height:104px;
    padding:24px 16px;
  }

  .choice-copy {
    font-size:18px;
  }

  .primary-cta {
    min-height:80px;
    padding-inline:24px;
  }

  .cases-section {
    padding-block:88px;
  }

  .case-card {
    padding:32px 28px;
    min-height:420px;
  }
}

@media(max-width:359px) {
  .hero {
    padding-top:32px;
  }

  .hero-title {
    font-size:26px;
  }

  .choice-copy {
    font-size:14px;
  }

  .situation-choice {
    min-height:88px;
  }
}

.consult-dock {
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  z-index:9;
  background:#e6ca88;
  color:#121315;
  padding:12px 20px calc(12px + env(safe-area-inset-bottom));
  box-shadow:0 -12px 40px #0005;
}

.consult-dock button {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  max-width:1040px;
  margin:auto;
  padding:0;
  text-align:left;
}

.consult-dock strong {
  font-size:16px;
  font-weight:650;
}

.consult-dock small {
  display:block;
  font-size:12px;
  margin-top:2px;
  color:#53482f;
}

.consult-dock button>span:last-child {
  font-size:28px;
}

.site-footer {
  padding-bottom:120px;
}

@media(min-width:701px) {
  .consult-dock {
    padding:16px 40px;
  }

  .consult-dock button>span:first-child {
    display:flex;
    align-items:center;
    gap:24px;
  }

  .consult-dock strong {
    font-size:18px;
  }

  .consult-dock small {
    font-size:14px;
    margin:0;
  }
}

.brand {
  gap:12px;
}

.header-inner {
  gap:10px;
  height:84px;
}

.consult-actions {
  display:grid;
  gap:12px;
  max-width:600px;
  margin:0 auto;
}

.contact-button {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:58px;
  padding:14px 18px;
  border-radius:0;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  cursor:pointer;
  transition:background .18s,transform .18s,box-shadow .18s;
}

.consult-actions .primary-cta {
  width:100%;
  max-width:none;
  min-height:58px;
  border-radius:0;
  padding:14px 18px;
  color:#191919;
  background:#e6ca88;
  box-shadow:0 4px 0 #9c8044,0 8px 20px #0004;
  text-align:center;
}

.contact-icon {
  flex-shrink:0;
}

.contact-icon svg {
  width:20px;
  height:20px;
}

.kakao-cta {
  color:#241d0e;
  background:#fee500;
  box-shadow:0 4px 0 #b8a400,0 8px 20px #0004;
}

.kakao-cta .contact-icon svg {
  fill:currentColor;
  stroke:none;
}

.contact-button:hover {
  transform:translateY(-1px);
}

.consult-actions .primary-cta:hover {
  background:#f5dca5;
}

.kakao-cta:hover {
  background:#ffec45;
}

.contact-button:active {
  transform:translateY(2px);
  box-shadow:0 1px 0 #776c43;
}

.cases-heading {
  display:block;
}

.case-grid {
  margin-top:32px;
  gap:16px;
}

.case-card {
  background:#f5f6f7;
  border-radius:0;
  color:#20242b;
  padding:24px;
  min-height:0;
  display:block;
}

.case-header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.case-card h3 {
  font-size:18px;
  font-weight:700;
  line-height:1.45;
}

.case-amounts {
  display:grid;
  grid-template-columns:1fr 20px 1fr;
  align-items:center;
  gap:12px;
  margin-top:32px;
}

.case-amounts>div {
  display:flex;
  flex-direction:column;
  gap:8px;
}

.case-amounts>div>span {
  font-size:12px;
  color:#777b81;
}

.case-amounts strong {
  font-size:28px;
  font-weight:650;
  line-height:1.2;
  color:#82858a;
}

.case-amounts .recovered-amount {
  text-align:right;
}

.case-amounts .recovered-amount>span {
  color:#45715c;
}

.case-amounts .recovered-amount strong {
  color:#284a3a;
}

.recovery-arrow {
  color:#487961;
  font-size:20px;
}

.case-rate {
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:#e7e9e0;
  padding:12px 14px;
  border-radius:0;
  margin-top:24px;
  font-size:14px;
  color:#6a7268;
}

.case-rate strong {
  color:#293d30;
  font-size:18px;
  font-weight:650;
}

.case-bottom {
  justify-content:center;
}

.case-bottom .secondary-cta {
  font-size:14px;
}

.consult-dock {
  background:#101115ed;
  backdrop-filter:blur(16px);
  padding:12px 16px calc(16px + env(safe-area-inset-bottom));
}

.dock-actions {
  max-width:600px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.consult-dock .contact-button {
  font-size:14px;
  font-weight:650;
  min-height:48px;
  border-radius:0;
  gap:6px;
  padding:12px 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  background:var(--gold);
  color:#161719;
}

.consult-dock .kakao-cta {
  background:#fee500;
}

.consult-dock button>span:last-child {
  font-size:18px;
}

.consult-dock svg {
  width:17px;
  height:17px;
  fill:currentColor;
  stroke:none;
}

.channel-pending {
  padding:20px 0 8px;
  font-size:14px;
  color:var(--muted);
}

@media(min-width:701px) {
  .header-inner {
    height:96px;
  }

  .consult-actions {
    grid-template-columns:1fr 1fr;
  }

  .contact-button {
    min-height:60px;
  }

  .consult-actions .primary-cta {
    min-height:60px;
  }

  .case-header {
    display:block;
  }

  .case-card {
    padding:28px 24px;
  }

  .case-card h3 {
    font-size:20px;
  }

  .case-amounts {
    margin-top:28px;
  }

  .consult-dock .contact-button>span:first-child {
    display:block;
  }

  .consult-dock {
    padding:12px 24px 16px;
  }
}

@media(max-width:359px) {
  .case-header {
    display:block;
  }
}

.case-amounts {
  grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);
  gap:6px;
}

.case-amounts strong {
  font-size:22px;
  white-space:nowrap;
}

@media(max-width:359px) {
  .case-amounts strong {
    font-size:18px;
  }
}

.hero {
  padding-block:40px 48px;
}

.hero .hero-title {
  font-size:28px;
  line-height:1.5;
}

.hero .hero-title .fraud-line {
  min-height:0;
  margin-bottom:8px;
}

@media(min-width:701px) {
  .hero {
    padding-block:64px 64px;
  }

  .hero .hero-title {
    font-size:48px;
    line-height:1.4;
  }

  .hero .hero-title .fraud-line {
    margin-bottom:12px;
  }
}

@media(max-width:359px) {
  .hero .hero-title {
    font-size:24px;
  }
}

.lawyers-section {
  padding:64px 0;
  background:#1b1d20;
  scroll-margin-top:84px;
}

:where(.lawyers-section) .section-title>span {
  display:inline-block;
  color:var(--gold);
  margin-top:8px;
}

.lawyer-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px 12px;
  margin-top:32px;
}

.lawyer-card {
  min-width:0;
}

.lawyer-card>.review-body {
  display:block;
  border-radius:0;
}

.lawyer-portrait {
  overflow:hidden;
  background:linear-gradient(145deg,#edeae2,#cecac2);
  border-radius:0;
  aspect-ratio:312/400;
}

.lawyer-portrait img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  transition:transform .25s;
}

.lawyer-card a:hover img {
  transform:scale(1.025);
}

.lawyer-info {
  padding:16px 2px 0;
}

.lawyer-role {
  font-size:12px;
  font-weight:500;
  color:var(--muted);
  margin-bottom:4px;
}

.lawyer-info h3 {
  font-size:22px;
  font-weight:650;
  line-height:1.4;
}

@media(min-width:701px) {
  .lawyers-section {
    padding-block:88px;
    scroll-margin-top:96px;
  }

  .lawyer-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
    margin-top:40px;
  }

  .lawyer-info {
    padding-top:20px;
  }

  .lawyer-info h3 {
    font-size:24px;
  }

  .lawyer-role {
    font-size:14px;
  }
}

.reviews-section, .process-section {
  padding:64px 0;
  scroll-margin-top:84px;
}

.reviews-section {
  background:#22252a;
}

.process-section {
  background:#1b1d20;
}

.section-title>span {
  color:var(--gold);
}

.review-grid {
  display:grid;
  gap:20px;
  margin-top:32px;
}

.review-card {
  min-width:0;
  background:#f5f6f7;
  color:#20242b;
  border-radius:0;
}

.review-card>.review-body {
  display:block;
  border-radius:0;
  overflow:hidden;
}

.review-letter {
  height:260px;
  padding:20px;
  background:#e1e5eb;
  display:flex;
  justify-content:center;
  align-items:center;
}

.review-letter img {
  display:block;
  width:auto;
  max-width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 6px 10px #24201822);
  transition:transform .2s;
}

.review-card a:hover .review-letter img {
  transform:translateY(-3px);
}

.review-copy {
  padding:24px;
}

.review-copy .review-excerpt {
  margin:12px 0 0;
  font-size:20px;
  font-weight:600;
  line-height:1.5;
}

@media(min-width:701px) {
  .reviews-section, .process-section {
    padding-block:88px;
    scroll-margin-top:96px;
  }

  .review-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    margin-top:40px;
  }

  .review-letter {
    height:300px;
    padding:24px;
  }
}

@media(max-width:359px) {
  .review-copy {
    padding:24px 20px;
  }

  .review-copy .review-excerpt {
    font-size:18px;
  }
}

.features-section, .fee-section, .inquiries-section, .faq-section, .consultation-section {
  padding:64px 0;
  scroll-margin-top:84px;
}

.section-description {
  margin-top:20px;
  font-size:19px;
  font-weight:400;
  line-height:1.5;
  color:#d3d6db;
}

.narrow-shell {
  max-width:840px;
}

.desktop-break {
  display:none;
}

.recovery-steps {
  display:grid;
  gap:12px;
  list-style:none;
  padding:0;
  margin:32px 0 0;
}

.recovery-step {
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:24px 20px;
  background:#282b30;
  border-radius:0;
}

.step-number {
  flex-shrink:0;
  width:34px;
  color:var(--gold);
  font-size:20px;
  font-weight:600;
  line-height:1.5;
  font-variant-numeric:tabular-nums;
}

.recovery-step h3, .feature-card h3 {
  font-size:20px;
  font-weight:600;
  line-height:1.5;
}

.recovery-step p, .feature-card p {
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  color:#b8b9be;
  margin-top:12px;
}

.features-section {
  background:#22252a;
}

.feature-grid {
  display:grid;
  gap:16px;
  margin-top:32px;
}

.feature-card {
  min-width:0;
  padding:28px 24px;
  background:#282b30;
  border-radius:0;
}

.fee-section {
  background:#252930;
  text-align:center;
}

.fee-inner {
  max-width:900px;
}

.fee-label {
  font-size:14px;
  font-weight:600;
  color:var(--gold);
  margin-bottom:24px;
}

.fee-section .section-description {
  color:#c6c1b6;
  margin-top:24px;
}

.inquiries-section {
  background:#1b1d20;
}

.inquiry-list {
  list-style:none;
  display:grid;
  gap:8px;
  padding:0;
  margin:32px 0 0;
}

.inquiry-list>li {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#282b30;
  padding:18px 20px;
  border-radius:0;
}

.inquiry-copy time {
  display:block;
  font-size:12px;
  color:#9d9fa4;
  font-variant-numeric:tabular-nums;
}

.inquiry-copy p {
  font-size:16px;
  font-weight:500;
  margin-top:4px;
}

.inquiry-status {
  flex-shrink:0;
  color:#d0dfb9;
  background:#293126;
  border-radius:0;
  font-size:12px;
  font-weight:500;
  padding:5px 8px;
}

.faq-section {
  background:#22252a;
}

.faq-list {
  display:grid;
  gap:12px;
  margin-top:32px;
}

.faq-item {
  background:#282b30;
  border-radius:0;
  overflow:hidden;
}

.faq-item summary {
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:22px 20px;
  cursor:pointer;
  font-size:16px;
  font-weight:600;
  line-height:1.6;
}

.faq-item summary::-webkit-details-marker {
  display:none;
}

.faq-item summary::marker {
  content:"";
}

.faq-item summary:focus-visible {
  outline:2px solid var(--gold);
  outline-offset:-3px;
  border-radius:0;
}

.faq-toggle {
  flex-shrink:0;
  color:var(--gold);
  font-size:24px;
  font-weight:400;
  line-height:1;
  width:20px;
  text-align:center;
  transition:transform .2s;
}

.faq-item[open] summary {
  color:var(--gold-light);
}

.faq-item[open] .faq-toggle {
  transform:rotate(45deg);
}

.faq-item>p {
  padding:0 20px 24px;
  font-size:16px;
  color:#c1c2c7;
  line-height:1.8;
}

.consultation-section {
  background:#1b1d20;
}

.consultation-form {
  margin-top:32px;
  background:#282b30;
  padding:28px 20px;
  border-radius:0;
}

.form-field {
  margin:0 0 24px;
  padding:0;
  border:0;
  min-width:0;
}

.form-field>label, .form-field>legend {
  display:block;
  margin:0 0 10px;
  padding:0;
  font-size:16px;
  font-weight:600;
  line-height:1.5;
}

.form-field label>span, .form-field legend>span {
  font-size:12px;
  font-weight:400;
  color:var(--muted);
  margin-left:6px;
}

.form-field label>.required-label {
  color:var(--gold);
}

.form-field>input, .form-field>textarea {
  display:block;
  width:100%;
  border:0;
  border-radius:0;
  background:#343941;
  color:var(--text);
  padding:16px;
  font-family:var(--font);
  font-size:16px;
  line-height:1.6;
  appearance:none;
}

.form-field>textarea {
  resize:vertical;
  min-height:150px;
}

.form-field input::placeholder, .form-field textarea::placeholder {
  color:#a4a6ae;
  font-size:14px;
}

.form-field input:focus-visible, .form-field textarea:focus-visible {
  outline:2px solid var(--gold);
  outline-offset:2px;
}

.form-field input[aria-invalid=true] {
  outline:2px solid var(--red);
  outline-offset:2px;
}

.form-options {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.form-options>label {
  position:relative;
  cursor:pointer;
  min-width:0;
}

.form-options input {
  position:absolute;
  left:12px;
  top:12px;
  width:1px;
  height:1px;
  opacity:0;
}

.form-options label>span {
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  min-height:48px;
  padding:10px 8px;
  border-radius:0;
  background:#343941;
  color:#e4e5e9;
  font-size:14px;
  line-height:1.4;
  margin:0;
}

.form-options input:checked+span {
  background:#e7d4a8;
  color:#181a1c;
  font-weight:600;
}

.form-options input:focus-visible+span {
  outline:2px solid var(--lime);
  outline-offset:3px;
}

.form-options label:hover>span {
  background:#414854;
}

.form-options label:hover>input:checked+span {
  background:#f1deb3;
}

.consent-label {
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14px;
  color:#c1c2c7;
  line-height:1.7;
  cursor:pointer;
}

.consent-label input {
  appearance:auto;
  flex-shrink:0;
  width:20px;
  height:20px;
  margin:2px 0 0;
  accent-color:var(--gold);
}

.consent-label b {
  font-size:12px;
  font-weight:500;
  color:var(--gold);
}

.consent-label input:focus-visible {
  outline:2px solid var(--gold);
  outline-offset:3px;
}

.form-submit {
  width:100%;
  margin-top:24px;
  background:var(--gold);
  color:#191919;
  box-shadow:0 4px 0 #9c8044;
  justify-content:center;
  min-height:58px;
}

.form-submit:hover {
  background:var(--gold-light);
}

.form-submit:disabled {
  opacity:.5;
}

.consultation-form .form-preview-note {
  margin:16px 0 0;
  text-align:center;
  color:#a4a6ae;
  font-size:12px;
  line-height:1.7;
}

.field-error {
  color:#f19b92;
  font-size:14px;
  margin-top:10px;
  line-height:1.6;
}

.form-feedback {
  padding:18px;
  background:#2e3127;
  color:#dbe7c7;
  border-radius:0;
  margin-top:20px;
  font-size:14px;
  line-height:1.8;
}

.form-feedback:focus-visible {
  outline:2px solid var(--lime);
  outline-offset:3px;
}

#consultation-title:focus {
  outline:none;
}

.consult-dialog>.secondary-cta {
  margin-top:24px;
  font-size:14px;
  width:100%;
}

@media(min-width:701px) {
  .fee-section {
    scroll-margin-top:96px;
  }

  .features-section, .inquiries-section, .faq-section, .consultation-section {
    padding-block:88px;
    scroll-margin-top:96px;
  }

  .desktop-break {
    display:initial;
  }

  .recovery-steps, .feature-grid, .inquiry-list, .faq-list, .consultation-form {
    margin-top:40px;
  }

  .recovery-step {
    padding:28px 32px;
    gap:28px;
  }

  .step-number {
    width:48px;
    font-size:24px;
  }

  .feature-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
  }

  .feature-card {
    padding:32px 24px;
  }

  .fee-section {
    padding-block:104px;
  }

  .inquiry-list>li {
    padding:22px 24px;
  }

  .inquiry-copy {
    display:flex;
    align-items:center;
    gap:32px;
  }

  .inquiry-copy p {
    margin:0;
  }

  .inquiry-copy time {
    font-size:14px;
  }

  .inquiry-status {
    font-size:14px;
    padding:5px 12px;
  }

  .faq-item summary {
    font-size:18px;
    padding:24px 28px;
  }

  .faq-item>p {
    padding:0 28px 28px;
  }

  .consultation-form {
    padding:40px;
  }

  .form-options {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:359px) {
  .recovery-step {
    padding:22px 16px;
    gap:12px;
  }

  .step-number {
    width:26px;
    font-size:18px;
  }

  .recovery-step h3, .feature-card h3 {
    font-size:18px;
  }

  .recovery-step p, .feature-card p {
    font-size:14px;
  }

  .inquiry-list>li {
    padding:16px;
  }

  .inquiry-copy p {
    font-size:14px;
  }

  .consultation-form {
    padding:24px 16px;
  }

  .form-options label>span {
    font-size:12px;
  }
}

:root {
  --font-heading:var(--font);
}

.hero .hero-title, .consult-dialog h2 {
  font-family:var(--font-heading);
  font-weight:800;
  line-height:1.2;
}

.hero .hero-title .fraud-line {
  display:table;
  margin:0 auto 16px;
  padding:.16em .38em;
  border-radius:0;
  background:#48181d;
  color:#ff817b;
  box-shadow:none;
}

:where(.lawyers-section) .section-title>span {
  margin-top:0;
}

.hero-title>span {
  line-height:inherit;
}

.case-card h3, .lawyer-info h3, .recovery-step h3, .feature-card h3 {
  line-height:1.2;
}

.availability-section {
  padding:80px 0;
  background:#252930;
  text-align:center;
  scroll-margin-top:84px;
}

@media(min-width:701px) {
  .availability-section {
    padding-block:112px;
    scroll-margin-top:96px;
  }
}

:root {
  --layout-max:1200px;
}

.shell {
  max-width:var(--layout-max);
}

.narrow-shell {
  max-width:840px;
}

.fee-inner {
  max-width:900px;
}

.site-header {
  width:100%;
  max-width:none;
}

.header-inner {
  max-width:none;
}

main {
  background:var(--bg);
}

.hero {
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:none;
  padding:0;
  background:#1b1d20;
}

.hero-backdrop {
  position:absolute;
  inset:0 0 auto;
  aspect-ratio:16/9;
  max-height:760px;
  overflow:hidden;
  z-index:-1;
  pointer-events:none;
}

.hero-backdrop img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}

.hero-backdrop::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,#1b1d2026 0%,#1b1d2040 25%,#1b1d2091 57%,#1b1d20ed 86%,#1b1d20 100%);
}

.hero-inner {
  max-width:var(--layout-max);
  padding-block:120px 64px;
}

.hero .hero-title {
  text-shadow:0 2px 18px #0009;
}

.hero .situation-grid {
  width:100%;
  max-width:none;
  margin-top:28px;
}

.hero .consult-actions {
  margin-top:28px;
}

.hero .situation-choice {
  background:#30343beF;
  backdrop-filter:blur(8px);
}

.hero .situation-choice:hover {
  background:#383e47;
}

.hero .situation-choice[aria-pressed=true] {
  background:#e7d4a8;
}

@media(min-width:701px) {
  .hero-inner {
    padding-block:100px 88px;
  }

  .hero .situation-grid {
    margin-top:36px;
  }

  .hero-backdrop::after {
    background:linear-gradient(180deg,#1b1d2052 0%,#1b1d2088 30%,#1b1d20c7 62%,#1b1d20 100%);
  }
}

@media(min-width:1024px) {
  .hero-inner {
    padding-block:64px 80px;
  }

  .hero .hero-title {
    width:100%;
    max-width:none;
    min-height:clamp(272px,20vw,380px);
    font-size:clamp(36px,3.2vw,48px);
    text-align:left;
  }

  .hero .hero-title .fraud-line {
    margin-inline:0;
  }

  .hero-backdrop {
    inset:0;
    width:100%;
    height:100%;
    aspect-ratio:auto;
    max-height:none;
  }

  .hero-backdrop img {
    position:absolute;
    top:0;
    right:0;
    width:60%;
    max-width:1280px;
    height:auto;
    object-fit:contain;
    mask-image:linear-gradient(90deg,transparent 0%,#00000026 7%,#0000008c 16%,#000000e6 27%,#000 40%),linear-gradient(180deg,transparent 0%,#000 12%,#000 68%,transparent 100%);
    mask-composite:intersect;
  }

  .hero-backdrop::after {
    background:none;
  }

  .hero .situation-grid {
    margin-top:40px;
    gap:16px;
  }

  .hero .consult-actions {
    margin-top:32px;
  }
}

@media(max-width:359px) {
  .hero-inner {
    padding-top:100px;
  }
}

body, main {
  background:#fff;
}

.site-header {
  width:calc(100% - 24px);
  margin:12px auto 0;
  border-radius:0;
  top:12px;
  background:var(--bg);
}

.hero {
  width:calc(100% - 24px);
  margin:0 auto 12px;
  border-radius:0;
  overflow:hidden;
}

.site-footer {
  background:var(--bg);
  padding-bottom:140px;
}

.consult-dock {
  background:#22252a;
  box-shadow:0 -6px 24px #0002;
  backdrop-filter:none;
}

.dock-desktop {
  display:none;
}

@media(min-width:1024px) {
  .consult-dock {
    padding:18px 0;
  }

  .consult-dock .dock-actions {
    display:none;
  }

  .dock-desktop {
    display:flex;
    align-items:center;
    gap:36px;
  }

  .dock-intro {
    flex-shrink:0;
    min-width:150px;
    display:flex;
    flex-direction:column;
    gap:2px;
  }

  .dock-intro>span {
    font-size:12px;
    color:#c8c8c9;
  }

  .dock-intro>strong {
    font-size:20px;
    font-weight:700;
    line-height:1.4;
    color:#fff;
  }

  .consult-dock .dock-submit {
    min-height:46px;
    width:100%;
    padding:0 16px;
    display:flex;
    justify-content:center;
    gap:16px;
    align-items:center;
    background:#17191d;
    color:#fff;
    border-radius:0;
    text-align:center;
    font-size:14px;
    font-weight:600;
  }

  .consult-dock .dock-submit>span:last-child {
    font-size:18px;
  }

  .consult-dock .dock-submit:hover {
    background:#41434a;
  }
}

@media(max-width:700px) {
  .site-header {
    width:calc(100% - 16px);
    margin-top:8px;
    top:8px;
    border-radius:0;
  }

  .hero {
    width:calc(100% - 16px);
    margin-bottom:8px;
    border-radius:0;
  }

  .site-header .header-inner, .hero-inner {
    width:calc(100% - 32px);
  }
}

.action-button.action-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:52px;
  padding:12px 16px;
  border:0;
  border-radius:0;
  font-family:var(--font);
  font-size:16px;
  font-weight:600;
  text-align:center;
  box-shadow:none;
  transform:none;
  transition:background .18s,color .18s;
}

.action-button.action-button:hover, .action-button.action-button:active {
  box-shadow:none;
  transform:none;
}

.action-button.action-button>span {
  margin:0;
}

.hero .situation-choice {
  border-radius:0;
  box-shadow:none;
  transform:none;
}

.hero .situation-choice:hover {
  transform:none;
}

.hero .choice-copy {
  font-size:16px;
  font-weight:500;
}

:root {
  --leading-heading:1.2;
  --leading-body:1.6;
  --leading-control:1.4;
}

body {
  line-height:var(--leading-body);
}

body main :is(p,blockquote,li,label,legend,summary,input,textarea), .consultation-form .form-preview-note, .choice-copy, .choice-copy strong, .review-copy .review-excerpt, .faq-item summary, .faq-item>p {
  line-height:var(--leading-body);
}

.hero .hero-title, .case-card h3, .lawyer-info h3, .recovery-step h3, .feature-card h3, .consult-dialog h2 {
  line-height:var(--leading-heading);
}

.hero-title>span {
  line-height:inherit;
}

.action-button.action-button {
  line-height:var(--leading-control);
}

.site-header {
  transition:background .2s,color .2s,box-shadow .2s;
}

.site-header.is-scrolled {
  top:0;
  width:100%;
  border-radius:0;
  background:rgba(24,23,22,.72);
  color:#f5f6f7;
  -webkit-backdrop-filter:blur(20px) saturate(130%);
  backdrop-filter:blur(20px) saturate(130%);
  box-shadow:0 1px 0 #ffffff0d;
}

.site-header.is-scrolled .header-nav {
  color:#eeeae3;
}

.site-header.is-scrolled .header-nav a:hover {
  color:var(--gold);
}

@media(max-width:1023px) {
  .consult-dock {
    background:#1b1d20f5;
    box-shadow:none;
  }

  .consult-dock .contact-button, .consult-dock .kakao-cta {
    background:#1b1d20;
    color:#fff;
  }

  .consult-dock .contact-button:hover {
    background:#30343b;
  }
}

@media(max-width:700px) {
  .hero .consult-actions {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .hero .consult-actions .action-button {
    padding-inline:10px;
    gap:6px;
  }

  .lawyer-grid, .review-grid {
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 24px) / 2.5);
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding-bottom:8px;
  }

  .lawyer-grid::-webkit-scrollbar, .review-grid::-webkit-scrollbar {
    display:none;
  }

  .lawyer-card, .review-card {
    scroll-snap-align:start;
    min-width:0;
  }

  .lawyer-grid:focus-visible, .review-grid:focus-visible {
    outline:2px solid var(--gold);
    outline-offset:4px;
  }

  .lawyer-info {
    padding:12px 0 0;
  }

  .lawyer-info h3 {
    font-size:20px;
  }

  .review-letter {
    height:auto;
    aspect-ratio:310/438;
    padding:10px;
  }

  .review-letter img {
    width:100%;
    height:100%;
    object-fit:contain;
  }

  .review-copy {
    padding:14px 12px;
  }

  .review-copy .review-excerpt {
    font-size:16px;
    word-break:normal;
  }
}

.hero .hero-title .fraud-line {
  animation:none;
  background:transparent;
  border:1px solid currentColor;
  border-radius:0;
  box-shadow:none;
}

@media(min-width:1024px) {
  .dock-desktop {
    justify-content:space-between;
    gap:32px;
  }

  .dock-intro {
    gap:4px;
    min-width:0;
  }

  .dock-intro>strong {
    font-size:20px;
    line-height:1.4;
  }

  .dock-intro>span {
    font-size:14px;
    line-height:1.6;
  }

  .consult-dock .dock-submit {
    width:auto;
    min-width:180px;
    flex-shrink:0;
    margin:0;
  }
}

:root {
  --header-height:84px;
}

.site-header:not(.is-scrolled) {
  background:transparent;
  backdrop-filter:none;
  box-shadow:none;
}

.site-header:not(.is-scrolled) .header-nav {
  color:#fff;
}

@media(min-width:701px) {
  .header-nav {
    align-items:center;
    gap:28px;
    font-size:18px;
    font-weight:650;
    line-height:1.4;
  }

  .header-nav a {
    display:flex;
    align-items:center;
    min-height:44px;
    white-space:nowrap;
  }
}

@media(min-width:1024px) {
  .header-nav {
    gap:40px;
    font-size:20px;
  }
}

.hero {
  margin-top:calc(-1 * var(--header-height));
  border-radius:0;
}

.hero-inner {
  padding-top:calc(120px + var(--header-height));
}

.hero .situation-choice {
  cursor:default;
}

.hero .situation-choice:hover {
  background:#30343bef;
}

.hero .choice-copy, .hero .choice-copy strong {
  line-height:1.35;
}

.situation-grid:focus-visible {
  outline:2px solid var(--gold);
  outline-offset:4px;
}

@media(min-width:701px) {
  :root {
    --header-height:96px;
  }

  .hero-inner {
    padding-top:calc(100px + var(--header-height));
  }

  .hero .choice-copy {
    font-size:22px;
  }

  .hero .choice-copy strong {
    font-weight:600;
  }
}

@media(min-width:1024px) {
  .hero-inner {
    padding-top:calc(64px + var(--header-height));
  }
}

@media(max-width:700px) {
  .hero {
    border-radius:0;
  }

  .hero-backdrop {
    top:36px;
  }

  .hero-backdrop img {
    mask-image:linear-gradient(180deg,transparent 0%,#000 20%);
  }

  .hero .situation-grid {
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 24px) / 2.3);
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }

  .hero .situation-grid::-webkit-scrollbar {
    display:none;
  }

  .hero .situation-choice, .hero .situation-choice:hover {
    min-height:108px;
    padding:24px 16px;
    background:transparent;
    border:1px solid #ffffff66;
    backdrop-filter:none;
    scroll-snap-align:start;
  }

  .hero .choice-copy {
    font-size:18px;
  }
}

@media(max-width:359px) {
  .hero-inner {
    padding-top:calc(100px + var(--header-height));
  }
}

@media(max-width:1023px) {
  .dock-actions {
    position:relative;
  }

  .dock-actions::after {
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:1px;
    height:24px;
    background:#ffffff99;
    pointer-events:none;
  }

  .dock-actions .action-button {
    padding-inline:8px;
  }
}

:root {
  --bg:#1b1d20;
  --surface:#22252a;
  --card:#282b30;
  --muted:#aeb5c0;
}

.consult-dialog {
  background:var(--card);
}

@media(max-width:1023px) {
  .consult-dock {
    background:#17191df5;
  }

  .consult-dock .contact-button, .consult-dock .kakao-cta {
    background:#17191d;
  }
}

.hero .situation-prompt {
  margin-top:28px;
  font-size:18px;
  font-weight:600;
  line-height:1.4;
  text-align:center;
  color:#d3d6db;
}

.hero .situation-grid {
  margin-top:16px;
}

.overview-section {
  padding:64px 0;
  background:var(--bg);
}

.brand-logo {
  display:block;
  width:210px;
  height:auto;
}

.brand-logo-dark {
  display:none;
}

.site-header.is-scrolled .brand-logo-light {
  display:block;
}

.site-header.is-scrolled .brand-logo-dark {
  display:none;
}

.footer-brand .brand-logo {
  width:220px;
}

@media(min-width:701px) {
  .brand-logo {
    width:200px;
  }
}

@media(min-width:701px) {
  .overview-section {
    padding-block:88px;
  }
}


.hero .hero-title {
  font-size:24px;
}

.hero .hero-title .fraud-line {
  font-size:40px;
  margin-bottom:26px;
}

.hero .situation-choice, .hero .situation-choice:hover {
  background:rgb(255 255 255 / 5%);
}

.overview-section {
  --overview-font-size:18px;
}

@media(min-width:701px) {
  .hero .hero-title {
    font-size:32px;
  }

  .hero .hero-title .fraud-line {
    font-size:52px;
  }

  .overview-section {
    --overview-font-size:20px;
  }
}

@media(min-width:1024px) {
  .hero .hero-title {
    font-size:36px;
  }

  .hero .hero-title .fraud-line {
    font-size:60px;
  }
}

@media(min-width:701px) {
  .hero .situation-prompt {
    margin-top:40px;
    font-size:24px;
  }
}

.hero .hero-title {
  min-height:0;
}

.hero .consult-actions {
  margin:34px auto 0;
}

.hero .consult-actions .action-button {
  background:rgb(255 255 255 / 5%);
  border:1px solid #ffffff66;
  color:#fff;
  box-shadow:none;
}

.hero .consult-actions .action-button:hover {
  background:rgb(255 255 255 / 10%);
}

@media(min-width:1024px) {
  .hero .consult-actions {
    margin-left:0;
    max-width:520px;
  }
}

.lawyer-card {
  background:var(--card);
  border:1px solid #ffffff1a;
  border-radius:0;
  overflow:hidden;
}

.lawyer-card>.review-body, .lawyer-portrait {
  border-radius:0;
}

.lawyer-portrait {
  aspect-ratio:312/350;
}

.lawyer-portrait img {
  object-position:center 35%;
  transform:scale(1.04);
  transform-origin:center 35%;
}

.lawyer-info {
  padding:16px;
}

@media(max-width:700px) {
  .shell {
    width:calc(100% - 56px);
  }

  .site-header .header-inner, .hero-inner {
    width:calc(100% - 48px);
  }

  .site-header .brand-logo {
    width:180px;
  }

  .hero .consult-actions {
    display:none;
  }

  .review-grid {
    grid-auto-columns:calc((100% - 12px) / 1.5);
  }

  .lawyer-info {
    padding:12px 8px;
  }

  .lawyer-info h3 {
    font-size:18px;
  }

  body {
    --leading-body:1.6;
    --leading-heading:1.2;
    --leading-control:1.4;
  }

  main p, main blockquote, .hero .choice-copy, .hero .choice-copy strong, .faq-item summary, .faq-item>p, .lawyer-role, .lawyer-info h3 {
    line-height:1.6;
  }

  .hero .hero-title, .hero .hero-title>span, .hero .hero-title .fraud-line {
    line-height:1.2;
  }

  .action-button.action-button {
    line-height:1.4;
  }
}

@media(min-width:701px) {
  :root {
    --header-height:72px;
  }

  .header-inner {
    height:72px;
  }

  .hero .situation-prompt {
    margin-top:100px;
  }

  .situation-choice {
    padding:32px 16px;
  }
}

@media(min-width:1024px) {
  .header-nav {
    font-size:18px;
  }

  .dock-intro>strong, .dock-intro>span {
    font-size:20px;
    line-height:1.4;
  }
}

.step-priority {
  display:inline-block;
  margin-bottom:10px;
  padding:4px 9px;
  border-radius:0;
  background:#e6ca881a;
  color:var(--gold);
  font-size:12px;
  font-weight:600;
  line-height:1.4;
}

.hero-backdrop {
  inset:0;
  width:100%;
  height:100%;
  max-height:none;
  aspect-ratio:auto;
}

.hero-backdrop .hero-slide {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:right center;
  mask-image:none;
}

.hero-backdrop::after {
  background:linear-gradient(90deg,rgba(20,23,28,.83),rgba(20,23,28,.6) 60%,rgba(20,23,28,.35)),linear-gradient(0deg,rgba(27,29,32,.75),transparent 55%);
}

.hero-slide {
  opacity:0;
  transition:opacity 2s ease-in-out;
}

.hero-slide.is-active {
  opacity:1;
}

.hero .hero-title {
  text-shadow:0 2px 18px #0005;
}

.consult-dock {
  background-color:#d5bc80;
  background-image:none;
  color:#282216;
  border-top:1px solid #f3e0b1;
  box-shadow:0 -4px 24px #0002;
}

.dock-intro {
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:18px;
  flex-shrink:1;
}

.consult-dock .dock-submit {
  min-height:54px;
  padding-inline:28px;
  font-size:18px;
  background:#252930;
  color:#fff;
}

@media(min-width:701px) {
  .hero .hero-title {
    font-size:40px;
  }

  .hero .consult-actions {
    max-width:600px;
    gap:12px;
  }

  .hero .consult-actions .action-button {
    min-height:64px;
    font-size:20px;
    padding:16px 24px;
  }
}

@media(min-width:1024px) {
  .hero .hero-title {
    font-size:42px;
    line-height:1.3;
  }

  .hero .consult-actions {
    max-width:600px;
  }
}

@media(max-width:1023px) {
  .consult-dock .dock-desktop {
    display:block;
    padding-bottom:10px;
    width:100%;
  }

  .consult-dock .dock-submit {
    display:none;
  }

  .dock-intro {
    justify-content:center;
    gap:10px;
  }

  .consult-dock .contact-button, .consult-dock .kakao-cta {
    background:transparent;
    color:#282216;
  }

  .consult-dock .contact-button:hover {
    background:#ffffff30;
  }

  .dock-actions {
    border-top:1px solid #6b542b40;
  }

  .dock-actions::after {
    background:#6b542b60;
  }

  .site-footer {
    padding-bottom:190px;
  }
}

.hero .situation-prompt {
  font-size:22px;
}

.overview-report {
  margin-top:32px;
  border-top:2px solid #bfa36d;
  border-bottom:1px solid #ffffff24;
  background:#ffffff03;
}

.report-rows { margin:0; }

.report-row {
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:28px;
  padding:24px;
  border-bottom:1px solid #ffffff1a;
}

.report-row:last-child { border-bottom:0; }

.report-row dt {
  font-size:16px;
  font-weight:600;
  color:#d8bf8f;
}

.report-row dd {
  margin:0;
  font-size:18px;
  line-height:1.8;
  color:#dce0e6;
  word-break:keep-all;
  overflow-wrap:break-word;
}

.report-row dd p+p { margin-top:14px; }

@media(min-width:701px) {
  .hero .situation-prompt {
    font-size:28px;
  }
}

@media(max-width:700px) {
  .report-row {
    grid-template-columns:1fr;
    gap:10px;
    padding:20px 16px;
  }

  .report-row dt { font-size:15px; }
  .report-row dd { font-size:16px; }

  .dock-intro {
    align-items:center;
  }

  .dock-message {
    min-width:0;
  }
}

@media(min-width:701px) {
  .hero-backdrop .hero-slide {
    object-fit:contain;
    object-position:right top;
  }

  .hero-backdrop::after {
    background:linear-gradient(90deg,rgba(20,23,28,.8),rgba(20,23,28,.48) 65%,rgba(20,23,28,.3)),linear-gradient(0deg,#1b1d20 0%,rgba(27,29,32,.7) 18%,transparent 50%);
  }
}

body, main {
  background-color:#fff;
  background-image:none;
}

.hero {
  border-radius:12px;
}

.site-header:not(.is-scrolled) {
  border-radius:12px 12px 0 0;
}

.consult-dock {
  background-color:#2a251c;
}

.consult-dock .dock-message {
  margin:0;
  font-size:20px;
  font-weight:650;
  line-height:1.5;
  color:inherit;
}

@media(max-width:1023px) {
  .consult-dock .dock-message {
    font-size:14px;
  }
}

@media(max-width:700px) {
  .hero {
    border-radius:10px;
  }

  .site-header:not(.is-scrolled) {
    border-radius:10px 10px 0 0;
  }
}

@media(max-width:359px) {
  .consult-dock .dock-message {
    font-size:12px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .hero-slide {
    transition:none;
  }
}

.consult-dock {
  background-image:linear-gradient(115deg,#ffffff0a 0%,transparent 48%,#00000026 100%);
  color:#f5eedf;
  border-top-color:#aeb8c755;
}

.consult-dock .dock-submit {
  background:#ffffff0a;
  border:1px solid #d9c39466;
  color:#f5eedf;
}

@media(max-width:1023px) {
  .consult-dock .contact-button, .consult-dock .kakao-cta {
    color:#f5eedf;
  }

  .dock-actions {
    border-top-color:#d9c39433;
  }

  .dock-actions::after {
    background:#d9c39455;
  }
}

/* Original corner frame with the reference's 2.2-second pulse. */
.hero .hero-title .fraud-line {
  position:relative;
  border:1px solid transparent;
  background:transparent;
  box-shadow:none;
  --corner-length:20px;
  transform-origin:center;
  animation:hero-keyword-pulse 2.2s ease-in-out infinite;
}

.hero .hero-title .fraud-line::before,
.hero .hero-title .fraud-line::after {
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);
  background-position:left top,right top,left bottom,right bottom;
  background-repeat:no-repeat;
}

.hero .hero-title .fraud-line::before {
  background-size:var(--corner-length) 1px;
  animation:draw-corner-horizontal .55s ease-out both;
}

.hero .hero-title .fraud-line::after {
  background-size:1px var(--corner-length);
  animation:draw-corner-vertical .55s .12s ease-out both;
}

@keyframes draw-corner-horizontal {
  from { background-size:0 1px; }
  to { background-size:var(--corner-length) 1px; }
}

@keyframes draw-corner-vertical {
  from { background-size:1px 0; }
  to { background-size:1px var(--corner-length); }
}

@media(max-width:700px) {
  .hero .hero-title .fraud-line { --corner-length:16px; }
}

.hero .hero-title .recovery-highlight {
  color:var(--gold);
}

@keyframes hero-keyword-pulse {
  0%, 100% {
    transform:scale(1);
    text-shadow:0 0 10px rgb(255 129 123 / 45%);
  }
  50% {
    transform:scale(1.05);
    text-shadow:0 0 26px rgb(255 129 123 / 100%),
      0 0 44px rgb(255 80 86 / 65%),
      0 0 80px rgb(255 80 86 / 30%);
  }
}

@media(prefers-reduced-motion:reduce) {
  .hero .hero-title .fraud-line::before,
  .hero .hero-title .fraud-line::after {
    animation:none;
  }
  .hero .hero-title .fraud-line {
    animation:none;
    transform:none;
    text-shadow:0 0 10px rgb(255 129 123 / 45%);
  }
}

.consult-dock {
  overflow:hidden;
}

.hero .consult-actions {
  max-width:450px;
  gap:10px;
}

.hero .consult-actions .action-button {
  min-height:68px;
  padding:18px;
  justify-content:center;
  text-align:center;
  gap:14px;
  border-radius:6px;
  border:1px solid #b9ab9438;
  background:linear-gradient(135deg,#ffffff0e,#ffffff04);
  font-size:18px;
  font-weight:600;
}

.hero .consult-actions .primary-cta {
  --chat-dot-color:#dc4449;
  background:linear-gradient(135deg,#e4474d,#d83e43);
  border-color:#ff7b8059;
  box-shadow:inset 0 1px 0 #ffffff12;
}

.hero .consult-actions .primary-cta:hover {
  background:linear-gradient(135deg,#ef5359,#e2454b);
}

.hero .consult-actions .kakao-cta:hover {
  background:#ffffff12;
}

.hero .consult-actions .contact-label {
  flex:1;
  text-align:center;
}


.hero .situation-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
  padding:0;
  list-style:none;
  overflow:visible;
}

.situation-item {
  min-width:0;
}

.hero .situation-choice {
  width:100%;
  height:100%;
  min-height:164px;
  padding:24px 22px 48px;
  align-items:flex-start;
  justify-content:flex-start;
  gap:0;
  text-align:left;
  background:linear-gradient(135deg,#ffffff09,#ffffff05),#22252ab3;
  border:1px solid #aeb8c729;
  border-radius:0;
  cursor:pointer;
  backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 #ffffff04;
  transition:background .18s,border-color .18s;
}

.hero .situation-choice:hover {
  background:#30343be8;
  border-color:#cbb58b80;
}

.hero .situation-choice:focus-visible {
  outline:2px solid #e6ca88;
  outline-offset:3px;
}

.hero .choice-copy, .hero .choice-copy strong {
  font-size:17px;
  font-weight:600;
  line-height:1.4;
  color:#f0f2f5;
}

.hero .choice-chevron {
  position:absolute;
  right:13px;
  bottom:16px;
  color:#c6b18c;
}

.hero .choice-chevron svg {
  width:12px;
  height:16px;
  stroke-width:1.5;
}

.consult-dock {
  left:0;
  right:0;
  padding:16px 0 calc(16px + env(safe-area-inset-bottom));
  border:1px solid #aeb8c724;
  border-bottom:0;
  border-radius:32px 32px 0 0;
  background-image:radial-gradient(ellipse at 42% 100%,#7895bd1a,transparent 64%),linear-gradient(115deg,#ffffff06,transparent 48%,#00000026);
  box-shadow:0 -6px 30px #0002;
}

.consult-dock .dock-intro {
  gap:28px;
}

.consult-dock .dock-shield {
  display:block;
  flex:0 0 36px;
  color:#d7b78b;
}

.consult-dock .dock-shield svg {
  width:36px;
  height:40px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
}

.consult-dock .dock-message {
  font-size:16px;
  font-weight:400;
  line-height:1.5;
  color:#dac8a8;
}

.consult-dock .dock-message strong {
  display:block;
  font-size:18px;
  font-weight:650;
  line-height:1.5;
}

.consult-dock .dock-message>span {
  display:block;
}

.consult-dock .dock-submit {
  min-width:190px;
  min-height:46px;
  padding:12px 20px;
  border-radius:8px;
  justify-content:space-between;
  gap:24px;
  font-size:18px;
  font-weight:600;
  border-color:#d9c39470;
  background:#ffffff03;
}

.consult-dock .dock-submit:hover {
  background:#ffffff0d;
  border-color:#d9c394a6;
}

.consult-dock .contact-label {
  flex:1;
  text-align:left;
}

.consult-dock .contact-icon {
  flex:0 0 20px;
  color:#e8c48d;
}

.consult-dock .contact-icon svg {
  width:20px;
  height:20px;
  stroke:currentColor;
  stroke-linecap:round;
}

@media(min-width:1100px) {
  .hero .situation-grid {
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
}

@media(min-width:701px) {
  .hero {
    min-height:calc(100svh - 24px);
  }

  .hero-inner {
    padding-bottom:124px;
  }
}

@media(min-width:701px) and (max-width:1199px) {
  .hero .situation-choice {
    padding-inline:16px;
  }

  .hero .choice-copy, .hero .choice-copy strong {
    font-size:16px;
  }
}

@media(max-width:1023px) {
  .consult-dock {
    padding:14px 16px calc(10px + env(safe-area-inset-bottom));
    border-radius:28px 28px 0 0;
  }

  .consult-dock .contact-button {
    font-size:16px;
    justify-content:space-between;
    gap:12px;
  }

  .consult-dock .contact-button>.contact-label {
    font-size:inherit;
  }

  .consult-dock .dock-intro {
    gap:14px;
  }

  .consult-dock .dock-shield {
    flex-basis:30px;
  }

  .consult-dock .dock-shield svg {
    width:30px;
    height:34px;
  }

  .consult-dock .dock-message {
    font-size:13px;
  }

  .consult-dock .dock-message strong {
    font-size:15px;
  }
}

@media(max-width:700px) {
  .hero .situation-grid {
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:164px;
    gap:10px;
    overflow-x:auto;
    padding:4px 4px 8px;
    margin-inline:-4px;
    width:calc(100% + 8px);
    scroll-padding-inline:4px;
  }

  .situation-item {
    scroll-snap-align:start;
  }

  .hero .situation-choice {
    min-height:160px;
    padding:24px 16px 48px;
  }

  .hero .choice-copy, .hero .choice-copy strong {
    font-size:16px;
    line-height:1.4;
  }

  .consult-dock .dock-message {
    font-size:12px;
  }

  .consult-dock .dock-message strong {
    font-size:14px;
  }
}

@media(max-width:359px) {
  .consult-dock .dock-intro {
    gap:10px;
  }

  .consult-dock .dock-message {
    font-size:11px;
  }

  .consult-dock .dock-message strong {
    font-size:13px;
  }
}

.contact-icon[data-icon="lock"] svg {
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
}

.process-section {
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.process-section::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:url("../img/hero-office-2.webp") center center / cover no-repeat;
  opacity:.12;
  mask-image:linear-gradient(180deg,transparent,#000 18%,#000 78%,transparent);
}

.hero .situation-choice {
  background:linear-gradient(135deg,#ffffff09,#ffffff05),#22252ab3;
  border:1px solid #aeb8c729;
  border-radius:0;
  backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 #ffffff04;
}

.process-section .step-priority {
  margin-bottom:0;
  padding:2px 6px;
  font-size:10px;
  line-height:1.4;
  flex-shrink:0;
  color:#ff9690;
  background:#e4474d1f;
  border:1px solid #ee777159;
  border-radius:4px;
  box-shadow:0 0 16px #e4474d26,inset 0 0 10px #e4474d0d;
  text-shadow:0 0 8px #ff685359;
}

.process-section .step-heading {
  display:flex;
  align-items:center;
  gap:10px;
}

.process-section .step-heading h3 {
  min-width:0;
}

.process-section .recovery-steps {
  gap:0;
  border-top:2px solid #bfa36d;
}

.process-section .recovery-step {
  padding:28px 0;
  gap:24px;
  background:transparent;
  border:0;
  border-bottom:1px solid #ffffff24;
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
}

.process-section .recovery-step>div {
  min-width:0;
}

.process-section .step-number {
  width:36px;
  padding-top:5px;
  font-size:16px;
  font-weight:500;
  line-height:1.5;
}

.process-section .recovery-step h3 {
  font-size:24px;
  line-height:1.35;
}

@media(max-width:700px) {
  .process-section .recovery-step {
    padding:24px 0;
    gap:14px;
  }

  .process-section .step-number {
    width:22px;
    font-size:14px;
  }

  .process-section .recovery-step h3 {
    font-size:22px;
  }
}

@media(min-width:701px) and (max-width:1023px) {
  .case-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.fee-section {
  background:var(--bg);
  padding-block:64px;
}

.fee-section .fee-inner {
  max-width:var(--layout-max);
  padding:64px 40px;
  background:radial-gradient(ellipse at 50% 0,#b8955412,transparent 70%),#22252a;
  border:1px solid #aeb8c738;
  border-radius:24px;
  box-shadow:inset 0 1px 0 #ffffff05;
}

@media(max-width:700px) {
  .fee-section {
    padding-block:48px;
  }

  .fee-section .fee-inner {
    padding:40px 20px;
    border-radius:20px;
  }
}

@media(max-width:700px) {
  .process-section::before {
    background-image:url("../img/hero-office-2-mobile.webp");
  }
}

.case-card {
  display:flex;
  flex-direction:column;
}

.case-description {
  margin-top:14px;
  color:#686863;
  font-size:14px;
  line-height:1.65;
}

.case-card .case-amounts {
  margin-top:auto;
  padding-top:24px;
}

.case-card .case-rate {
  flex-shrink:0;
}

.response-highlights {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:32px;
}

.response-highlight, .initial-scan {
  background:linear-gradient(135deg,#ffffff09,#ffffff05),#22252ab3;
  border:1px solid #aeb8c729;
  border-radius:10px;
  box-shadow:inset 0 1px 0 #ffffff04;
}

.response-highlight {
  padding:28px;
}

.response-highlight .response-key {
  font-size:40px;
  line-height:1.1;
  font-weight:600;
  letter-spacing:-1px;
  color:var(--gold);
}

.response-highlight h3 {
  margin:18px 0 8px;
  font-size:18px;
  line-height:1.4;
  font-weight:650;
}

.response-highlight>p:last-child, .scan-grid p {
  font-size:15px;
  line-height:1.7;
  color:#b8bec7;
}

.initial-scan {
  padding:28px;
  margin-top:16px;
  border-radius:0;
}

.initial-scan>h3 {
  margin:0;
  color:var(--gold);
  font-size:15px;
  line-height:1.4;
  font-weight:600;
}

.scan-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  list-style:none;
  padding:0;
  margin:24px 0 0;
}

.scan-grid>li {
  border-top:1px solid #ffffff1a;
  padding-top:20px;
  min-width:0;
}

.scan-number {
  font-size:26px;
  line-height:1;
  color:var(--gold);
}

.scan-grid h4 {
  margin:16px 0 10px;
  font-size:18px;
  line-height:1.4;
  font-weight:600;
}

@media(max-width:700px) {
  .response-highlights {
    gap:10px;
    margin-top:24px;
  }

  .response-highlight {
    padding:18px 12px;
  }

  .response-highlight .response-key {
    font-size:22px;
  }

  .response-highlight h3 {
    font-size:15px;
    margin-top:14px;
  }

  .response-highlight>p:last-child {
    font-size:13px;
    line-height:1.6;
  }

  .initial-scan {
    padding:24px 20px;
  }

  .scan-grid {
    grid-template-columns:1fr;
    gap:24px;
    margin-top:20px;
  }
}

@media(max-width:359px) {
  .response-highlights {
    grid-template-columns:1fr;
  }

  .response-highlight {
    padding:20px;
  }

  .response-highlight h3 {
    margin-top:12px;
  }
}

.features-section {
  padding-block:64px;
}

.features-section .feature-grid {
  gap:0;
  margin-top:32px;
  overflow:hidden;
  border:1px solid #aeb8c738;
  border-radius:0;
  background:#17191d;
}

.features-section .feature-card {
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:340px;
  padding:32px 32px;
  background:#17191d;
  border-radius:0;
  overflow:hidden;
}

.features-section .feature-card+.feature-card {
  border-left:1px solid #aeb8c738;
}

.feature-photo {
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
}

.feature-photo img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.features-section .feature-card::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.55) 20%,rgba(0,0,0,.86) 45%,rgba(0,0,0,.97) 100%);
}

.features-section .feature-card h3 {
  margin:0;
  padding:0;
  font-size:22px;
  font-weight:700;
  line-height:1.3;
  color:#fff;
}

.features-section .feature-card p {
  margin:12px 0 0;
  padding:0;
  font-size:16px;
  font-weight:400;
  line-height:1.4;
  color:#d4d1cd;
}

@media(min-width:701px) and (max-width:1023px) {
  .features-section .feature-card {
    min-height:340px;
  }
}

@media(max-width:700px) {
  .features-section {
    padding-block:48px;
  }

  .features-section .feature-card {
    min-height:290px;
  }

  .features-section .feature-card+.feature-card {
    border-left:0;
    border-top:1px solid #aeb8c738;
  }
}

.hero .choice-copy, .hero .choice-copy strong {
  font-size:19px;
}

.hero .hero-title .fraud-line {
  margin-bottom:34px;
}

:where(.lawyers-section) .section-title>span {
  color:var(--gold);
}

.cases-section .case-grid {
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}

.case-grid::-webkit-scrollbar {
  display:none;
}

.cases-section .case-card {
  flex:0 0 calc((100% - 32px)/3);
  min-width:0;
  scroll-snap-align:start;
  background:#cec6b7;
  color:#25231f;
}

.case-description {
  color:#514c43;
}

.case-amounts>div>span, .case-amounts strong {
  color:#625d53;
}

.case-rate {
  background:#b7b9a7;
  color:#474d3f;
}

.case-example {
  font-size:11px;
  line-height:1.4;
  color:#615c51;
  margin-bottom:8px;
}

.cases-section .slider-controls {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  margin-top:16px;
}

.cases-section .slider-controls button {
  min-height:40px;
  padding:8px 14px;
  border:1px solid #aeb8c738;
  color:#dac8a8;
  font-size:14px;
}

.faq-section>.shell {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);
  gap:48px;
  align-items:start;
}

.faq-section .faq-list {
  margin-top:0;
  min-width:0;
}

@media(min-width:701px) and (max-width:1023px) {
  .cases-section .case-card {
    flex-basis:calc((100% - 16px)/2);
  }

  .faq-section>.shell {
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:24px;
  }
}

@media(max-width:700px) {
  .cases-section .case-card {
    flex-basis:100%;
  }

  .faq-section>.shell {
    grid-template-columns:1fr;
    gap:28px;
  }
}

.reviews-section .review-grid {
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding-bottom:0;
}

.review-grid::-webkit-scrollbar {
  display:none;
}

.reviews-section .review-card {
  flex:0 0 calc((100% - 40px)/3);
  scroll-snap-align:start;
}

.reviews-section .review-copy {
  padding:20px 12px;
  background:#e1e5eb;
}

.reviews-section .review-copy .review-excerpt {
  margin:0;
  font-size:14px;
  line-height:1.4;
  white-space:nowrap;
  letter-spacing:-.5px;
  text-align:center;
}

.reviews-section .review-letter {
  height:320px;
  aspect-ratio:auto;
  padding:0 20px 20px;
}

.reviews-section .review-letter img {
  width:100%;
  height:100%;
  object-fit:contain;
}

.reviews-section .slider-controls {
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:16px;
}

.reviews-section .slider-controls button {
  min-width:44px;
  min-height:40px;
  border:1px solid #aeb8c738;
  color:#dac8a8;
}

@media(min-width:701px) and (max-width:1023px) {
  .reviews-section .review-card {
    flex-basis:calc((100% - 20px)/2);
  }
}

@media(max-width:700px) {
  .reviews-section .review-card {
    flex-basis:100%;
  }

  .reviews-section .review-letter {
    height:300px;
  }
}

.cases-section {
  background:#1b1d20;
}

.cases-section .case-card {
  background:#282b30;
  color:#f5f6f7;
  border:1px solid #474b52;
}

.cases-section .case-card h3 {
  color:#f5f6f7;
}

.cases-section .case-description {
  color:#d3d6db;
}

.cases-section .case-example,
.cases-section .case-amounts>div>span,
.cases-section .case-amounts .recovered-amount>span {
  color:#b8bec7;
}

.cases-section .case-amounts strong {
  color:#f0f2f5;
}

.cases-section .case-amounts .recovered-amount strong {
  color:#f0ce83;
}

.cases-section .recovery-arrow {
  color:#aeb5c0;
}

.cases-section .case-rate {
  background:#30343b;
  color:#c7cdd6;
}

.cases-section .case-rate strong {
  color:#f0f2f5;
}

.cases-section .slider-controls, .reviews-section .slider-controls {
  margin:24px 0 16px;
}

.cases-section .case-grid, .reviews-section .review-grid {
  margin-top:0;
}

@media(min-width:1024px) {
  .reviews-section .review-grid {
    gap:16px;
  }

  .reviews-section .review-card {
    flex-basis:calc((100% - 48px)/4);
  }

  .reviews-section .review-letter {
    height:290px;
    padding:0 14px 18px;
  }

  .reviews-section .review-copy {
    padding:18px 8px;
  }

  .reviews-section .review-copy .review-excerpt {
    font-size:12px;
    letter-spacing:-.6px;
  }
}

.cases-section>.shell, .reviews-section>.shell {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:24px;
}

.cases-section .cases-heading, .reviews-section>.shell>.section-title {
  grid-column:1;
  grid-row:1;
}

.cases-section .slider-controls, .reviews-section .slider-controls {
  grid-column:2;
  grid-row:1;
  align-self:end;
  margin:0;
}

.cases-section .case-grid, .reviews-section .review-grid {
  grid-column:1/-1;
  min-width:0;
  margin-top:28px;
}

.cases-section .case-bottom {
  grid-column:1/-1;
}

@media(max-width:700px) {
  .cases-section>.shell, .reviews-section>.shell {
    column-gap:12px;
  }

  .cases-section .slider-controls button, .reviews-section .slider-controls button {
    min-width:34px;
    padding:6px 10px;
  }

  .cases-section .slider-controls, .reviews-section .slider-controls {
    gap:4px;
  }

  .cases-section .case-grid, .reviews-section .review-grid {
    margin-top:24px;
  }
}

.lawyers-section, .features-section {
  background:#1b1d20;
}

.lawyers-section {
  padding-bottom:0;
}

.features-section {
  padding-top:88px;
  padding-bottom:88px;
}

.reviews-section {
  background:#22252a;
}

@media(max-width:700px) {
  .features-section {
    padding-top:64px;
    padding-bottom:64px;
  }
}

.section {
  padding-block:88px;
}

@media(max-width:700px) {
  .section {
    padding-block:64px;
  }
}

.section {
  padding-block:80px;
}

.overview-section {
  padding-block:80px 72px;
}

.process-section {
  padding-block:80px 72px;
}

.cases-section {
  padding-block:80px 72px;
}

.lawyers-section {
  padding-block:88px 0;
}

.features-section {
  padding-block:112px 88px;
}

.reviews-section {
  padding-block:88px;
}

.faq-section {
  padding-block:88px 56px;
}

.fee-section {
  padding-block:32px 64px;
}

.inquiries-section {
  padding-block:64px 80px;
}

.availability-section {
  padding-block:72px;
}

.consultation-section {
  padding-block:80px 96px;
}

.cases-section .case-grid, .reviews-section .review-grid, .features-section .feature-grid, .lawyer-grid {
  margin-top:32px;
}

@media(max-width:700px) {
  .section {
    padding-block:56px;
  }

  .overview-section {
    padding-block:56px 48px;
  }

  .process-section {
    padding-block:56px 48px;
  }

  .cases-section {
    padding-block:56px 48px;
  }

  .lawyers-section {
    padding-block:64px 0;
  }

  .features-section {
    padding-block:80px 64px;
  }

  .reviews-section {
    padding-block:64px;
  }

  .faq-section {
    padding-block:64px 32px;
  }

  .fee-section {
    padding-block:24px 40px;
  }

  .inquiries-section {
    padding-block:40px 56px;
  }

  .availability-section {
    padding-block:56px;
  }

  .consultation-section {
    padding-block:56px 72px;
  }

  .cases-section .case-grid, .reviews-section .review-grid, .features-section .feature-grid, .lawyer-grid {
    margin-top:28px;
  }
}

/* One typography definition for every section heading. */
.section-title {
  margin:0;
  font-family:var(--font-heading);
  font-size:28px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:0;
  color:var(--text);
  text-align:inherit;
}
@media(min-width:701px) {
  .section-title { font-size:36px; }
}

/* Restore the original separate image and caption surfaces. */
.reviews-section .review-letter {
  height:300px;
  padding:24px;
  background:#e1e5eb;
}
.reviews-section .review-copy {
  padding:20px 16px;
  background:#f5f6f7;
}
.reviews-section .review-copy .review-excerpt {
  margin:0;
  font-size:16px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0;
  text-align:left;
  white-space:nowrap;
}
@media(min-width:1024px) {
  .reviews-section .review-copy { padding:20px 14px; }
  .reviews-section .review-copy .review-excerpt { font-size:14px;letter-spacing:-.4px; }
}
@media(max-width:359px) {
  .reviews-section .review-copy .review-excerpt { font-size:14px; }
}

/* Preserve the source wording and let complete excerpts wrap naturally. */
.reviews-section .review-copy .review-excerpt {
  white-space:normal;
  font-size:16px;
  letter-spacing:0;
  line-height:1.5;
}
.reviews-section .review-card { display:flex; }
.reviews-section .review-body { display:flex;flex-direction:column;width:100%; }
.reviews-section .review-letter { flex-shrink:0; }
.reviews-section .review-copy { flex:1; }

/* The recovery message bridges outcomes and the team behind the response. */

.features-section {padding-top:40px}
.features-section .feature-grid {gap:20px;margin-top:0;border:0;background:transparent;overflow:visible}
.features-section .feature-card {
  display:block;min-height:0;padding:24px;background:#22252a;
  border:1px solid #aeb8c738;border-radius:0;isolation:auto;
}
.features-section .feature-card+.feature-card {border:1px solid #aeb8c738}
.features-section .feature-card::after {content:none}
.features-section .feature-photo {position:static;height:128px;margin-bottom:24px;z-index:auto}
.features-section .feature-photo img {object-position:center}
.features-section .feature-card p {margin-top:12px}
.reviews-section .review-copy {padding:24px}
@media(min-width:701px) {
  .faq-heading {position:sticky;top:112px;align-self:start}
}
@media(min-width:701px) and (max-width:1023px) {
  .features-section .feature-grid {gap:16px}
  .features-section .feature-card {padding:20px}
  .features-section .feature-photo {height:108px}
}
@media(max-width:700px) {
  
  .features-section {padding-top:28px}
  .features-section .feature-photo {height:128px}
}





/* Requested uniform top and bottom spacing for content sections. */
main > .section {
  padding-block:100px;
}


.consultation-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); gap:64px; align-items:start; }
.consultation-intro { min-width:0; }
.consultation-intro .section-description { max-width:450px; }
.consultation-intro .preparation-materials { margin-top:32px; }
.consultation-layout .consultation-form { margin:0; padding:36px; border:1px solid #aeb8c729; }
#consultation-form { scroll-margin-top:16px; }
#consultation-form-title:focus { outline:none; }
.consultation-form .form-intro { margin:0 0 28px; font-size:20px; font-weight:600; }
.consultation-form .form-intro span { display:block; margin-top:8px; font-size:14px; color:#b8bec7; font-weight:400; }
.consultation-layout .form-options { grid-template-columns:repeat(2,minmax(0,1fr)); }


@media(min-width:701px) and (max-width:1023px){.consultation-layout{gap:32px}.consultation-layout .consultation-form{padding:24px}}
@media(max-width:700px){.consultation-layout{grid-template-columns:1fr;gap:28px}.consultation-layout .consultation-form{padding:24px 20px}}
/* Profile cards: portrait overlays and verified credentials. */
.lawyers-section .lawyer-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:20px;overflow:visible}
.lawyers-section .lawyer-card {display:flex;flex-direction:column;background:#282b30;border:1px solid #aeb8c72e}
.lawyers-section .lawyer-portrait {position:relative;aspect-ratio:312/355;background:#c8ced7;flex-shrink:0}
.lawyers-section .lawyer-portrait::after {content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#22252af5);pointer-events:none}
.lawyers-section .lawyer-identity {position:absolute;inset:auto 20px 20px;z-index:1;color:#fff}
.lawyer-identity h3 {margin:0;font-size:25px;line-height:1.3;font-weight:650}
.lawyer-identity h3 span {font-size:12px;font-weight:400;color:#d9d4cc}
.lawyer-identity p {margin-top:8px;font-size:13px;color:#d0bea0}
.lawyer-credentials {display:flex;flex-direction:column;flex:1;padding:22px 20px;color:#b8bec7;font-size:13px;line-height:1.6}
.lawyer-credentials p+p {margin-top:10px}
.lawyer-credentials .lawyer-certification {margin-top:0;color:#b8bec7;font-size:13px}
.cases-heading .section-description {max-width:850px}

/* Keep the team layout responsive without an enclosing panel. */
.support-section {background:var(--bg)}
.support-panel {
  padding:0;
  border:0;
  background:none;
}
.support-heading {
  display:block;
  padding-bottom:0;
  border-bottom:0;
}
.support-heading .section-title>span {color:var(--gold)}
.support-heading .section-description {max-width:none;margin:20px 0 0}
.support-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.support-item {min-width:0}
.support-photo {height:200px;margin-bottom:26px;overflow:hidden;background:#30343b}
.support-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.support-item h3 {margin:0;font-size:25px;font-weight:650;line-height:1.3;color:#f0f2f5}
.support-item .support-copy {margin-top:18px;color:#c7cdd6;font-size:15px;line-height:1.6}
.faq-heading .section-description {max-width:390px}

.preparation-label {margin-bottom:20px;color:#cdbb95;font-size:13px;font-weight:500}
.consultation-intro .section-title>span {color:var(--gold)}
.consultation-intro .section-description {margin-top:24px}
.preparation-materials>h3 {margin:0 0 8px;color:#d8c8ac;font-size:16px;font-weight:600}
.preparation-checklist {margin:0;padding:0;list-style:none}
.preparation-checklist li {display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #aeb8c726}
.preparation-checklist li>span {flex-shrink:0;color:#d2b67c;font-size:17px;line-height:1.5}
.preparation-checklist strong {display:block;color:#e6e9ee;font-size:16px;font-weight:600}
.preparation-checklist p {margin-top:6px;color:#b8bec7;font-size:14px;line-height:1.6}
.preparation-note {margin-top:20px;color:#cfc2ac;font-size:14px;line-height:1.6}
@media(min-width:701px) and (max-width:1023px) {
  .support-heading {display:block;padding-bottom:0}
  .support-heading .section-description {max-width:none;margin-top:20px}
  .support-grid {gap:24px;margin-top:28px}
  .support-photo {height:180px}
  .support-item h3 {font-size:22px}
}
@media(max-width:700px) {
  .support-heading {display:block;padding-bottom:0}
  .support-heading .section-description {margin-top:20px}
  .support-grid {grid-template-columns:1fr;gap:36px;margin-top:28px}
  .support-item+.support-item {padding-top:36px;border-top:1px solid #aeb8c729}
  .support-photo {height:200px;margin-bottom:24px}
}
@media(max-width:359px) {
  .support-photo {height:170px}
}

/* Situation guidance keeps the consultation action visible while its body scrolls. */
.situation-dialog {
  width:calc(100% - 40px);
  max-width:640px;
  max-height:calc(100dvh - 48px);
  margin:auto;
  padding:0;
  overflow:hidden;
  border:1px solid #aeb8c74d;
  border-radius:4px;
  background:#282b30;
  color:#f4f0e9;
  box-shadow:0 30px 120px #0009;
}
.situation-dialog[open] {display:flex;flex-direction:column}
.situation-dialog::backdrop {background:#101318e0;backdrop-filter:blur(6px)}
.situation-dialog-top {
  display:flex;
  flex-shrink:0;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 20px 12px 32px;
  border-bottom:1px solid #aeb8c726;
}
.situation-dialog-top>p {font-size:14px;font-weight:650;color:#ded4c2}
.situation-dialog-top>p>span {margin-left:12px;font-size:12px;font-weight:400;color:#aeb5c0}
.situation-dialog .dialog-close {position:static;flex-shrink:0;color:#d6cec1;border-radius:2px}
.situation-dialog .dialog-close:hover {background:#ffffff0c}
.situation-dialog-body {min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 32px 24px;scrollbar-width:thin;scrollbar-color:#82725b #282b30}
.situation-dialog-label {font-size:13px;color:#ceb88e;margin-bottom:10px}
.situation-dialog h2 {font-size:28px;line-height:1.45;font-weight:650;white-space:pre-line;letter-spacing:-.025em;overflow-wrap:anywhere}
.situation-dialog h2:focus {outline:none}
.situation-advice {margin-top:26px}
.situation-dialog h3 {display:flex;align-items:baseline;gap:10px;font-size:15px;font-weight:650;line-height:1.6}
.situation-dialog h3>span {font-size:12px;color:#c9b383;font-weight:500}
.situation-advice ul {display:grid;gap:10px;list-style:none;margin:12px 0 0;padding:0}
.situation-advice li {position:relative;padding-left:14px;color:#d3d6db;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.situation-advice li::before {content:"";position:absolute;left:0;top:.8em;width:4px;height:4px;background:#b8a27b;border-radius:50%}
.situation-solution {margin-top:22px;padding:20px;background:#c4aa7010;border-left:2px solid #c4aa70}
.situation-solution p {margin-top:10px;color:#dce0e6;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.situation-evidence {display:grid;gap:5px;margin-top:20px;font-size:12px;line-height:1.75;color:#b8bec7;overflow-wrap:anywhere}
.situation-evidence strong {color:#dce0e6;font-weight:500}
.situation-note {margin-top:16px;color:#aeb5c0;font-size:11px;line-height:1.7}
.situation-dialog-footer {flex-shrink:0;padding:20px 32px 24px;border-top:1px solid #aeb8c726;background:#202329}
.situation-dialog-footer>p {font-size:13px;line-height:1.7;color:#b8bec7}
.situation-dialog-footer strong {font-weight:500;color:#e6e9ee}
.situation-consult {display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;margin-top:14px;padding:14px 18px;background:#d3b77d;color:#24201a;font-size:15px;font-weight:650;text-align:left;border-radius:2px}
.situation-consult:hover {background:#e1c68f}
.situation-consult svg {width:18px;height:18px;flex-shrink:0}
.situation-dialog button:focus-visible {outline:2px solid #ead09c;outline-offset:-4px}
.consultation-situation {margin-bottom:24px;padding:16px 18px;background:#c4aa7010;border-left:2px solid #c4aa70}
.consultation-situation>span {font-size:12px;color:#cbb688}
.consultation-situation p {margin-top:4px;font-size:15px;color:#e6e9ee}
@media(max-width:700px) {
  .situation-dialog {width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
  .situation-dialog-top {padding:8px 10px 8px 20px}
  .situation-dialog-top>p {font-size:13px}
  .situation-dialog-top>p>span {font-size:11px;margin-left:8px}
  .situation-dialog-body {padding:22px 20px 20px}
  .situation-dialog h2 {font-size:24px}
  .situation-dialog-label {font-size:12px}
  .situation-advice {margin-top:22px}
  .situation-solution {padding:16px}
  .situation-dialog-footer {padding:16px 20px max(18px, env(safe-area-inset-bottom))}
  .situation-consult {font-size:14px;margin-top:12px;padding:12px 14px}
}
@media(max-width:360px) {
  .situation-dialog h2 {font-size:21px}
  .situation-dialog-top>p>span {margin-left:6px}
  .situation-consult {font-size:13px}
}
@media(max-height:540px) {
  .situation-dialog {max-height:calc(100dvh - 16px)}
  .situation-dialog-top {padding-block:4px}
  .situation-dialog-footer {padding-block:10px}
  .situation-dialog-footer>p {display:none}
  .situation-consult {margin-top:0;min-height:44px}
}

@media(min-width:701px) and (max-width:1023px){
 .lawyers-section .lawyer-grid {gap:14px}
 .lawyers-section .lawyer-identity {inset:auto 12px 14px}
 .lawyer-identity h3 {font-size:22px}
 .lawyer-credentials {padding:18px 12px}
}
@media(max-width:700px){
 .lawyers-section .lawyer-grid {grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory}
 .lawyers-section .lawyer-card {scroll-snap-align:start}
 .lawyers-section .lawyer-portrait {aspect-ratio:312/330}
}

/* Mobile adjustments; keep desktop styles unchanged. */
@media(max-width:700px) {
  .hero-inner {
    padding-block:120px 50px;
  }

  .hero .hero-title .fraud-line {
    font-size:36px;
  }

  .hero .hero-title {
    font-size:28px;
  }

  .hero .choice-copy, .hero .choice-copy strong {
    font-size:17px;
  }

  .hero .situation-choice {
    min-height:132px;
  }

  .hero .situation-prompt {
    margin-top:36px;
    font-size:18px;
  }

  .hero .hero-title, .hero .hero-title>span, .hero .hero-title .fraud-line {
    line-height:1.3;
  }

  .hero .situation-grid {
    /* Show about 1.6 cards on phones without stretching wider-screen cards. */
    grid-auto-columns:min(240px, calc(62.5% - 6.25px));
    /* Let sliding cards reach the hero edge while keeping the first card aligned. */
    width:calc(100% + 48px);
    margin-inline:-24px;
    padding-inline:24px 0;
    scroll-padding-inline:24px 0;
  }

  main > .section {
    padding-block:50px;
  }

  .section-title {
    font-size:24px;
    line-height:1.3;
  }

  .scan-number {
    font-size:13px;
  }

  .scan-grid h4 {
    font-size:16px;
    margin:8px 0 8px;
  }

  .section-description {
    font-size:15px;
  }

  .process-section .recovery-step h3 {
    font-size:18px;
  }

  .recovery-step p, .feature-card p, .features-section .feature-card p {
    font-size:15px;
    line-height:1.5;
  }

  .support-item h3 {
    font-size:18px;
  }

  .support-item .support-copy {
    line-height:1.5;
    margin-top:10px;
  }

  .faq-item>p {
    font-size:14px;
  }

  .reviews-section .review-copy .review-excerpt {
    font-size:15px;
  }

  .reviews-section .review-letter {
    height:245px;
    padding:12px;
  }

  .lawyers-section .lawyer-portrait {
    aspect-ratio:312/280;
  }

  .lawyers-section .lawyer-credentials {
    padding:18px 20px;
  }

  .reviews-section .review-grid {
    gap:16px;
  }

  .reviews-section .review-card {
    flex-basis:78%;
    min-width:0;
  }

  .preparation-checklist li {
    padding:6px 0;
  }

  .preparation-checklist strong, .preparation-materials>h3 {
    font-size:14px;
  }

  .consultation-form .form-intro {
    font-size:18px;
  }

  .form-field>label, .form-field>legend {
    font-size:14px;
  }

  .consultation-form .form-intro span {
    margin-top:4px;
  }

  .footer-response .response-highlight:first-child {
    padding-left:0;
  }

  .footer-response .response-highlight:last-child {
    padding-right:0;
  }
}

/* Unified blue-charcoal surfaces; retain gold accents and existing layout. */
body, main { background-color:var(--bg); }
.site-header.is-scrolled { background:rgba(27,29,32,.95); }
.site-header.is-scrolled .header-nav { color:var(--text); }
.site-footer { background:#17191d; color:#aeb5c0; }
.consult-dock { background-color:#22252a; }
.consult-dock .dock-message { color:#d3d6db; }
.consult-dock .dock-message strong { color:#f5f6f7; }
.report-row { border-bottom-color:#474b5266; }
.overview-report { background:#22252a; }
.faq-item, .consultation-layout .consultation-form { border-color:#474b52; }
.situation-dialog, .consult-dialog { border-color:#474b52; }
.situation-dialog-top, .situation-dialog-footer { border-color:#474b52; }
.situation-dialog-body { scrollbar-color:#68778d #282b30; }

/* Full-width rules above the footer; columns align with the content container. */
.footer-response {
  width:100%;
  border-block:1px solid #474b52;
}
.footer-response .response-highlights {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-block:0;
  border:0;
}
.footer-response .response-highlight {
  min-width:0;
  background:none;
  border:0;
  border-radius:0;
  box-shadow:none;
  color:var(--text);
}
.footer-response .response-highlight + .response-highlight {
  border-left:1px solid #474b52;
}
.footer-response .response-key {
  margin-top:0;
}
.site-footer .footer-info {
  margin-top:0;
}
@media(max-width:359px) {
  .footer-response .response-highlight {
    padding:18px 8px;
  }
}

/* Separate the results, lawyers, and support sections. */
main > .cases-section + .lawyers-section,
main > .lawyers-section + .support-section {
  border-top:1px solid #474b52;
}

/* Equal mobile content widths with separators centered between columns. */
@media(max-width:700px) {
  .footer-response .response-highlights {
    column-gap:24px;
  }

  .footer-response .response-highlight {
    position:relative;
    padding-inline:0;
  }

  .footer-response .response-highlight + .response-highlight {
    border-left:0;
  }

  .footer-response .response-highlight + .response-highlight::before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:-12px;
    width:1px;
    background:#474b52;
  }
}

@media(max-width:359px) {
  .footer-response .response-highlights {
    column-gap:16px;
  }

  .footer-response .response-highlight + .response-highlight::before {
    left:-8px;
  }
}

@media(max-width:700px) {
  main > .cases-section + .lawyers-section,
  main > .lawyers-section + .support-section {
    border-top:0;
  }
}

/* Small glowing warning icon above the situation prompt on all screens. */
.hero .situation-prompt::before {
  content:"";
  display:block;
  width:26px;
  height:26px;
  margin:0 auto 6px;
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10.27%203.5a2%202%200%200%201%203.46%200l8%2014A2%202%200%200%201%2020%2020.5H4a2%202%200%200%201-1.73-3l8-14Z%22%20fill%3D%22%23ff4545%22%20fill-opacity%3D%22.12%22%20stroke%3D%22%23ff6363%22%20stroke-width%3D%221.7%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12%208v5%22%20stroke%3D%22%23ff8585%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2216.5%22%20r%3D%221%22%20fill%3D%22%23ff8585%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  filter:drop-shadow(0 0 4px #ff4545b3) drop-shadow(0 0 10px #ff303066);
  pointer-events:none;
}

@media(max-width:700px) {
  .cases-section .case-bottom {
    width:100%;
    min-width:0;
    grid-template-columns:minmax(0,1fr);
    justify-content:stretch;
  }

  .cases-section .case-bottom .secondary-cta {
    width:100%;
    font-size:15px;
  }
}

@media(max-width:700px) {
  .cases-section .case-rate {
    background:#30343b;
    color:#c7cdd6;
  }

  .cases-section .case-rate strong {
    color:#f0f2f5;
  }
}

/* Verified firm information, shared by the directory and keyword landing. */
.site-footer .footer-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid #474b5266}
.site-footer .footer-logo{display:block;flex-shrink:0}
.site-footer .footer-logo img{display:block;width:200px;height:auto}
.site-footer .footer-policies{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;line-height:1.6;color:#c3c8d0}
.site-footer a:hover{color:#e6ca88}
.site-footer .footer-details{display:flex;justify-content:space-between;gap:32px;padding-top:28px;font-size:13px;line-height:1.8}
.site-footer .footer-company{min-width:0}
.site-footer .footer-company p,.site-footer .footer-contact p,.site-footer .footer-notice p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.site-footer .footer-company .footer-company-name{margin-bottom:10px;font-size:15px;font-weight:600;color:#f4f4ef}
.site-footer .footer-registration{display:flex;flex-wrap:wrap;gap:0 24px}
.site-footer .footer-company p>span:first-child{color:#929ba7;margin-right:8px}
.site-footer .footer-offices{display:grid;gap:12px;margin-top:20px}
.site-footer .footer-office{display:flex;gap:18px}
.site-footer .footer-office>strong{flex-shrink:0;color:#d3d6db;font-weight:500}
.site-footer .footer-office address{font-style:normal}
.site-footer .footer-office .footer-fax{display:inline-block;margin-left:16px}
.site-footer .footer-contact{flex-shrink:0}
.site-footer .footer-contact>a{display:inline-block;margin-top:4px;font-size:32px;line-height:1.3;font-weight:650;letter-spacing:-.03em;color:#e6ca88}
.site-footer .footer-notice{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:28px;font-size:12px;line-height:1.7;color:#929ba7}
.site-footer .footer-copyright{white-space:nowrap}
@media(max-width:1023px){
  .site-footer .footer-heading{align-items:flex-start;flex-direction:column;gap:20px}
  .site-footer .footer-registration{display:block}
  .site-footer .footer-contact>a{font-size:28px}
}
@media(max-width:700px){
  .site-footer .footer-logo img{width:164px}
  .site-footer .footer-heading{padding-bottom:24px}
  .site-footer .footer-policies{gap:12px 20px;font-size:12px}
  .site-footer .footer-details{flex-direction:column;gap:24px;padding-top:24px;font-size:12px}
  .site-footer .footer-office{display:block}
  .site-footer .footer-office>strong{display:block;margin-bottom:2px}
  .site-footer .footer-office .footer-fax{margin-left:12px}
  .site-footer .footer-notice{margin-top:24px;font-size:11px}
}
