.lawyer-page { --lawyer-accent: #ffb47d; }
.lawyer-page section[id] { scroll-margin-top: 105px; }
.lawyer-page .section { padding: 92px 0; }
.lawyer-page .section h2 { max-width: 940px; font-size: clamp(2rem, 3.35vw, 3.8rem); line-height: 1.12; letter-spacing: -.045em; margin: 0 0 24px; }
.lawyer-page .section h3 { line-height: 1.3; }
.lawyer-page p { color: #555961; }
.lawyer-page p a, .lawyer-checklist a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.lawyer-hero { padding: 34px 0 0; background: radial-gradient(ellipse at 95% 70%, #4a3124 0, transparent 55%), #1d1d1e; color: #fff; }
.lawyer-hero .breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px 12px; margin: 0 0 54px; color: #c2bec0; font-size: .78rem; }
.lawyer-hero .breadcrumbs a { color: #c2bec0; }
.lawyer-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 5vw, 80px); padding-bottom: 58px; }
.lawyer-kicker { margin-bottom: 24px; color: var(--lawyer-accent); font-size: .76rem; letter-spacing: .13em; text-transform: uppercase; font-weight: 800; }
.lawyer-hero h1 { font-size: clamp(2.5rem, 4.2vw, 4.9rem); line-height: 1.08; letter-spacing: -.05em; margin-bottom: 26px; }
.lawyer-hero h1 span { color: var(--lawyer-accent); }
.lawyer-hero .lead { color: #d0cccb; font-size: 1.05rem; max-width: 630px; }
.lawyer-hero .hero-actions { align-items: center; gap: 22px; }
.lawyer-hero .btn { min-height: 54px; padding: 14px 22px; font-size: .9rem; }
.lawyer-text-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; font-size: .9rem; }
.lawyer-text-link span { text-decoration: none; font-size: 1.1rem; }
.lawyer-text-link:hover { color: var(--orange); }
.lawyer-hero .lawyer-text-link:hover, .lawyer-final .lawyer-text-link:hover { color: var(--lawyer-accent); }
.lawyer-hero .lawyer-location { color: #b9b3b0; font-size: .78rem; margin: 24px 0 0; }
.lawyer-proof { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #ffffff2b; border-radius: 20px; background: #292727; box-shadow: 0 28px 65px #0003; }
.lawyer-proof-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 17px 22px; color: #ddd5d0; font-size: .7rem; }
.lawyer-proof-top span:first-child { color: var(--lawyer-accent); font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.lawyer-proof > a { display: block; background: #fff; }
.lawyer-proof img { display: block; width: 100%; height: auto; border-radius: 0; box-shadow: none; }
.lawyer-proof figcaption { padding: 24px; }
.lawyer-proof figcaption strong { display: block; margin-bottom: 7px; font-size: 1.3rem; letter-spacing: -.02em; }
.lawyer-proof figcaption > span { color: #cbc0b9; font-size: .88rem; line-height: 1.65; }
.lawyer-promises { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; border-top: 1px solid #ffffff24; font-size: .8rem; color: #ded7d2; }
.lawyer-promises span { display: flex; align-items: center; gap: 12px; }
.lawyer-promises span::before { content: ''; flex: 0 0 5px; width: 5px; height: 5px; background: var(--lawyer-accent); border-radius: 50%; }
.lawyer-jump { background: #fff; border-bottom: 1px solid var(--line); }
.lawyer-jump .wrap { display: flex; flex-wrap: wrap; gap: 6px 30px; padding: 17px 0; }
.lawyer-jump a { padding: 6px 0; text-decoration: none; font-weight: 800; font-size: .8rem; color: #59534e; }
.lawyer-jump a:hover { color: var(--orange-dark); }
.lawyer-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 100px); align-items: start; }
.lawyer-intro > div > p:first-child { margin-top: 0; }
.lawyer-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; margin-top: 45px; }
.lawyer-benefits article { padding-top: 24px; border-top: 1px solid #cfc4b9; }
.lawyer-number { color: var(--orange-dark); font-size: .8rem; font-weight: 800; }
.lawyer-benefits h3 { font-size: 1.35rem; margin: 14px 0 12px; }
.lawyer-benefits p { font-size: .95rem; margin-bottom: 0; }
.lawyer-content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.lawyer-content-grid .card { padding: 30px; border-radius: 20px; box-shadow: none; }
.lawyer-card-label { display: block; color: var(--orange-dark); font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.lawyer-content-grid h3 { font-size: 1.3rem; margin: 20px 0 12px; }
.lawyer-content-grid p { font-size: .92rem; margin: 0; }
.lawyer-content-grid .lawyer-option { background: #eee5dc; border-color: #d6c8ba; }
.lawyer-seo-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(40px, 7vw, 110px); align-items: center; }
.lawyer-route { padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.lawyer-route ol { list-style: none; margin: 26px 0 0; padding: 0; }
.lawyer-route li { position: relative; padding: 0 0 26px 27px; border-left: 1px solid #ded2c8; }
.lawyer-route li::before { content: ''; position: absolute; top: 7px; left: -5px; width: 9px; height: 9px; background: var(--orange); border-radius: 50%; }
.lawyer-route li:last-child { padding-bottom: 0; border-color: transparent; }
.lawyer-route strong, .lawyer-route li span { display: block; }
.lawyer-route li span { margin-top: 5px; color: #65656b; font-size: .85rem; }
.lawyer-seo-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; margin-top: 40px; }
.lawyer-seo-points article { border-top: 1px solid var(--line); padding-top: 20px; }
.lawyer-seo-points h3 { font-size: 1.1rem; margin: 0 0 10px; }
.lawyer-seo-points p { font-size: .9rem; margin: 0; }
.lawyer-ethics { background: #eae4dd; }
.lawyer-checklist { padding-left: 20px; }
.lawyer-checklist li { padding-left: 5px; margin: 14px 0; color: #45464a; font-size: .95rem; }
.lawyer-checklist li::marker { color: var(--orange-dark); }
.lawyer-source { font-size: .77rem; line-height: 1.65; }
.lawyer-privacy { margin-top: 36px; padding: 28px 32px; border-left: 3px solid var(--orange); background: #fff9; border-radius: 0 18px 18px 0; }
.lawyer-privacy strong { font-size: 1.1rem; }
.lawyer-privacy p { margin: 8px 0 0; max-width: 1000px; font-size: .92rem; }
.lawyer-case { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(40px, 7vw, 110px); align-items: center; }
.lawyer-case-copy p { max-width: 700px; }
.lawyer-case .hero-actions { align-items: center; }
.lawyer-case-notes { padding: 34px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.lawyer-case-notes ul { list-style: none; padding: 0; margin: 22px 0 28px; }
.lawyer-case-notes li { padding: 14px 0; border-bottom: 1px solid var(--line); }
.lawyer-case-notes strong, .lawyer-case-notes li span { display: block; }
.lawyer-case-notes li span { margin-top: 4px; font-size: .9rem; color: #5a5e65; }
.lawyer-case-notes .card-link { margin: 0; }
.lawyer-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding: 0; list-style: none; }
.lawyer-steps li { padding-top: 20px; border-top: 1px solid #cfc4b9; }
.lawyer-steps li > span { font-size: .9rem; font-weight: 800; color: var(--orange-dark); }
.lawyer-steps h3 { margin: 15px 0 12px; font-size: 1.16rem; }
.lawyer-steps p { margin: 0; font-size: .9rem; }
.lawyer-budget { display: flex; align-items: center; gap: 40px; margin-top: 42px; padding: 30px; border: 1px solid #d8c9ba; border-radius: 22px; }
.lawyer-budget > div { flex: 1; }
.lawyer-budget h3 { margin: 0 0 10px; font-size: 1.15rem; }
.lawyer-budget p { margin: 0; font-size: .9rem; }
.lawyer-budget .btn { flex-shrink: 0; font-size: .85rem; }
.lawyer-faq-layout { display: grid; grid-template-columns: .8fr 1.3fr; gap: clamp(40px, 7vw, 110px); }
.lawyer-faq { min-width: 0; }
.lawyer-faq details { border-bottom: 1px solid var(--line); }
.lawyer-faq details:first-child { border-top: 1px solid var(--line); }
.lawyer-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 23px 4px; list-style: none; cursor: pointer; font-size: .98rem; font-weight: 800; line-height: 1.5; }
.lawyer-faq summary::-webkit-details-marker { display: none; }
.lawyer-faq summary::after { content: '+'; flex-shrink: 0; color: var(--orange-dark); font-size: 1.5rem; font-weight: 500; }
.lawyer-faq details[open] summary::after { content: '−'; }
.lawyer-faq details[open] summary { color: var(--orange-dark); }
.lawyer-faq details p { margin: 0; padding: 0 30px 24px 4px; font-size: .92rem; line-height: 1.85; }
.lawyer-final { background: radial-gradient(ellipse at 80% 100%, #50301c, transparent 65%), #202020; color: #fff; }
.lawyer-final .section-label { color: var(--lawyer-accent); }
.lawyer-final .wrap > p { max-width: 760px; color: #d2cac5; }
.lawyer-final .hero-actions { align-items: center; gap: 28px; }
.lawyer-final .lawyer-final-note { color: #bab0aa; font-size: .77rem; margin-top: 28px; }
.lawyer-editorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; }
.lawyer-editorial-grid article { padding-top: 22px; border-top: 1px solid var(--line); }
.lawyer-editorial-grid h3 { font-size: 1.3rem; margin: 0 0 18px; }
.lawyer-editorial-grid p, .lawyer-seo-reading p { font-size: .95rem; line-height: 1.85; }
.lawyer-seo-reading { margin-top: 48px; display: grid; gap: 34px; }
.lawyer-seo-reading article { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1fr) minmax(0, 1fr); gap: 34px; padding-top: 28px; border-top: 1px solid #d6c9bd; align-items: start; }
.lawyer-seo-reading h3 { margin: 0; font-size: 1.25rem; }
.lawyer-seo-reading p { margin: 0; }
.lawyer-examples { background: #f1ede8; }
.lawyer-examples-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.lawyer-example { min-width: 0; margin: 0; }
.lawyer-example-label { display: inline-flex; margin-bottom: 15px; padding: 7px 12px; border: 1px solid #d4c6ba; border-radius: 100px; color: #684322; font-size: .7rem; font-weight: 800; letter-spacing: .02em; background: #fff8; }
.lawyer-example-image { display: block; position: relative; overflow: hidden; border: 1px solid #1e2e3d20; border-radius: 14px; background: #f7f4ed; box-shadow: 0 16px 42px #22222215; cursor: zoom-in; }
.lawyer-example-image img { display: block; width: 100%; height: auto; border-radius: 0; box-shadow: none; }
.lawyer-example-enlarge { position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 12px; padding: 9px 13px; background: #fff; border: 1px solid #dfd6cc; border-radius: 100px; color: #242424; box-shadow: 0 4px 18px #0002; font-size: .7rem; font-weight: 800; transition: background .2s, color .2s; }
.lawyer-example-image:hover .lawyer-example-enlarge, .lawyer-example-image:focus-visible .lawyer-example-enlarge { background: #222; color: #fff; }
.lawyer-example figcaption { padding: 23px 2px 0; }
.lawyer-example figcaption h3 { margin: 0 0 8px; font-size: 1.2rem; }
.lawyer-example figcaption p { margin: 0; font-size: .9rem; max-width: 520px; }
.lawyer-examples-contact { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 36px; padding-top: 25px; border-top: 1px solid #d8cfc6; }
.lawyer-examples-contact p { font-size: .9rem; max-width: 670px; margin: 0; }
.lawyer-examples-contact > a { flex-shrink: 0; }
@media (max-width: 1100px) {
  .lawyer-content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lawyer-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lawyer-budget { align-items: flex-start; flex-direction: column; gap: 24px; }
}
@media (max-width: 1000px) {
  .lawyer-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .lawyer-hero h1 { max-width: 800px; font-size: clamp(2.5rem, 7vw, 4.4rem); }
  .lawyer-proof { max-width: 720px; }
  .lawyer-intro, .lawyer-seo-grid, .lawyer-case, .lawyer-faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .lawyer-promises { flex-wrap: wrap; gap: 14px 28px; }
  .lawyer-editorial-grid { grid-template-columns: 1fr; gap: 24px; }
  .lawyer-editorial-grid article { display: grid; grid-template-columns: .65fr 1fr 1fr; gap: 24px; }
  .lawyer-editorial-grid p { margin: 0; }
  .lawyer-seo-reading article { grid-template-columns: 1fr 1fr; gap: 20px 28px; }
  .lawyer-seo-reading h3 { grid-column: 1 / -1; }
  .lawyer-examples-grid { gap: 20px; }
  .lawyer-examples-contact { flex-direction: column; align-items: flex-start; gap: 18px; }
}
@media (max-width: 760px) {
  .lawyer-examples-grid { grid-template-columns: 1fr; gap: 36px; }
  .lawyer-editorial-grid article { display: block; }
  .lawyer-editorial-grid p + p { margin-top: 16px; }
  .lawyer-seo-reading article { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .lawyer-page .section { padding: 62px 0; }
  .lawyer-hero { padding-top: 24px; }
  .lawyer-hero .breadcrumbs { margin-bottom: 35px; font-size: .7rem; gap: 6px 8px; }
  .lawyer-kicker { font-size: .68rem; }
  .lawyer-hero h1 { font-size: clamp(2.1rem, 9.8vw, 3.6rem); }
  .lawyer-page .section h2 { font-size: clamp(1.9rem, 8.5vw, 2.8rem); }
  .lawyer-hero .lead { font-size: 1rem; }
  .lawyer-hero-grid { padding-bottom: 34px; }
  .lawyer-proof-top { padding: 15px; }
  .lawyer-proof figcaption { padding: 20px; }
  .lawyer-promises { display: grid; padding: 22px 0; font-size: .76rem; }
  .lawyer-jump .wrap { gap: 4px 22px; padding: 14px 0; }
  .lawyer-jump a { font-size: .74rem; }
  .lawyer-benefits, .lawyer-content-grid, .lawyer-seo-points, .lawyer-steps { grid-template-columns: 1fr; gap: 24px; }
  .lawyer-benefits { margin-top: 25px; }
  .lawyer-benefits h3 { font-size: 1.25rem; }
  .lawyer-content-grid .card, .lawyer-route, .lawyer-case-notes { padding: 24px; }
  .lawyer-privacy { padding: 24px; }
  .lawyer-budget { padding: 24px; }
  .lawyer-budget .btn { width: 100%; min-width: 0; padding: 12px 18px; }
  .lawyer-page .btn { white-space: normal; text-align: center; }
  .lawyer-faq summary { font-size: .92rem; gap: 16px; }
  .lawyer-seo-reading { margin-top: 32px; }
  .lawyer-editorial-grid h3, .lawyer-seo-reading h3 { font-size: 1.2rem; }
}
