/* LXKSS MIN1: minimal enhancement over the indexed production layout. */
.lx-min1-service{margin:26px 0 18px;padding:24px;border:1px solid #c9ddd2;border-radius:12px;background:#f2f8f4;color:#1c2b24;clear:both}
.lx-min1-service__eyebrow{display:block;color:#17634b;font-size:14px;font-weight:700;margin-bottom:5px}
.lx-min1-service h2{font-size:23px;line-height:1.4;margin:0 0 9px;color:#173e31}
.lx-min1-service p{font-size:17px;line-height:1.75;margin:0 0 15px;color:#46594f}
.lx-min1-service__links{display:flex;flex-wrap:wrap;gap:10px}
.lx-min1-service__links a{display:inline-flex;min-height:44px;align-items:center;padding:9px 15px;border-radius:8px;background:#17634b;color:#fff!important;text-decoration:none!important;font-weight:700}
.lx-min1-service__links a+ a{background:#fff;color:#17634b!important;border:1px solid #17634b}
@media(max-width:768px){
 html,body{min-width:0!important;max-width:100%;overflow-x:hidden}
 body{font-size:18px!important;line-height:1.78!important;padding-bottom:66px}
 .wrap,.shell{width:auto!important;max-width:none!important;margin-left:14px!important;margin-right:14px!important}
 .header .wrap,.info-header .wrap,.nav .wrap{margin-left:0!important;margin-right:0!important}
 .weclome,.menu{display:none!important}
 .info-header{height:auto!important;padding:12px 0!important}
 .info-header .logo,.info-header .search{float:none!important;width:auto!important;margin:0 14px!important}
 .info-header .logo h1{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}
 .info-header .logo img{max-height:46px!important;width:auto!important}
 .info-header .search{display:none!important}
 .nav{height:auto!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 .nav-wrap{float:none!important;width:max-content!important;min-width:100%!important}
 .nav-list{display:flex!important;white-space:nowrap!important}
 .nav-list li{float:none!important}
 .nav-list a{min-height:44px!important;display:flex!important;align-items:center!important}
 .info-main,.index-main,.archive-layout,.article-main-grid{width:auto!important;display:block!important;margin-top:14px!important}
 .wrap-left,.wrap-right,.fl,.fr{float:none!important}
 .wrap-left,.wrap-right{width:auto!important;max-width:100%!important}
 .wrap-right{margin-top:18px!important}
 .detail-h1 h1,.article-title-block h1{font-size:27px!important;line-height:1.4!important;word-break:break-word!important}
 .detail-attr,.article-meta{font-size:14px!important;line-height:1.7!important}
 .detail-con,.article-content,.article-body{font-size:18px!important;line-height:1.85!important;word-break:break-word!important;overflow-wrap:anywhere!important}
 .detail-con *,.article-content *,.article-body *{max-width:100%!important;box-sizing:border-box!important}
 .detail-con img,.article-content img,.article-body img{height:auto!important;max-width:100%!important}
 .detail-con table,.article-content table,.article-body table{display:block!important;max-width:100%!important;overflow-x:auto!important}
 .info-aspect ul,.info-update ul,.archive-list{display:block!important}
 .info-aspect li,.info-update li,.archive-item{width:auto!important;height:auto!important;margin:0 0 14px!important}
 .info-update .img{width:96px!important;float:left!important;margin-right:12px!important}
 .info-update .con{width:auto!important;float:none!important}
 .lx-meeting-card{box-sizing:border-box!important;width:auto!important}
 .lx-min1-service{padding:20px 16px;margin:22px 0}
 .lx-min1-service h2{font-size:21px!important}
 .lx-min1-service p{font-size:18px!important;line-height:1.8!important}
 .lx-min1-service__links{display:grid;grid-template-columns:1fr}
 .lx-min1-service__links a{min-height:48px;justify-content:center}
 .mobile-contact-actions{min-height:58px!important}
}

.lx-min1-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.article-service__links a{min-height:44px!important;display:inline-flex!important;align-items:center!important;box-sizing:border-box!important}
@media(max-width:768px){.article-service__links a{min-height:48px!important;justify-content:center!important}}

/* Lawyer identity links: portrait, name and text entry share one destination. */
.sidebar-lawyer__photo-link {
  display: block;
  min-width: 0;
  height: auto;
}
.sidebar-lawyer__photo-link img {
  display: block;
}
.sidebar-lawyer h2 .sidebar-lawyer__name-link {
  color: inherit;
  font: inherit;
  text-decoration: none;
}
@media (max-width: 430px) {
  .sidebar-lawyer__photo-link {
    height: 100%;
  }
}

/* P3 dynamic-home mobile stabilization: neutralize the legacy carousel's
   fixed desktop geometry and keep the first verified slide readable. */
@media (max-width: 768px) {
  .info-header .site-logo {
    display: flex !important;
    align-items: center !important;
    min-height: 60px !important;
    margin: 0 !important;
  }
  .info-header .site-logo a:first-child {
    display: block !important;
    max-width: 78% !important;
  }
  .info-header .site-logo a + a {
    display: none !important;
  }
  .rolling-box2,
  .news-mainroll,
  .inlude-roll2,
  .newsroll-ul2 {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }
  .newsroll-ul2 li {
    display: none !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
  }
  .newsroll-ul2 li:first-child {
    display: block !important;
  }
  .newsroll-ul2 li .pic {
    width: 100% !important;
    height: clamp(150px, 40vw, 190px) !important;
    overflow: hidden !important;
  }
  .newsroll-ul2 li .pic a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }
  .newsroll-ul2 li .pic img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .newsroll-ul2 li .word {
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    padding: 14px 16px !important;
  }
  .newsroll-ul2 li .word b a {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }
  .newsroll-ul2 li .word p {
    margin-top: 8px !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    text-indent: 0 !important;
  }
  .news-jtbox {
    display: none !important;
  }
  .inlude-roll2 > ul:not(:first-child) {
    display: none !important;
  }
}