/* Landing «Разместить объявление» */
body.post-ad-landing-page {
  background: #f4f8fc;
}
body.post-ad-landing-page main {
  padding: 0;
}
.post-ad-landing,
.post-ad-landing * {
  box-sizing: border-box;
}
.post-ad-landing {
  --bg: #f4f8fc;
  --bg-soft: #f7fbff;
  --white: #ffffff;
  --text: #172033;
  --muted: #607086;
  --blue: #0d7df2;
  --blue-light: #eaf3ff;
  --line: #cfe2ff;
  --line-soft: #e2eaf5;
  --green: #31b46b;
  --shadow-soft: 0 8px 22px rgba(29, 67, 128, 0.06);
  --container: 1400px;
  font-family: var(--theme-font-family, Inter, system-ui, sans-serif);
  font-weight: 400;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}
.post-ad-landing a {
  text-decoration: none;
}

.post-ad-landing button,.post-ad-landing input,.post-ad-landing select,.post-ad-landing textarea{
  font: inherit;
}

.post-ad-landing .pal-container{
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
}

.post-ad-landing .hero-section{
  padding: 82px 0 62px;
}

.post-ad-landing .hero-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 590px;
  gap: 52px;
  align-items: center;
}

.post-ad-landing .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  margin-bottom: 18px;
  color: var(--blue);
  background: var(--blue-light);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
}

.post-ad-landing .eyebrow i,
.post-ad-landing .eyebrow svg{
  width: 16px;
  height: 16px;
  font-size: 14px;
  flex-shrink: 0;
}

.post-ad-landing .hero-copy h1,
.post-ad-landing .hero-title {
  margin: 0;
  max-width: 100%;
  font-size: clamp(36px, 3.6vw, 56px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 600;
  color: #1d2438;
}

.post-ad-landing .hero-title__line1,
.post-ad-landing .hero-title__brand {
  font-weight: inherit;
}

.post-ad-landing .hero-title__line1 {
  white-space: nowrap;
}

.post-ad-landing .hero-title__brand {
  white-space: nowrap;
}

.post-ad-landing .hero-text{
  margin: 22px 0 0;
  max-width: 670px;
  color: #526780;
  font-size: 17px;
  line-height: 1.55;
}

.post-ad-landing .hero-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
}

.post-ad-landing .primary-button,.post-ad-landing .secondary-button{
  min-height: 46px;
  padding: 0 22px;
  border-radius: 10px;
  font-weight: 800;
}

.post-ad-landing .primary-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #fff;
  background: linear-gradient(135deg, #0e83f3, #2b4df6);
  box-shadow: 0 10px 22px rgba(13, 125, 242, 0.18);
}

.post-ad-landing .primary-button.small{
  min-height: 42px;
  padding: 0 18px;
  border-radius: 9px;
  font-size: 14px;
}

.post-ad-landing .secondary-button{
  color: #23314a;
  background: #fff;
  border: 1px solid #b9d4ff;
}

.post-ad-landing .hero-checks{
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}

.post-ad-landing .hero-checks li{
  position: relative;
  padding-left: 20px;
  color: #537067;
  font-size: 14px;
  font-weight: 600;
}

.post-ad-landing .hero-checks li::before{
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--green);
  font-weight: 900;
}

.post-ad-landing .publish-card{
  width: 100%;
  max-width: 590px;
  padding: 26px 28px;
  background: #fff;
  border: 1px solid #bdd6ff;
  border-radius: 18px;
  box-shadow: var(--shadow-soft);
}

.post-ad-landing .publish-card__label{
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  margin-bottom: 12px;
  color: var(--blue);
  background: var(--blue-light);
  border-radius: 999px;
  font-weight: 800;
  font-size: 14px;
}

.post-ad-landing .field-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.post-ad-landing .field{
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 10px;
}

.post-ad-landing .field span{
  padding-left: 13px;
  color: #526985;
  font-size: 12px;
  font-weight: 800;
}

.post-ad-landing .field input,
.post-ad-landing .field select,
.post-ad-landing .field-demo {
  width: 100%;
  height: 56px;
  padding: 0 16px;
  color: #172033;
  background: #fff;
  border: 1px solid #b8d5ff;
  border-radius: 9px;
  outline: none;
  font-weight: 500;
  display: flex;
  align-items: center;
}

.post-ad-landing .field input:focus,.post-ad-landing .field select:focus{
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(13, 125, 242, 0.12);
}

