.p-hero{
  position:relative;
  min-height:520px;
  overflow:hidden;
  background:#efefef;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.p-hero__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 420px at 25% 40%, rgba(255,255,255,.95), rgba(255,255,255,0) 65%),
    linear-gradient(#f2f2f2, #e6e6e6);
}
.p-hero__row{
  position:relative;
  min-height:520px;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:24px;
  align-items:center;
}
.crumbs{color:var(--gray); font-size:14px; margin-bottom:18px}
.p-hero__title{margin:0; font-size:54px; line-height:1; font-weight:900}
.p-hero__subtitle{margin-top:6px; color:var(--gray); letter-spacing:1px; font-weight:700}

.p-spec{
  margin-top:18px;
  width:380px;
  background:rgba(255,255,255,.60);
  border:1px solid rgba(0,0,0,.12);
}
.p-spec__row{
  display:grid;
  grid-template-columns: 54px 1fr 120px;
  gap:12px;
  align-items:center;
  padding:14px 14px;
  border-top:1px solid rgba(0,0,0,.10);
}
.p-spec__row:first-child{border-top:none}
.p-spec__ico{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.05);
  color:var(--gray);
  font-weight:900;
}
.p-spec__name{font-size:14px; font-weight:700}
.p-spec__name span{display:block; font-weight:400; color:var(--gray); font-size:12px; margin-top:2px}
.p-spec__val{font-size:22px; font-weight:900; text-align:right}

.p-hero__actions{display:flex; align-items:center; gap:16px; margin-top:18px}
.p-hero__phone{color:var(--gray); font-size:14px}

.p-hero__right{position:relative; height:420px}
.p-hero__img{position:absolute; right:-10px; bottom:-10px; width:100%; max-width:620px; height:auto}

.p-tabs{padding:26px 0 56px; background:#efefef}
.tabs{
  display:flex;
  gap:0;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(0,0,0,.12);
}
.tab{
  flex:0 0 auto;
  padding:14px 18px;
  border:0;
  background:transparent;
  cursor:pointer;
  font-family:inherit;
  font-size:16px;
  color:var(--gray);
}
.tab.is-active{
  color:var(--black);
  position:relative;
}
.tab.is-active:after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:3px;
  background:var(--red);
}
.tabpanes{margin-top:18px}
.pane{display:none}
.pane.is-active{display:block}

.p-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:18px;
  align-items:start;
}
.p-text{
  background:rgba(255,255,255,.55);
  border:1px solid rgba(0,0,0,.12);
  padding:18px;
}
.p-text h2{margin:0 0 10px; font-size:28px}
.p-text p{margin:0 0 10px; color:var(--gray); line-height:1.6}
.p-text ul{margin:0; padding-left:18px}
.p-text li{margin:8px 0; color:var(--gray)}

.p-table{
  background:rgba(255,255,255,.55);
  border:1px solid rgba(0,0,0,.12);
}
.p-table__title{
  padding:14px 16px;
  font-weight:900;
  border-bottom:1px solid rgba(0,0,0,.10);
}
.p-table__row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-top:1px solid rgba(0,0,0,.08);
  color:var(--gray);
}
.p-table__row b{color:var(--black)}
.p-table--wide{max-width:720px}

.use-title{margin:0 0 14px; font-size:30px; font-weight:900}
.use{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:16px;
}
.use__card{
  background:rgba(255,255,255,.62);
  border:1px solid rgba(0,0,0,.12);
  text-align:center;
  padding:10px 10px 14px;
}
.use__img{
  height:120px;
  background:linear-gradient(#f4f4f4,#e8e8e8);
  border:1px solid rgba(0,0,0,.08);
  margin-bottom:10px;
}
.use__name{font-size:14px; font-weight:900}
.use__text{font-size:12px; color:var(--gray); margin-top:6px}

@media (max-width:980px){
  .p-hero__row{grid-template-columns:1fr; padding:26px 0 38px}
  .p-hero__right{height:300px}
  .p-grid{grid-template-columns:1fr}
  .use{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .p-spec{width:100%}
  .p-spec__row{grid-template-columns:54px 1fr 110px}
  .use{grid-template-columns:1fr}
}
