.esq{color:#1d1d1d}
.esq .container{max-width:1100px}
.esq-breadcrumb{margin:18px 0 20px;padding:0;background:transparent}
.esq-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:#ef1f28;margin-bottom:10px}
.esq-hero{margin:0 0 44px;max-width:760px}
.esq-hero h1{font-size:44px;line-height:1.08;margin:0 0 16px;font-weight:500;letter-spacing:-.03em}
.esq-hero p{font-size:17px;line-height:1.7;color:#666;margin:0}

.esq-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 52px;padding:18px;border:1px solid #eadfd5;border-radius:16px;background:#faf7f4}
.esq-nav a{padding:8px 15px;border-radius:999px;background:#fff;border:1px solid #eadfd5;font-size:12.5px;font-weight:700;color:#3d3d3d;text-decoration:none}
.esq-nav a:hover{border-color:#ef1f28;color:#ef1f28}

.esq-group{margin:0 0 50px}
.esq-group h2{font-size:26px;margin:0 0 18px;font-weight:600;letter-spacing:-.02em;scroll-margin-top:100px}
.esq-list{display:grid;gap:9px;max-width:980px}
.esq-item{overflow:hidden;border:1px solid #E8E3DD;border-radius:15px;background:#fff;transition:border-color .2s ease}
.esq-item:hover{border-color:rgba(244,161,38,.60)}
.esq-item summary{position:relative;padding:19px 52px 19px 20px;list-style:none;cursor:pointer;color:#1d1d1d;font-weight:800}
.esq-item summary::-webkit-details-marker{display:none}
.esq-item summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:23px;color:#9c6300}
.esq-item[open]{background:linear-gradient(135deg,#fff,#FFF6EA);border-color:rgba(244,161,38,.55);box-shadow:inset 3px 0 0 #F21B22}
.esq-item[open] summary:after{content:"−";color:#d71920}
.esq-item p{margin:0;padding:0 20px 20px;color:#666;line-height:1.75}

.esq-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 72px;padding:34px 38px;border-radius:22px;background:linear-gradient(135deg,#171717,#2b1b15);color:#fff}
.esq-cta h2{font-size:28px;margin:0 0 8px;color:#fff}
.esq-cta p{max-width:640px;margin:0;color:#e3e3e3;line-height:1.6}
.esq-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:10px;font-weight:800;text-decoration:none;background:#ef1f28;color:#fff;border:1px solid #ef1f28;white-space:nowrap}

@media(max-width:767px){
  .esq .container{padding-left:16px;padding-right:16px}
  .esq-hero h1{font-size:32px}
  .esq-cta{flex-direction:column;align-items:flex-start}
  .esq-item{border-radius:12px}
  .esq-item summary{padding:16px 44px 16px 16px;font-size:13px}
  .esq-item p{padding:0 16px 16px;font-size:12px}
}