.post-ad-landing .publish-submit{
  width: 100%;
  min-height: 46px;
  margin-top: 12px;
  color: #fff;
  background: linear-gradient(135deg, #0d7df2, #2d49ef);
  border-radius: 9px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.post-ad-landing .section{
  padding: 62px 0 72px;
}

.post-ad-landing .section-white{
  background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.post-ad-landing .section-benefits{
  background: #f3f7fb;
}

.post-ad-landing .section-heading{
  margin-bottom: 30px;
}

.post-ad-landing .section-heading.centered{
  text-align: left;
}

.post-ad-landing .section-heading h2{
  margin: 0;
  font-size: 27px;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.post-ad-landing .section-heading p{
  margin: 9px 0 0;
  color: #66778e;
  font-size: 15px;
  line-height: 1.45;
}

.post-ad-landing .category-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.post-ad-landing .category-card,.post-ad-landing .step-card,.post-ad-landing .benefit-card,.post-ad-landing .business-card,.post-ad-landing .faq-list{
  border: 1px solid var(--line);
}

.post-ad-landing .category-card{
  min-height: 202px;
  padding: 28px;
  background: #fff;
  border-radius: 20px;
  box-shadow: var(--shadow-soft);
}

.post-ad-landing .category-icon{
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 22px;
}

.post-ad-landing .category-icon.blue{ color: #0d7df2; background: #e9f3ff; }
.post-ad-landing .category-icon.violet{ color: #6d5df5; background: #f0edff; }
.post-ad-landing .category-icon.orange{ color: #ffb02d; background: #fff4df; }
.post-ad-landing .category-icon.green{ color: #31b46b; background: #e8f8ef; }
.post-ad-landing .category-icon.red{ color: #f2666f; background: #fff0f1; }
.post-ad-landing .category-icon.sky{ color: #1e9bff; background: #eaf7ff; }

.post-ad-landing .category-card h3,.post-ad-landing .step-card h3,.post-ad-landing .benefit-card h3,.post-ad-landing .business-features h3{
  margin: 0;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.post-ad-landing .category-card p,.post-ad-landing .step-card p,.post-ad-landing .benefit-card p,.post-ad-landing .business-features p{
  margin: 8px 0 0;
  color: #5f728b;
  font-size: 14px;
  line-height: 1.45;
}

.post-ad-landing .steps-grid{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.post-ad-landing .step-card{
  min-height: 210px;
  padding: 23px 18px;
  background: #fff;
  border-radius: 14px;
}

.post-ad-landing .step-number{
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  color: #fff;
  background: linear-gradient(135deg, #1d89ff, #3853f5);
  border-radius: 50%;
  font-weight: 900;
  font-size: 13px;
}

.post-ad-landing .center-action{
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.post-ad-landing .benefits-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.post-ad-landing .benefit-card{
  display: flex;
  gap: 16px;
  align-items: flex-start;
  min-height: 98px;
  padding: 22px;
  background: #fff;
  border-radius: 14px;
}

.post-ad-landing .check-icon{
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  background: var(--blue-light);
  border-radius: 50%;
  font-weight: 900;
}

.post-ad-landing .business-section{
  background: #fff;
  padding-top: 82px;
}

.post-ad-landing .business-card{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 46px;
  align-items: center;
  padding: 42px;
  background: #f5f8ff;
  border-radius: 20px;
}

.post-ad-landing .business-pill{
  display: inline-flex;
  padding: 6px 12px;
  margin-bottom: 14px;
  color: #2b64f5;
  background: #eef4ff;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
}

.post-ad-landing .business-copy h2{
  margin: 0;
  font-size: 28px;
  line-height: 1.18;
  letter-spacing: -0.04em;
}

.post-ad-landing .business-copy p{
  margin: 16px 0 0;
  color: #596e88;
  font-size: 15px;
  line-height: 1.55;
}

.post-ad-landing .business-list{
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
}

.post-ad-landing .business-list li{
  position: relative;
  padding-left: 22px;
  margin: 8px 0;
  color: #435a74;
  font-weight: 600;
  font-size: 14px;
}

.post-ad-landing .business-list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--green);
  font-weight: 900;
}

.post-ad-landing .business-features{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.post-ad-landing .business-features article{
  min-height: 142px;
  padding: 22px;
  background: #fff;
  border: 1px solid #dbe7f8;
  border-radius: 14px;
}

.post-ad-landing .business-features span{
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  color: #0d7df2;
  background: #eef5ff;
  border-radius: 10px;
  font-weight: 900;
}

.post-ad-landing .faq-section{
  background: #fff;
  padding-top: 62px;
}

.post-ad-landing .pal-faq-container{
  width: min(790px, calc(100% - 40px));
}

.post-ad-landing .faq-list{
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
}

.post-ad-landing .faq-item + .faq-item{
  border-top: 1px solid var(--line-soft);
}

.post-ad-landing .faq-question{
  width: 100%;
  min-height: 58px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--text);
  background: #fff;
  border: 0;
  cursor: pointer;
  text-align: left;
  font-weight: 600;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.post-ad-landing .faq-question:hover{
  background: #f8fbff;
}

.post-ad-landing .faq-question:focus-visible{
  outline: 2px solid rgba(13, 125, 242, 0.45);
  outline-offset: -2px;
}

.post-ad-landing .faq-arrow{
  flex-shrink: 0;
  color: #78889d;
  font-size: 14px;
  transform: rotate(0deg);
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s ease;
}

.post-ad-landing .faq-item.is-open .faq-arrow{
  transform: rotate(180deg);
  color: #0d7df2;
}

.post-ad-landing .faq-answer{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.post-ad-landing .faq-item.is-open .faq-answer{
  max-height: 280px;
}

.post-ad-landing .faq-answer__inner{
  padding: 0 20px 20px;
  color: #61738a;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
}

@media (prefers-reduced-motion: reduce) {
  .post-ad-landing .faq-answer{
    transition: none;
  }

  .post-ad-landing .faq-arrow,
  .post-ad-landing .faq-question {
    transition: none;
  }
}

.post-ad-landing .final-cta-section{
  padding: 78px 0;
  background: #f3f7fb;
}

.post-ad-landing .final-cta-card{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 36px 44px;
  color: #fff;
  background: linear-gradient(135deg, #0879f4 0%, #1566fb 45%, #543ee9 100%);
  border-radius: 18px;
  box-shadow: 0 22px 46px rgba(22, 103, 245, 0.22);
}

.post-ad-landing .final-cta-card h2{
  margin: 0;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.035em;
  color: #ffffff;
}

.post-ad-landing .final-cta-card p{
  margin: 8px 0 0;
  max-width: 760px;
  font-size: 15px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.45;
}

.post-ad-landing .cta-white-button{
  flex: 0 0 auto;
  min-height: 50px;
  padding: 0 30px;
  color: #0d67ee;
  background: #fff;
  border-radius: 12px;
  font-weight: 600;
  font-size: 15px;
  border: none;
}

.post-ad-landing .primary-button:hover,.post-ad-landing .secondary-button:hover,.post-ad-landing .add-ad-button:hover,.post-ad-landing .cta-white-button:hover,.post-ad-landing .publish-submit:hover,.post-ad-landing .icon-button:hover,.post-ad-landing .city-button:hover,.post-ad-landing .user-button:hover{
  transform: translateY(-1px);
}

@media (max-width: 1280px) {
  .post-ad-landing .hero-grid{
    grid-template-columns: minmax(0, 1fr) 520px;
    gap: 40px;
  }

  .post-ad-landing .publish-card{
    max-width: 520px;
  }
}

@media (max-width: 1180px) {
  .post-ad-landing .hero-grid{
    grid-template-columns: minmax(0, 1fr) 460px;
    gap: 36px;
  }

  .post-ad-landing .publish-card{
    max-width: 460px;
  }

  .post-ad-landing .steps-grid{
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 960px) {
  .post-ad-landing .pal-container,
  .post-ad-landing .pal-faq-container{
    width: min(100% - 32px, 720px);
  }










  .post-ad-landing .hero-section{
    padding: 34px 0 48px;
  }

  .post-ad-landing .hero-grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .post-ad-landing .hero-copy h1,
  .post-ad-landing .hero-title {
    font-size: clamp(32px, 7vw, 46px);
    line-height: 1.12;
  }

  .post-ad-landing .hero-title__line1 {
    white-space: normal;
  }

  .post-ad-landing .hero-text{
    font-size: 16px;
  }

  .post-ad-landing .publish-card{
    order: -1;
    max-width: none;
  }

  .post-ad-landing .category-grid,.post-ad-landing .benefits-grid{
    grid-template-columns: repeat(2, 1fr);
  }

  .post-ad-landing .steps-grid{
    grid-template-columns: repeat(2, 1fr);
  }

  .post-ad-landing .business-card{
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 28px;
  }

  .post-ad-landing .final-cta-card{
    align-items: flex-start;
    flex-direction: column;
  }

  .post-ad-landing .cta-white-button{
    width: 100%;
  }
}

@media (max-width: 640px) {
  .post-ad-landing{
    --radius-lg: 20px;
  }

  body.post-ad-landing-page{
    background: #f6f9fd;
  }

  .post-ad-landing .pal-container,
  .post-ad-landing .pal-faq-container{
    width: calc(100% - 28px);
  }




  .post-ad-landing .hero-copy h1,
  .post-ad-landing .hero-title {
    max-width: none;
    font-size: clamp(30px, 8.5vw, 38px);
    line-height: 1.12;
    letter-spacing: -0.03em;
  }

  .post-ad-landing .eyebrow{
    font-size: 13px;
  }

  .post-ad-landing .hero-actions,.post-ad-landing .hero-actions a{
    width: 100%;
  }

  .post-ad-landing .primary-button,.post-ad-landing .secondary-button{
    width: 100%;
    min-height: 50px;
  }

  .post-ad-landing .hero-checks{
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .post-ad-landing .publish-card{
    padding: 18px;
    border-radius: 16px;
  }

  .post-ad-landing .field-row{
    grid-template-columns: 1fr;
    gap: 0;
  }

  .post-ad-landing .section{
    padding: 44px 0 52px;
  }

  .post-ad-landing .section-heading h2{
    font-size: 25px;
  }

  .post-ad-landing .category-grid,.post-ad-landing .benefits-grid,.post-ad-landing .steps-grid,.post-ad-landing .business-features{
    grid-template-columns: 1fr;
  }

  .post-ad-landing .category-card,.post-ad-landing .step-card{
    min-height: auto;
    padding: 22px;
  }

  .post-ad-landing .benefit-card{
    padding: 18px;
    min-height: auto;
  }

  .post-ad-landing .business-card{
    padding: 22px;
    border-radius: 18px;
  }

  .post-ad-landing .business-copy h2{
    font-size: 25px;
  }

  .post-ad-landing .business-copy .primary-button{
    width: 100%;
    text-align: center;
  }

  .post-ad-landing .faq-question{
    padding: 0 16px;
    min-height: 60px;
    font-size: 15px;
  }

  .post-ad-landing .faq-answer__inner{
    padding: 0 16px 18px;
  }

  .post-ad-landing .final-cta-section{
    padding: 46px 0;
  }

  .post-ad-landing .final-cta-card{
    padding: 26px 22px;
    border-radius: 18px;
  }

  .post-ad-landing .final-cta-card h2{
    font-size: 25px;
  }


}

@media (max-width: 420px) {


  .post-ad-landing .hero-copy h1{
    font-size: 30px;
  }

  .post-ad-landing .hero-text{
    font-size: 15px;
  }
}

/* Typography & buttons (override site globals) */
.post-ad-landing .section-heading h2,
.post-ad-landing .business-copy h2 {
  font-weight: 600;
  color: #172033;
}
.post-ad-landing .category-card h3,
.post-ad-landing .step-card h3,
.post-ad-landing .benefit-card h3,
.post-ad-landing .business-features h3 {
  font-weight: 600;
  color: #172033;
}
.post-ad-landing .hero-text,
.post-ad-landing .section-heading p,
.post-ad-landing .category-card p,
.post-ad-landing .step-card p,
.post-ad-landing .benefit-card p,
.post-ad-landing .business-copy p,
.post-ad-landing .business-features p,
.post-ad-landing .faq-answer {
  font-weight: 400;
}
.post-ad-landing .eyebrow {
  font-weight: 600;
}
.post-ad-landing .field span {
  font-weight: 600;
}
.post-ad-landing .field-demo {
  font-weight: 500;
}
.post-ad-landing .faq-question {
  font-weight: 600;
  color: #172033;
}

.post-ad-landing .faq-answer,
.post-ad-landing .faq-answer__inner {
  font-weight: 400;
}
.post-ad-landing a.primary-button,
.post-ad-landing a.publish-submit,
.post-ad-landing .center-action a.primary-button,
.post-ad-landing .business-copy a.primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #ffffff !important;
  font-weight: 600;
  border: none;
}
.post-ad-landing a.secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #23314a !important;
  background: #ffffff !important;
  border: 1px solid #b9d4ff !important;
  font-weight: 600;
}
.post-ad-landing a.cta-white-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0d67ee !important;
  background: #ffffff !important;
  font-weight: 600;
  border: none;
}
.post-ad-landing .publish-submit i {
  font-size: 14px;
}
.post-ad-landing .category-icon {
  font-weight: normal;
  font-size: 15px;
}
.post-ad-landing .category-icon i {
  font-size: 15px;
  line-height: 1;
}
.post-ad-landing .check-icon {
  font-weight: normal;
  font-size: 13px;
}
.post-ad-landing .check-icon i {
  font-size: 12px;
}
.post-ad-landing .biz-icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  color: #0d7df2;
  background: #eef5ff;
  border-radius: 10px;
  font-size: 14px;
}
.post-ad-landing .biz-icon i {
  font-size: 14px;
}
.post-ad-landing .hero-checks li {
  font-weight: 500;
  color: #537067;
}
.post-ad-landing .business-list li {
  font-weight: 400;
}
.post-ad-landing .step-number {
  font-weight: 700;
}
.post-ad-landing .publish-card__label {
  font-weight: 600;
}
.post-ad-landing .business-pill {
  font-weight: 600;
}
