.page-grunt-premium #contentwrap{
  padding:14px;
}

.page-grunt-premium .gr-premium-page{
  color:#1b2838;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.page-grunt-premium .gr-reset-section{
  margin:0 0 24px 0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.page-grunt-premium .gr-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:2px 0 18px;
  color:#66758b;
  font-size:14px;
  line-height:1.5;
}

.page-grunt-premium .gr-breadcrumbs a{
  color:#2f63c6;
  text-decoration:none;
  transition:color .2s ease;
}

.page-grunt-premium .gr-breadcrumbs a:hover{
  color:#234fa3;
  text-decoration:underline;
}

.page-grunt-premium .gr-breadcrumbs__sep{
  opacity:.7;
}

.page-grunt-premium h1,
.page-grunt-premium h2,
.page-grunt-premium h3,
.page-grunt-premium h4{
  border:none;
  padding:0;
  margin:0;
}

.page-grunt-premium .gr-hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:22px;
  align-items:stretch;
  padding:30px;
  border-radius:32px;
  border:1px solid rgba(220,231,214,.98);
  background:
    radial-gradient(circle at 0% 0%, rgba(120,153,86,.10), transparent 28%),
    radial-gradient(circle at 100% 10%, rgba(160,119,84,.08), transparent 24%),
    linear-gradient(135deg,#f8fbf5 0%, #ffffff 46%, #f7faf3 100%);
  box-shadow:
    0 20px 50px rgba(20,35,60,.07),
    inset 0 1px 0 rgba(255,255,255,.65);
}

.page-grunt-premium .gr-hero__content{
  min-width:0;
}

.page-grunt-premium .gr-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
}

.page-grunt-premium .gr-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:37px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#567043;
  border:1px solid #dbe8cf;
  font-size:13px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(115,140,92,.08);
  backdrop-filter:blur(6px);
}

.page-grunt-premium .gr-hero h1{
  margin-bottom:16px;
  font-size:clamp(32px, 4.7vw, 58px);
  line-height:1.02;
  letter-spacing:-.035em;
  color:#1a2a1b;
}

.page-grunt-premium .gr-lead{
  margin:0 0 14px;
  max-width:760px;
  font-size:19px;
  line-height:1.78;
  color:#5d6a60;
}

.page-grunt-premium .gr-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.page-grunt-premium .gr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 18px;
  border-radius:16px;
  text-decoration:none;
  font-size:15px;
  font-weight:900;
  line-height:1.2;
  border:1px solid transparent;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    filter .2s ease,
    opacity .2s ease;
  box-shadow:0 12px 24px rgba(18,31,55,.10);
}

.page-grunt-premium .gr-btn:hover{
  transform:translateY(-2px);
  text-decoration:none;
  filter:saturate(1.04);
}

