/* Блок «Прайс: раздел с ценами» (price-list). Основа — pl-base.css. */
.pl h2{font-family:RalewayBold,sans-serif;font-weight:400;font-size:33px;line-height:45px;color:var(--blue);margin:0 0 14px;}
.pl h3{font-family:RalewayBold,sans-serif;font-weight:500;font-size:23px;line-height:29px;color:var(--blue);margin:0;}
.pl-sec{background:#fff;border-radius:6px;padding:40px 40px 30px;margin-top:20px;scroll-margin-top:76px;}
.pl-lead{max-width:920px;margin-bottom:24px;}
.pl-lead > :last-child{margin-bottom:0;}

/* группа-аккордеон */
.pl-acc{background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:12px;transition:box-shadow .2s,border-color .2s;scroll-margin-top:80px;}
.pl-acc[open]{border-color:#d9deee;box-shadow:0 12px 32px -20px rgba(70,89,145,.35);}
.pl-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;}
.pl-acc summary::-webkit-details-marker{display:none;}
.pl-acc__t{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;}
.pl-acc__n{font-size:13px;line-height:1;color:var(--muted);background:var(--bg);border-radius:999px;padding:6px 10px;white-space:nowrap;}
.pl-acc__i{flex:0 0 36px;height:36px;border-radius:50%;background:var(--bg);position:relative;transition:background .2s;}
.pl-acc__i:before,.pl-acc__i:after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;background:var(--red);border-radius:2px;transform:translate(-50%,-50%);}
.pl-acc__i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s;}
.pl-acc[open] .pl-acc__i{background:#fde8ed;}
.pl-acc[open] .pl-acc__i:after{transform:translate(-50%,-50%) rotate(0);}
.pl-acc__b{padding:0 26px 22px;}
.pl-acc__b > p{max-width:920px;}

/* таблица строк */
.pl-tw{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;}
.pl-table{width:100%;border-collapse:collapse;}
.pl-table td{padding:13px 18px;border-top:1px solid var(--line);vertical-align:middle;font-size:15px;line-height:22px;}
.pl-table tr:first-child td{border-top:0;}
.pl-table tbody tr:hover{background:#fafbfd;}
.pl-name{padding-right:24px!important;}
.pl-name a,.pl-name span{font-family:RalewayBold,sans-serif;color:var(--blue);}
.pl .pl-name a:hover{color:var(--red);}
.pl-price{font-family:RalewayBold,sans-serif;color:var(--blue);white-space:nowrap;text-align:right;width:175px;font-size:16px!important;}
.pl-act{width:260px;padding-left:28px!important;}
.pl-act__in{display:flex;justify-content:flex-end;gap:14px;}

/* кнопки */
.pl-buy,.pl-rent{display:inline-block;vertical-align:middle;width:100px;font-family:RalewayExtraBold,sans-serif;font-weight:400;font-size:11px;line-height:11px;letter-spacing:.6px;text-transform:uppercase;padding:12px 8px;border-radius:4px;border:2px solid var(--red);text-align:center;transition:background .2s,color .2s;}
.pl a.pl-buy,.pl a.pl-buy:link,.pl a.pl-buy:visited,.pl a.pl-buy:hover,.pl a.pl-buy:focus{color:#fff!important;text-decoration:none!important;border-bottom:2px solid var(--red)!important;background:var(--red);}
.pl a.pl-buy:hover{background:#b80f32;border-color:#b80f32!important;}
.pl a.pl-rent,.pl a.pl-rent:link,.pl a.pl-rent:visited{color:var(--red)!important;text-decoration:none!important;border-bottom:2px solid var(--red)!important;background:#fff;}
.pl a.pl-rent:hover{background:var(--red);color:#fff!important;}

/* примечания под группами */
.pl-notes{margin:18px 0 0;font-size:13px;line-height:20px;color:var(--muted);}
.pl-notes ul{list-style:none;margin:0;padding:0;}
.pl-notes li{margin:0 0 6px;}
.pl-notes b{color:var(--red);font-weight:400;}

@media (max-width:760px){
  .pl h2{font-size:25px;line-height:33px;}
  .pl h3{font-size:19px;line-height:25px;}
  .pl-sec{padding:28px 16px 18px;}
  .pl-acc summary{padding:18px 16px;}
  .pl-acc__b{padding:0 12px 14px;}
  .pl-tw{border:0;border-radius:0;background:none;}
  .pl-table,.pl-table tbody,.pl-table td{display:block;width:auto!important;}
  .pl-table tr{border:1px solid var(--line);border-radius:6px;padding:14px;margin-bottom:10px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;}
  .pl-table td{border:0;padding:0;text-align:left!important;}
  .pl-name{grid-column:1 / -1;padding-right:0!important;}
  .pl-price{text-align:right!important;}
  .pl-act{grid-column:1 / -1;padding-left:0!important;}
  .pl-act__in{justify-content:flex-end;gap:12px;}
}
