/* Внутренние страницы. Изолировано от главной и каталога. 26.10.2026 */
.vn-inner {
  --vn-blue: #1078f5;
  --vn-hover: #0866d5;
  --vn-ink: #1a2638;
  --vn-muted: #58677b;
  --vn-border: #e1e7ef;
  --vn-radius: 16px;
  color: var(--vn-ink);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.6;
  min-width: 0;
}
.vn-inner > .section { margin-bottom: 40px; }
.vn-inner > .section:has(.breadcrumb) { margin-bottom: 20px; }
.vn-inner .breadcrumb { margin-top: 24px; margin-bottom: 0; font-size: 13px; line-height: 1.5; }
.vn-inner .breadcrumb a:hover { color: var(--vn-blue); text-decoration: underline; text-underline-offset: 3px; }
.vn-inner :is(h1,.section-title,.vn-ab-hero__title) { font-size: clamp(28px, 2.8vw, 36px); line-height: 1.2; letter-spacing: -.025em; font-weight: 750; }
.vn-inner .section-title { margin-top: 0; margin-bottom: 24px; color: var(--vn-ink) !important; }
.vn-inner h1:not(.vn-ab-hero__title):not(.vn-rq-card__title) { color: var(--vn-ink); }
.vn-inner :is(h2,.section-subtitle,.vn-ab-h2,.vn-mp-h2,.vn-ab-cta__title) { font-size: clamp(22px, 2vw, 28px); line-height: 1.3; letter-spacing: -.015em; }
.vn-inner :is(h3,h4) { font-size: 20px; line-height: 1.35; }
.vn-inner :is(.post_text__txt,.vn-legal,.vn-ab-tile,.vn-sv-card,.vn-review,.vn-buyer-page) :is(p,li) { font-size: 16px; line-height: 1.65; letter-spacing: normal; }
.vn-inner :is(.post_text__txt,.vn-legal) { max-width: 920px; min-width: 0; overflow-wrap: anywhere; }
.vn-inner .blog_content { max-width: none !important; }
.vn-inner .post_text__txt { gap: 16px; }
.vn-inner .post_text__txt > br { display: none; }
.vn-inner .post_text__txt :is(ul,ol) { gap: 8px; padding-left: 24px; }
.vn-inner .post_text__txt :is(h2,h3,h4) { margin-top: 20px; margin-bottom: 0; color: var(--vn-ink); }
.vn-inner :is(.post_text__txt,.vn-buyer-page,.vn-rq,.contact-item__lines) a:not(.btn):not([class*="vn-ab-btn"]) {
  color: var(--vn-blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
}
.vn-inner :is(.post_text__txt,.vn-buyer-page,.vn-rq,.contact-item__lines) a:not(.btn):hover { color: var(--vn-hover); }
.vn-inner :is(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid #1078f5; outline-offset: 4px; }
.vn-inner :is(a,button) { transition: color .18s, background-color .18s, border-color .18s, box-shadow .18s; }
.vn-inner :is(.btn,.vn-ab-btn) { min-height: 44px; height: auto; padding: 12px 20px; border-radius: 10px; font-size: 15px; line-height: 1.35; font-weight: 600; text-decoration: none; white-space: normal; text-align: center; justify-content: center; }
.vn-inner :is(.btn--primary,.vn-ab-btn--grad) { background: var(--vn-blue); color: #fff !important; border: 1px solid transparent; box-shadow: none; }
.vn-inner :is(.btn--primary,.vn-ab-btn--grad):hover { background: var(--vn-hover); color: #fff; transform: none; box-shadow: 0 4px 14px #1078f520; }
.vn-inner .vn-ab-btn--glass { border-color: #ffffff65; }
.vn-inner :is(.vn-ab-hero,.vn-ab-cta) { border-radius: var(--vn-radius); }
.vn-inner .vn-ab-hero { padding: 32px; gap: 32px; }
.vn-inner .vn-ab-hero__title { color: #fff; margin-top: 12px; }
.vn-inner .vn-ab-hero__lead { font-size: 16px; line-height: 1.6; margin-top: 16px; max-width: 620px; }
.vn-inner .vn-ab-hero__btns { gap: 12px; margin-top: 24px; }
.vn-inner :is(.vn-ab-tile,.vn-sv-card,.vn-cs-card,.vn-review,.vn-buyer-page__grid article,.vn-card) { border-radius: var(--vn-radius); }
.vn-inner :is(.vn-ab-bento,.vn-sv-grid,.vn-cs-list,.vn-cards,.vn-buyer-page__grid) { gap: 20px; }
.vn-inner .vn-ab-cta { margin-top: 32px; padding: 32px; }
.vn-inner .vn-ab-cta p { font-size: 16px; line-height: 1.6; }
.vn-inner .vn-ab-cta__wa { color: var(--vn-blue); text-decoration: underline; text-underline-offset: 3px; font-size: 15px; }
.vn-inner :is(.vn-review__name,.vn-card__title) { font-size: 18px; }
.vn-inner :is(.vn-review__company,.vn-review__date,.vn-stat__label) { font-size: 14px; line-height: 1.5; }
.vn-inner .vn-faq summary { font-size: 17px; line-height: 1.45; }
.vn-inner .vn-faq details p { font-size: 16px; line-height: 1.65; }
.vn-inner .contact { margin-top: 0; margin-bottom: 40px; }
.vn-inner .contact__title { font-size: 26px; line-height: 1.25; }
.vn-inner .contact-item__line1 { font-size: 16px; line-height: 1.5; }
.vn-inner .contact-item__line2 { font-size: 14px; line-height: 1.5; }
.vn-inner :is(.field__label,.form__consent,.bx-authform) { font-size: 14px; line-height: 1.5; }
.vn-inner :is(.field__input,.bx-authform input[type="text"],.bx-authform input[type="password"]) { min-height: 44px; font-size: 16px; border-radius: 10px; }
.vn-inner .form__consent a { color: var(--vn-blue); text-decoration: underline; text-underline-offset: 3px; }
.vn-inner .vn-account > .row:has(.sale-personal-section-index-block) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 0; }
.vn-inner .vn-account > .row:has(.sale-personal-section-index-block) > div { float: none; width: auto; max-width: none; padding: 0; }
.vn-inner .sale-personal-section-index-block { height: 100%; margin: 0; min-height: 150px; background: #fff !important; border: 1px solid var(--vn-border); border-radius: var(--vn-radius); box-shadow: none; }
.vn-inner .sale-personal-section-index-block:hover { border-color: var(--vn-blue); background: #f0f6ff !important; }
.vn-inner .sale-personal-section-index-block-link { position: static; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; padding: 24px; height: 100%; color: var(--vn-ink); text-decoration: none; }
.vn-inner .sale-personal-section-index-block-ico { position: static; display: block; height: auto; margin: 0; line-height: 1; }
.vn-inner .sale-personal-section-index-block-ico .fa { color: var(--vn-blue); font-size: 32px; }
.vn-inner .sale-personal-section-index-block-name { margin: 0; font-size: 17px; line-height: 1.35; text-transform: none; color: var(--vn-ink); }
.vn-inner .bx-authform { margin: 0 auto 40px; max-width: 480px; width: calc(100% - 32px); padding: 28px; background: #fff; border: 1px solid var(--vn-border); border-radius: var(--vn-radius); box-sizing: border-box; }
.vn-inner .bx-authform :is(input,button) { font-family: inherit; }
.vn-inner .bx-authform :is(input[type="submit"],button[type="submit"]) { background: var(--vn-blue); color: #fff; border: 0; border-radius: 10px; padding: 12px 20px; min-height: 44px; font-size: 15px; cursor: pointer; }
.vn-inner .bx-authform a { color: var(--vn-blue); text-decoration: underline; text-underline-offset: 3px; }
.vn-inner .bx-authform-formgroup-container { margin-bottom: 16px; }
.vn-inner .bx-authform div.checkbox { display: block; width: auto; height: auto; border: 0; border-radius: 0; background: none; color: var(--vn-ink); }
.vn-inner .bx-authform div.checkbox::before, .vn-inner .bx-authform div.checkbox::after { content: none; }
.vn-inner .bx-authform .checkbox label { display: flex; align-items: flex-start; gap: 10px; width: auto; margin: 0; color: var(--vn-ink); cursor: pointer; }
.vn-inner .bx-authform .checkbox input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--vn-blue); }
.vn-inner .bx-authform .checkbox span { font-size: 14px; line-height: 1.5; color: var(--vn-ink); }
.vn-inner .bx-authform-label-container { font-size: 14px; margin-bottom: 6px; }
.vn-inner .bx-authform :is(.bx-title,.bx-authform-title-container) { font-size: 24px; line-height: 1.3; color: var(--vn-ink); }
.vn-inner .basket-items-list-wrapper { border-radius: var(--vn-radius); }
.vn-inner :is(.basket-coupon-block-field-description,.basket-items-list-item-descriptions-inner) { font-size: 15px; }
.vn-inner > br { display: none; }
@media (max-width: 767px) {
  .vn-inner > .section { margin-bottom: 32px; }
  .vn-inner > .section:has(.breadcrumb) { margin-bottom: 16px; }
  .vn-inner .breadcrumb { margin-top: 20px; font-size: 12px; }
  .vn-inner .section-title { margin-bottom: 20px; }
  .vn-inner :is(.vn-ab-hero,.vn-ab-cta) { padding: 24px; }
  .vn-inner .vn-account > .row:has(.sale-personal-section-index-block) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .vn-inner .sale-personal-section-index-block-link { padding: 20px 12px; }
  .vn-inner .sale-personal-section-index-block-name { font-size: 15px; }
  .vn-inner .vn-buyer-page__grid { grid-template-columns: 1fr; }
  .vn-inner .contact { margin-bottom: 32px; }
}
@media (prefers-reduced-motion: reduce) { .vn-inner *, .vn-inner *::before { animation: none !important; transition: none !important; } }

/* Native auth and account forms must not inherit the dashboard tile grid. */
.vn-inner .vn-account > .row:not(:has(.sale-personal-section-index-block)){display:block;margin:0}
.vn-inner .vn-account > .row:not(:has(.sale-personal-section-index-block)) > div{float:none;width:100%;max-width:100%;margin-left:0;padding:0}
.vn-inner .vn-account .row:has(.bx-authform) > div{max-width:520px!important;margin:0 auto!important}
.vn-inner :is(.bx-authform,.bx-auth){width:100%;max-width:480px;margin:0 auto 28px;padding:24px;background:#fff;border:1px solid #dce4ed;border-radius:14px;box-sizing:border-box}
.vn-inner :is(.bx-authform,.bx-auth) form{max-width:100%;min-width:0}
.vn-inner :is(.bx-authform,.bx-auth) input:not([type=checkbox]):not([type=hidden]):not([type=submit]){width:100%;max-width:100%;font-size:16px;box-sizing:border-box}
.vn-inner .vn-account .alert{box-sizing:border-box;width:100%;max-width:520px;margin:0 auto 20px;padding:16px;font-size:14px;line-height:1.5}
.vn-inner .vn-account form table{max-width:100%}
@media(max-width:600px){.vn-inner :is(.bx-authform,.bx-auth){padding:20px;margin-bottom:24px}.vn-inner .bx-authform .bx-title{font-size:24px;line-height:1.3}.vn-inner .vn-account > .row{display:block!important}.vn-inner .bx-auth-table,.vn-inner .bx-auth-table tbody,.vn-inner .bx-auth-table tr,.vn-inner .bx-auth-table td{display:block;width:100%;box-sizing:border-box;text-align:left}.vn-inner .bx-auth-table td:empty{display:none}.vn-inner .vn-account .form-control{max-width:100%;font-size:16px}}
