.avito-page .avito-section{margin-block:48px}
.avito-page .avito-section>p{max-width:900px}
.avito-page .avito-section h3{font-size:19px;line-height:1.35;margin:0 0 12px}

.avito-page .package-price span,.avito-extra-head span{display:block;font-weight:400;font-size:13px}

.avito-page .avito-common{margin-block:20px}
.avito-page .avito-common li+li{margin-top:10px}
.avito-page .avito-extras{display:grid;gap:12px}
.avito-page .avito-extra-head{display:flex;align-items:start;justify-content:space-between;gap:24px}
.avito-page .avito-extra-head p{flex-shrink:0;margin:0;text-align:right}
.avito-page .avito-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.avito-page .avito-faq details+details{margin-top:12px}
.avito-page .avito-faq summary{cursor:pointer;min-height:44px;align-content:center;font-weight:500}
.avito-page .avito-faq summary:focus-visible{outline:2px solid var(--ui-ring);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.avito-page .avito-faq summary:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:700px){.avito-page .avito-steps{grid-template-columns:1fr}.avito-page .avito-section{margin-block:36px}.avito-page .avito-extra-head{display:block}.avito-page .avito-extra-head p{text-align:left;margin-bottom:12px}}

/* Equal text-to-border spacing in closed FAQ rows; paragraph margins apply only when open. */
body.ds.avito-page .avito-faq details.card{padding-block:20px}
body.ds.avito-page .avito-faq summary{min-height:44px;margin:0;padding:10px 0;line-height:24px}
body.ds.avito-page .avito-faq details[open]>p{margin:16px 0 0}

.avito-page .calculator-component .flexible-content>h3{font-size:18px}