.page-grunt-premium .gr-btn--call{
  color:#fff;
  background:linear-gradient(135deg,#7d945d 0%, #9db479 100%);
  box-shadow:0 14px 28px rgba(125,148,93,.24);
}

.page-grunt-premium .gr-btn--wa{
  color:#fff;
  background:linear-gradient(135deg,#1ea552 0%, #27d366 100%);
  box-shadow:0 14px 28px rgba(39,211,102,.22);
}

.page-grunt-premium .gr-btn--tg{
  color:#fff;
  background:linear-gradient(135deg,#1d8fd8 0%, #34b0f0 100%);
  box-shadow:0 14px 28px rgba(52,176,240,.22);
}

.page-grunt-premium .gr-btn--max{
  color:#fff;
  background:linear-gradient(135deg,#6948dd 0%, #8c5df6 100%);
  box-shadow:0 14px 28px rgba(140,93,246,.22);
}

.page-grunt-premium .gr-note{
  margin-top:18px;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbf4 100%);
  border:1px solid #e2ecd8;
  color:#607061;
  font-size:16px;
  line-height:1.74;
}

.page-grunt-premium .gr-hero__media{
  margin:0;
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:28px;
  border:1px solid #e8eee2;
  background:#fff;
  box-shadow:0 16px 34px rgba(18,31,55,.08);
}

.page-grunt-premium .gr-hero__media img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  display:block;
}

.page-grunt-premium .gr-hero__media figcaption{
  padding:12px 16px 15px;
  background:#fff;
  color:#68786d;
  font-size:14px;
  line-height:1.5;
}

.page-grunt-premium .gr-section{
  padding:30px;
  border-radius:30px;
  border:1px solid #e6ede2;
  background:linear-gradient(180deg,#ffffff 0%, #fbfdf9 100%);
  box-shadow:
    0 16px 34px rgba(18,31,55,.05),
    inset 0 1px 0 rgba(255,255,255,.7);
}

.page-grunt-premium .gr-section__top{
  margin-bottom:22px;
}

.page-grunt-premium .gr-section__top h2{
  margin-bottom:10px;
  font-size:clamp(28px, 3.2vw, 42px);
  line-height:1.08;
  letter-spacing:-.025em;
  color:#243125;
}

.page-grunt-premium .gr-section__top p{
  margin:0;
  max-width:920px;
  color:#647265;
  font-size:18px;
  line-height:1.8;
}

.page-grunt-premium .gr-price-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.page-grunt-premium .gr-price-card{
  position:relative;
  overflow:hidden;
  padding:24px;
  border-radius:26px;
  border:1px solid #dfe9d6;
  background:
    radial-gradient(circle at top right, rgba(145,168,109,.12), transparent 28%),
    linear-gradient(135deg,#f9fcf5 0%, #ffffff 100%);
  box-shadow:
    0 14px 30px rgba(18,31,55,.05),
    inset 0 1px 0 rgba(255,255,255,.75);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.page-grunt-premium .gr-price-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 38px rgba(18,31,55,.09);
  border-color:#d1dfc3;
}

.page-grunt-premium .gr-price-card h3{
  margin-bottom:10px;
  font-size:24px;
  line-height:1.2;
  color:#243125;
}

.page-grunt-premium .gr-price-card__value{
  margin:0 0 12px;
  font-size:38px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  color:#7e9461;
}

.page-grunt-premium .gr-price-card p{
  margin:0;
  color:#627063;
  font-size:16px;
  line-height:1.78;
}

.page-grunt-premium .gr-price-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.page-grunt-premium .gr-price-card__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  text-decoration:none;
  font-size:14px;
  font-weight:900;
  line-height:1.2;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    opacity .2s ease;
}

.page-grunt-premium .gr-price-card__actions a:hover{
  transform:translateY(-2px);
  text-decoration:none;
}

.page-grunt-premium .gr-price-card__actions a:first-child{
  color:#6a8150;
  background:#f2f8ea;
  border:1px solid #dce9cf;
}

.page-grunt-premium .gr-price-card__actions a:last-child{
  color:#248651;
  background:#eef9f1;
  border:1px solid #daefe0;
}

.page-grunt-premium .gr-cards{
  display:grid;
  gap:18px;
}

.page-grunt-premium .gr-cards--2{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.page-grunt-premium .gr-card{
  padding:24px;
  border-radius:26px;
  border:1px solid #e5ece1;
  background:linear-gradient(180deg,#ffffff 0%, #fcfdfb 100%);
  box-shadow:
    0 14px 30px rgba(18,31,55,.05),
    inset 0 1px 0 rgba(255,255,255,.7);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.page-grunt-premium .gr-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 38px rgba(18,31,55,.08);
  border-color:#d8e2d0;
}

.page-grunt-premium .gr-card__icon{
  width:60px;
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  border-radius:20px;
  font-size:26px;
  background:linear-gradient(135deg,#f4f8ed 0%, #ffffff 100%);
  border:1px solid #dce8cf;
  box-shadow:0 8px 18px rgba(115,140,92,.06);
}

.page-grunt-premium .gr-card h3{
  margin-bottom:10px;
  font-size:24px;
  line-height:1.2;
  color:#243125;
}

.page-grunt-premium .gr-card p{
  margin:0;
  color:#627063;
  font-size:16px;
  line-height:1.8;
}

.page-grunt-premium .gr-geo{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);
  gap:18px;
}

.page-grunt-premium .gr-geo__text{
  padding:24px;
  border-radius:26px;
  border:1px solid #dfe9d7;
  background:linear-gradient(135deg,#f9fcf5 0%, #ffffff 100%);
  box-shadow:0 12px 26px rgba(18,31,55,.04);
}

.page-grunt-premium .gr-geo__text p{
  margin:0 0 14px;
  color:#627063;
  font-size:17px;
  line-height:1.84;
}

.page-grunt-premium .gr-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.page-grunt-premium .gr-tags span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid #dde8d2;
  color:#5d714a;
  font-size:14px;
  font-weight:900;
  box-shadow:0 8px 16px rgba(18,31,55,.04);
}

.page-grunt-premium .gr-geo__box{
  padding:24px;
  border-radius:26px;
  border:1px solid #ece6d9;
  background:linear-gradient(135deg,#fbf8f1 0%, #ffffff 100%);
  box-shadow:0 12px 26px rgba(18,31,55,.04);
}

.page-grunt-premium .gr-geo__box h3{
  margin-bottom:12px;
  font-size:24px;
  line-height:1.2;
  color:#5d4f3c;
}

.page-grunt-premium .gr-geo__box ul{
  margin:0;
  padding-left:20px;
  color:#6a7064;
  font-size:16px;
  line-height:1.8;
}

.page-grunt-premium .gr-geo__box li + li{
  margin-top:6px;
}

.page-grunt-premium .gr-check-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.page-grunt-premium .gr-check-card{
  padding:24px;
  border-radius:26px;
  border:1px solid #e5ece1;
  background:linear-gradient(180deg,#ffffff 0%, #fcfdfb 100%);
  box-shadow:
    0 14px 30px rgba(18,31,55,.05),
    inset 0 1px 0 rgba(255,255,255,.7);
}

.page-grunt-premium .gr-check-card h3{
  margin-bottom:12px;
  font-size:24px;
  line-height:1.2;
  color:#243125;
}

.page-grunt-premium .gr-check-card ul{
  margin:0;
  padding-left:20px;
  color:#627063;
  font-size:16px;
  line-height:1.84;
}

.page-grunt-premium .gr-check-card li + li{
  margin-top:6px;
}

.page-grunt-premium .gr-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.page-grunt-premium .gr-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:45px;
  padding:0 15px;
  border-radius:999px;
  text-decoration:none;
  color:#63784b;
  font-size:14px;
  font-weight:900;
  line-height:1.2;
  border:1px solid #dce8cf;
  background:linear-gradient(135deg,#f8fbf4 0%, #ffffff 100%);
  box-shadow:0 10px 18px rgba(18,31,55,.04);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    opacity .2s ease;
}

.page-grunt-premium .gr-links a:hover{
  transform:translateY(-2px);
  text-decoration:none;
  box-shadow:0 16px 28px rgba(18,31,55,.07);
}

.page-grunt-premium .gr-links--muted a{
  color:#6c5d49;
  border-color:#e8dfcf;
  background:linear-gradient(135deg,#fbf8f2 0%, #ffffff 100%);
}

.page-grunt-premium .gr-gallery{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}

.page-grunt-premium .gr-gallery__item{
  margin:0;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  border:1px solid #e6ece3;
  box-shadow:0 12px 24px rgba(18,31,55,.05);
  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.page-grunt-premium .gr-gallery__item:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 32px rgba(18,31,55,.08);
}

.page-grunt-premium .gr-gallery__item img{
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
  display:block;
}

.page-grunt-premium .gr-gallery__item figcaption{
  padding:12px 14px 14px;
  color:#68786d;
  font-size:14px;
  line-height:1.55;
}

.page-grunt-premium .gr-seo-text{
  columns:2;
  column-gap:28px;
}

.page-grunt-premium .gr-seo-text p{
  margin:0 0 16px;
  color:#5f6d60;
  font-size:17px;
  line-height:1.9;
  break-inside:avoid;
}

.page-grunt-premium .gr-qa details{
  padding:18px;
  border-radius:20px;
  border:1px solid #e4ebe0;
  background:#fff;
  box-shadow:0 10px 20px rgba(18,31,55,.03);
}

.page-grunt-premium .gr-qa details + details{
  margin-top:12px;
}

.page-grunt-premium .gr-qa summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding-right:28px;
  color:#263527;
  font-size:18px;
  line-height:1.58;
  font-weight:900;
}

.page-grunt-premium .gr-qa summary::-webkit-details-marker{
  display:none;
}

.page-grunt-premium .gr-qa summary::after{
  content:"+";
  position:absolute;
  top:0;
  right:0;
  color:#7d9460;
  font-size:24px;
  line-height:1;
}

.page-grunt-premium .gr-qa details[open] summary::after{
  content:"–";
}

.page-grunt-premium .gr-qa p{
  margin:12px 0 0;
  color:#627063;
  font-size:16px;
  line-height:1.82;
}

@media (max-width:1180px){
  .page-grunt-premium .gr-hero,
  .page-grunt-premium .gr-geo{
    grid-template-columns:1fr;
  }

  .page-grunt-premium .gr-price-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .page-grunt-premium .gr-gallery{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .page-grunt-premium .gr-seo-text{
    columns:1;
  }
}

@media (max-width:860px){
  .page-grunt-premium .gr-price-grid,
  .page-grunt-premium .gr-cards--2,
  .page-grunt-premium .gr-check-grid,
  .page-grunt-premium .gr-gallery{
    grid-template-columns:1fr;
  }

  .page-grunt-premium .gr-hero{
    padding:22px;
    border-radius:24px;
  }

  .page-grunt-premium .gr-section{
    padding:22px;
    border-radius:24px;
  }

  .page-grunt-premium .gr-hero__media{
    border-radius:22px;
  }

  .page-grunt-premium .gr-hero__media img{
    min-height:280px;
  }

  .page-grunt-premium .gr-lead,
  .page-grunt-premium .gr-section__top p{
    font-size:17px;
  }
}

@media (max-width:560px){
  .page-grunt-premium #contentwrap{
    padding:10px;
  }

  .page-grunt-premium .gr-hero,
  .page-grunt-premium .gr-section{
    padding:18px;
  }

  .page-grunt-premium .gr-hero h1{
    font-size:30px;
  }

  .page-grunt-premium .gr-section__top h2{
    font-size:27px;
  }

  .page-grunt-premium .gr-actions,
  .page-grunt-premium .gr-links,
  .page-grunt-premium .gr-price-card__actions,
  .page-grunt-premium .gr-tags{
    flex-direction:column;
  }

  .page-grunt-premium .gr-btn,
  .page-grunt-premium .gr-links a,
  .page-grunt-premium .gr-price-card__actions a{
    width:100%;
  }

  .page-grunt-premium .gr-price-card__value{
    font-size:31px;
  }

  .page-grunt-premium .gr-card h3,
  .page-grunt-premium .gr-check-card h3,
  .page-grunt-premium .gr-geo__box h3,
  .page-grunt-premium .gr-price-card h3{
    font-size:22px;
  }

  .page-grunt-premium .gr-qa summary{
    font-size:17px;
  }
}