body.page-template-pricing-page{
  --page-max: 1160px;
  --gap: clamp(16px,2.4vw,28px);
  --ring: rgba(61,61,61,.18); 
  --sep:  #6b6b6b;           
  background:#151515; color:#fff;
}
body.page-template-pricing-page .site-main,
body.page-template-pricing-page .site-content,
body.page-template-pricing-page .content-area{
  padding:0 !important; margin:0 !important; background:transparent !important; border:0 !important;
}
body.page-template-pricing-page .site-main > .ast-container,
body.page-template-pricing-page .site-content > .ast-container{ padding:0 !important; margin:0 !important; background:transparent !important; border:0 !important; }
body.page-template-pricing-page .ast-container:empty{ display:none !important; }
body.page-template-pricing-page .entry-header,
body.page-template-pricing-page .ast-breadcrumbs-wrapper,
body.page-template-pricing-page .ast-archive-description,
body.page-template-pricing-page .after-footer-widget-area{ display:none !important; }
body.page-template-pricing-page .site-footer{ margin-top:0 !important; }
.price-hero{
  position:relative; isolation:isolate;
  display:grid;               
  place-items:center;         
  min-height:58svh;
  padding:clamp(88px,12vh,160px) 16px clamp(56px,10vh,120px);
  background-image:var(--hero-bg);
  background-size:cover;
  background-position:center;
}
.price-hero::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.66) 60%, rgba(0,0,0,.72) 100%);
  z-index:0;
}
.price-hero__inner{
  position:relative; z-index:1;
  max-width:var(--page-max); margin:0 auto; text-align:center;
}
.price-hero__title{
  margin:0 0 12px; font-weight:900; line-height:1.05; letter-spacing:.2px;
  font-size:clamp(32px,6vw,56px); color:#fff; text-shadow:0 6px 18px rgba(0,0,0,.55);
}
.price-hero__lead{ margin:0 auto; max-width:860px; font-size:clamp(14px,2vw,18px); opacity:.96; }
.price{ background:#1f1f1f; color:#fff; }
.price-inner{ max-width:var(--page-max); margin:0 auto; padding:24px clamp(16px,3.5vw,48px) 56px; }
.pr-section{ margin:0 0 32px; }
.pr-h2{
  margin:0 0 16px; color:#fff; font-weight:900; line-height:1.05; letter-spacing:.2px;
  font-size:clamp(28px,5vw,56px);
  text-shadow:0 6px 18px rgba(0,0,0,.5);
}
.pr-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:0;
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  box-shadow:0 18px 40px rgba(37,37,37,.35);
}
@media (max-width:960px){
  body.page-template-pricing-page .site-header .main-nav .menu{
    position: fixed;
    inset: 72px 0 0 0;
    width: 100%;
    height: calc(100vh - 72px);
    background: rgba(0,0,0,0.96);
    display: none;
    flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 2147483647;
  }
  #nav-toggle:checked ~ .main-nav .menu{ display: flex; }
  body.menu-open{ overflow: hidden; height: 100vh; }
  body.page-template-pricing-page .site-header{ z-index: 2147483648; }
}
body.page-template-pricing-page .pr-table,
body.page-template-pricing-page .pr-table *{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important; 
}
body.page-template-pricing-page .pr-table th,
body.page-template-pricing-page .pr-table td{
  padding:14px 16px;
  text-align:left;
  vertical-align:top;
  box-sizing:border-box;
}
body.page-template-pricing-page .pr-table th + th,
body.page-template-pricing-page .pr-table td + td{
  box-shadow: inset 1px 0 0 var(--sep);
}
body.page-template-pricing-page .pr-table thead th{
  background:rgba(255,255,255,.06);
  font-weight:900; font-size:14px; color:#fff;
  box-shadow: inset 0 -1px 0 var(--sep); 
}
body.page-template-pricing-page .pr-table tbody tr + tr td{
  box-shadow: inset 0 1px 0 var(--sep); 
}
body.page-template-pricing-page .pr-table::after{
  content:"";
  position:absolute; inset:0;
  border-radius:16px;
  pointer-events:none;
  box-shadow: inset 0 0 0 1px var(--ring); 
}
@media (max-width:620px){
  .pr-table thead .c-note{ display:none; }
  .pr-table .c-note{ display:none; }
  .pr-table th, .pr-table td{ padding:12px 14px; }
  .pr-table .c-name{ width:auto; }
  .pr-table .c-price{ width:1%; white-space:nowrap; }
  .pr-h2{ font-size:clamp(24px,7vw,36px); }
}
.pr-table .c-name { width:55%; font-weight:800; }
.pr-table .c-note { width:25%; color:#ddd; font-weight:700; font-size:14px; }
.pr-table .c-price{ width:20%; font-weight:900; text-align:right; }
body.page-template-pricing-page .pr-table::after{ box-shadow:none !important; }
body.page-template-pricing-page .pr-table thead th,
body.page-template-pricing-page .pr-table tbody td,
body.page-template-pricing-page .pr-table th + th,
body.page-template-pricing-page .pr-table td + td,
body.page-template-pricing-page .pr-table tbody tr + tr td{
  box-shadow:none !important;
}
body.page-template-pricing-page .pr-table,
body.page-template-pricing-page .pr-table *{
  border:0 !important;
}
body.page-template-pricing-page .pr-table{
  transform: translateZ(0.001px);
  background-clip: padding-box;
}
.price-link {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
}
.price-link:hover {
  color: inherit;
  text-decoration: none;
}

.pr-table {
  width: 80%;             
  margin: 0 auto;
  border-collapse: collapse;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
  border-radius: 16px;
  overflow: hidden;
}

.pr-table th,
.pr-table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.pr-table thead th {
  background: rgba(255,255,255,.06);
  font-weight: 900;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
}

.pr-table tbody tr:last-child td {
  border-bottom: none;
}

/* распределение колонок */
.pr-table .c-name {
  width: 70%;
  font-weight: 800;
}

.pr-table .c-price {
  width: 30%;
  font-weight: 900;
  text-align: right;
}

/* адаптив — на мобиле таблица на всю ширину */
@media (max-width: 960px) {
  .pr-table { width: 100%; }
}

/* ===== PRICE COLUMN: right aligned & closer to edge ===== */

/* чуть уже таблицу на десктопе, оставил автоцентр */
.pr-table{
  width: 82%;
  margin: 0 auto;
}

/* больше места имени, но цену двигаем вправо
   и прижимаем заголовок к правой кромке */
.pr-table .c-name  { width: 72%; }
.pr-table .c-price { width: 28%; text-align: right; padding-right: 28px; }

/* шапка: «ЦЕНА» тоже вправо и к кромке */
.pr-table thead .c-price{
  text-align: right;
  padding-right: 28px;
}

/* на мобилках — как было: на всю ширину */
@media (max-width: 960px){
  .pr-table{ width: 100%; }
}
