:root{--lr:#c51d28;--ld:#171717;--lp:#f2ede6;--lm:#68625d;--ll:#d8d0c7}
.legal-hero{min-height:680px;padding:85px 7vw;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;background:linear-gradient(110deg,#f2ece4 0 67%,#171717 67%)}.legal-hero>div{align-self:center}.legal-hero h1{font:clamp(50px,6.2vw,88px)/1.01 Georgia,serif;margin:26px 0;max-width:920px}.legal-lead{font:19px/1.65 Georgia,serif;color:#5e5953;max-width:800px}.legal-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.legal-secondary{font-weight:800;border-bottom:1px solid #999;padding:12px 0}.legal-note{max-width:750px;margin-top:20px;font-size:11px;line-height:1.55;color:#777}.legal-offer{align-self:center;color:#fff;padding-left:2vw}.legal-offer small{display:block;color:#ef858a;font-weight:900;letter-spacing:.12em}.legal-offer>b{display:block;font:700 clamp(66px,7vw,110px)/.9 Georgia,serif;color:#efcf9a;margin:28px 0 4px}.legal-offer h2{font:30px/1.1 Georgia,serif;margin:0 0 18px}.legal-offer p{color:#c5c0ba;line-height:1.65}.legal-offer strong{color:#fff}.legal-rule{margin-top:22px;padding-top:18px;border-top:1px solid #444;color:#929292;font-size:11px;line-height:1.55}
.legal-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#171717;color:#fff;padding:0 7vw}.legal-facts div{padding:34px 25px;border-left:1px solid #444}.legal-facts b{display:block;color:#ef8a90;font:33px Georgia,serif}.legal-facts span{font-size:10px;text-transform:uppercase;color:#aaa}
.legal-intro{padding:100px 7vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.legal-intro h2,.legal-cases h2,.legal-how h2,.legal-next h2,.legal-free h2,.legal-conditions h2,.legal-faq h2{font:clamp(40px,4.8vw,65px)/1.05 Georgia,serif;margin:18px 0}.legal-intro>p{font:20px/1.7 Georgia,serif;color:#625d57}
.legal-cases{padding:86px 7vw;background:#eee6dc}.legal-cases-head{display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;align-items:end;margin-bottom:36px}.legal-cases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d4cbc1;border:1px solid #d4cbc1}.legal-cases-grid article{background:#fff;padding:25px}.legal-cases-grid span,.legal-next-grid span{font-size:10px;color:#c51d28;font-weight:900}.legal-cases-grid h3{font:25px Georgia,serif;margin:25px 0 10px}.legal-cases-grid p{font-size:12px;line-height:1.6;color:#666}
.legal-how{padding:86px 7vw;background:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.legal-steps{border-top:1px solid #d4cdc4}.legal-steps div{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #d4cdc4}.legal-steps b{font-size:10px;color:#c51d28}.legal-steps span{font:22px Georgia,serif}
.legal-next{padding:88px 7vw;background:#171717;color:#fff}.legal-next-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;align-items:end;margin-bottom:36px}.legal-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#444;border:1px solid #444}.legal-next-grid a{display:block;background:#202020;padding:28px;color:#fff}.legal-next-grid a:hover{background:#282828}.legal-next-grid h3{font:30px Georgia,serif;margin:24px 0 10px}.legal-next-grid p{min-height:62px;color:#aaa;font-size:13px;line-height:1.6}.legal-next-grid b{display:block;margin-top:20px;color:#efcf9a;font-size:12px}
.legal-free{padding:88px 7vw;background:#f4efe8;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.legal-free-list{border-top:1px solid #cfc6bd}.legal-free-list div{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #cfc6bd}.legal-free-list b{color:#c51d28;font-size:11px}.legal-free-list span{font:20px Georgia,serif}
.legal-conditions{padding:86px 7vw;background:#fff}.legal-conditions>div:first-child{display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;align-items:end;margin-bottom:35px}.legal-condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.legal-condition-grid article{border:1px solid #ddd5cd;padding:26px;background:#faf8f5}.legal-condition-grid h3{font:26px Georgia,serif;margin:0 0 12px}.legal-condition-grid p{font-size:13px;line-height:1.65;color:#666}
.legal-faq{padding:86px 7vw;background:#f4efe8;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.legal-faq-list details{padding:20px 0;border-top:1px solid #cfc6bd}.legal-faq-list details:last-child{border-bottom:1px solid #cfc6bd}.legal-faq-list summary{font:21px Georgia,serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.legal-faq-list summary:after{content:"+";color:#c51d28}.legal-faq-list details[open] summary:after{content:"−"}.legal-faq-list p{color:#666;line-height:1.65}
.legal-closing .legal-contacts{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.legal-closing .legal-contacts a{font-weight:900}.legal-closing form{display:grid;gap:15px}.legal-closing form label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#777}.legal-closing form input,.legal-closing form textarea{display:block;width:100%;border:0;border-bottom:1px solid #999;background:transparent;padding:12px 0;font:16px Georgia,serif}.legal-closing form textarea{min-height:105px;resize:vertical}
.legal-mobile-cta{display:none}
@media(max-width:1000px){.legal-hero{grid-template-columns:1fr;background:#f2ece4}.legal-offer{background:#171717;margin-top:32px;padding:28px}.legal-cases-head,.legal-how,.legal-next-head,.legal-free,.legal-conditions>div:first-child,.legal-faq,.legal-intro{grid-template-columns:1fr;gap:28px}.legal-cases-grid{grid-template-columns:1fr 1fr}.legal-condition-grid{grid-template-columns:1fr}.legal-next-grid{grid-template-columns:1fr}}
@media(max-width:600px){.legal-hero{padding:60px 22px}.legal-hero h1{font-size:48px}.legal-actions{flex-direction:column;align-items:stretch}.legal-secondary{text-align:center}.legal-facts{grid-template-columns:1fr;padding:0 22px}.legal-facts div{border-left:0;border-bottom:1px solid #444}.legal-intro,.legal-cases,.legal-how,.legal-next,.legal-free,.legal-conditions,.legal-faq{padding:55px 22px}.legal-cases-grid{grid-template-columns:1fr}.legal-offer>b{font-size:72px}.legal-mobile-cta{display:grid;grid-template-columns:.8fr 1.2fr;position:fixed;left:0;right:0;bottom:0;z-index:9000;background:#171717;padding:9px 10px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px rgba(0,0,0,.18)}.legal-mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;font-size:13px;font-weight:900}.legal-call{color:#fff;border:1px solid #555}.legal-lead-mobile{background:#c51d28;color:#fff}body{padding-bottom:64px}}

.legal-price{display:flex;align-items:flex-end;gap:18px;margin:28px 0 8px;flex-wrap:wrap}
.legal-price span{position:relative;font:38px/1 Georgia,serif;color:#888}
.legal-price span:after{content:"";position:absolute;left:-3px;right:-3px;top:52%;height:2px;background:#ef858a;transform:rotate(-7deg)}
.legal-price b{font:700 clamp(66px,7vw,110px)/.9 Georgia,serif;color:#efcf9a}

/* hero refinement 2026-09-21 */
@media(min-width:1001px){
  .legal-hero{
    min-height:660px;
    padding:72px 7vw;
    display:grid;
    grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);
    gap:5vw;
    background:#f2ece4;
    align-items:center;
  }
  .legal-hero h1{
    font-size:clamp(54px,5.25vw,78px);
    max-width:860px;
  }
  .legal-lead{max-width:760px}
  .legal-offer{
    background:#171717;
    padding:42px 44px;
    margin:0;
    min-width:0;
    color:#fff;
    box-shadow:0 24px 60px rgba(0,0,0,.13);
  }
  .legal-offer small{font-size:12px}
  .legal-price{
    display:flex;
    align-items:flex-end;
    gap:20px;
    margin:28px 0 14px;
    flex-wrap:wrap;
  }
  .legal-price span{
    font-size:32px;
    color:#898989;
    white-space:nowrap;
  }
  .legal-price b{
    font-size:clamp(72px,5.6vw,96px);
    color:#efcf9a;
    white-space:nowrap;
  }
  .legal-offer h2{
    font-size:30px;
    max-width:500px;
    color:#fff;
  }
  .legal-offer p{
    font-size:16px;
    line-height:1.65;
    max-width:520px;
  }
  .legal-rule{max-width:520px}
}
