/*
 * Чистая визуальная система внутренних страниц.
 * Файл подключается последним и изолирован классом body.site-internal.
 */
:root{
  --internal-bg:#f2fbfd;
  --internal-surface:#fff;
  --internal-ink:#17627a;
  --internal-text:#40545b;
  --internal-muted:#78909b;
  --internal-line:#d2e9ee;
  --internal-cyan:#20b8cf;
  --internal-cyan-soft:#dff6fa;
  --internal-yellow:#f4d85e;
  --internal-shadow:0 8px 24px rgba(23,98,122,.07);
}

html{min-width:0!important;background:var(--internal-bg)!important}
body.site-internal{min-width:0!important;margin:0!important;background:linear-gradient(180deg,#edfafd 0%,#f8fdfe 52%,#edfafd 100%)!important;color:var(--internal-text)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.55!important}
body.site-internal *{box-sizing:border-box}
body.site-internal #main,body.site-internal .main-bg,body.site-internal .bg-f,body.site-internal .sheet,body.site-internal .layout-wrapper,body.site-internal .content-layout,body.site-internal .content-layout-row,body.site-internal .layout-cell.content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
body.site-internal .header,body.site-internal nav.nav,body.site-internal .sl-bg,body.site-internal .polosa,body.site-internal .sidebar2,body.site-internal .nostyle.inf{display:none!important}
body.site-internal img,body.site-internal video,body.site-internal iframe{max-width:100%;height:auto}
body.site-internal a{color:#168ca5}

/* Общая шапка — та же геометрия и палитра, что на главной */
body.site-internal .internal-modern-header{position:relative!important;display:flex!important;align-items:center!important;gap:22px!important;width:min(1184px,calc(100% - 56px))!important;min-height:88px!important;margin:0 auto!important;padding:10px 0!important;border-bottom:1px solid #dceff3!important;background:transparent!important;overflow:visible!important}
body.site-internal .internal-modern-header .index-modern-logo{display:flex!important;align-items:center!important;gap:12px!important;min-width:300px!important;color:#0d5875!important;font-family:Arial,Helvetica,sans-serif!important;text-decoration:none!important}
body.site-internal .internal-modern-header .index-modern-logo img{display:block!important;width:60px!important;height:68px!important;object-fit:contain!important}
body.site-internal .internal-modern-header .index-modern-logo span{display:flex!important;flex-direction:column!important;gap:5px!important}
body.site-internal .internal-modern-header .index-modern-logo b{color:#0d5875!important;font:700 22px/1 'PT Sans Narrow',Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important}
body.site-internal .internal-modern-header .index-modern-logo small{color:var(--internal-muted)!important;font:400 13px/1.15 'PT Sans Narrow',Arial,sans-serif!important;white-space:nowrap!important}
body.site-internal .internal-modern-header .index-modern-nav{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0 0 0 auto!important;padding:4px!important;border:1px solid #dceff3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(23,98,122,.07)!important}
body.site-internal .internal-modern-header .index-modern-menu{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:2px!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important}
body.site-internal .internal-modern-header .index-modern-menu li{display:block!important;flex:1 1 auto!important;margin:0!important;padding:0!important;background:none!important;list-style:none!important}
body.site-internal .internal-modern-header .index-modern-menu li:before{display:none!important}
body.site-internal .internal-modern-header .index-modern-menu a{display:block!important;padding:11px 8px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#214e69!important;font:700 15px/1.15 'PT Sans Narrow',Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;text-shadow:none!important;text-transform:none!important;white-space:nowrap!important}
body.site-internal .internal-modern-header .index-modern-menu a:hover{background:var(--internal-cyan-soft)!important;color:var(--internal-ink)!important}
body.site-action-register .index-modern-menu li:nth-child(2) a,body.site-action-cabinet .index-modern-menu li:nth-child(3) a,
body.site-action-enter .index-modern-menu li:nth-child(3) a,body.site-action-pages .index-modern-menu li:nth-child(4) a,
body.site-action-commoninfo .index-modern-menu li:nth-child(5) a,body.site-action-info .index-modern-menu li:nth-child(5) a,body.site-action-item .index-modern-menu li:nth-child(5) a,
body.site-action-portfolioinfo .index-modern-menu li:nth-child(6) a,body.site-action-portfolio .index-modern-menu li:nth-child(6) a,body.site-action-folio .index-modern-menu li:nth-child(6) a,
body.site-action-documentsinfo .index-modern-menu li:nth-child(7) a,body.site-action-document .index-modern-menu li:nth-child(7) a,
body.site-action-administrator .index-modern-menu li:last-child a{background:var(--internal-cyan-soft)!important;color:var(--internal-ink)!important}
body.site-internal .internal-modern-header .index-modern-menu-toggle{display:none!important}

/* Основная область */
body.site-internal .post{display:block!important;width:min(1184px,calc(100% - 56px))!important;max-width:none!important;min-height:300px!important;margin:28px auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.site-internal .post:not(:has(>section,>article,>.block,>#register,>#auth_block,>.admin-subpage,>.block_a)){padding:28px 30px!important;border:1px solid var(--internal-line)!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;box-shadow:var(--internal-shadow)!important}
body.site-internal .post>section,body.site-internal .post>article,body.site-internal .post>.block,body.site-internal .post>#register,body.site-internal .post>#auth_block,body.site-internal .post>.admin-subpage,body.site-internal .post>.block_a{display:block;float:none!important;width:100%!important;max-width:none!important;margin:0 0 20px!important;padding:28px 30px!important;border:1px solid var(--internal-line)!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;box-shadow:var(--internal-shadow)!important;color:var(--internal-text)!important}
body.site-internal .post h1,body.site-internal .post h2,body.site-internal .post h3{color:var(--internal-ink)!important;font-family:'PT Sans Narrow',Arial,sans-serif!important;font-weight:700!important;letter-spacing:0!important;text-shadow:none!important;text-transform:none!important}
body.site-internal .post h1{display:block!important;float:none!important;clear:both!important;width:100%!important;margin:0 0 24px!important;padding:0 0 16px!important;border-bottom:1px solid #dceff3!important;font-size:34px!important;line-height:1.1!important}
body.site-internal .post h2{font-size:27px!important;line-height:1.2!important}
body.site-internal .post h3{font-size:22px!important;line-height:1.25!important}
body.site-internal .post #register>h3,body.site-internal .post #auth_block>h1,body.site-internal .post #auth_block>h3{margin:0 0 24px!important;padding:0 0 16px!important;border-bottom:1px solid #dceff3!important;color:var(--internal-ink)!important;font:700 30px/1.1 'PT Sans Narrow',Arial,sans-serif!important;letter-spacing:0!important;text-shadow:none!important;text-transform:none!important}
body.site-internal .mistake{display:none!important}
body.site-internal .post p,body.site-internal .post li,body.site-internal .post td,body.site-internal .post th{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.55!important}
body.site-internal .post p{margin:0 0 16px!important}
body.site-internal .post ul,body.site-internal .post ol{margin:0 0 20px!important;padding-left:24px!important}
body.site-internal .post li{margin:0 0 8px!important;background:none!important}
body.site-internal .post li:before{background:none!important}
body.site-internal .clear{clear:both}
body.site-internal .otstup{height:12px!important}

/* Формы и кнопки */
body.site-internal form{max-width:760px!important}
body.site-internal label,body.site-internal .topic{display:block!important;margin:18px 0 6px!important;color:var(--internal-ink)!important;font:700 16px/1.3 Arial,sans-serif!important;text-shadow:none!important}
body.site-internal input[type=text],body.site-internal input[type=email],body.site-internal input[type=password],body.site-internal input[type=search],body.site-internal input[type=number],body.site-internal select,body.site-internal textarea:not(.rich-editor-source),body.site-internal input.pole{display:block!important;width:100%!important;max-width:760px!important;min-height:46px!important;margin:0 0 12px!important;padding:10px 13px!important;border:1px solid #b8dce4!important;border-radius:10px!important;background:#fff!important;background-image:none!important;color:#304b55!important;font:16px/1.4 Arial,sans-serif!important;box-shadow:none!important}
body.site-internal textarea:not(.rich-editor-source){min-height:150px!important;resize:vertical}
body.site-internal .g-recaptcha{width:302px!important;max-width:100%!important;margin:14px 0!important;overflow:hidden!important}
body.site-internal .g-recaptcha iframe{width:302px!important;max-width:none!important}
body.site-internal textarea.g-recaptcha-response{width:250px!important;height:40px!important;min-height:40px!important;margin:10px 25px!important;padding:0!important;border:1px solid #c1c1c1!important;border-radius:0!important;resize:none!important}
body.site-internal input:focus,body.site-internal textarea:focus,body.site-internal select:focus{outline:none!important;border-color:var(--internal-cyan)!important;box-shadow:0 0 0 3px rgba(32,184,207,.14)!important}
body.site-internal input[type=checkbox],body.site-internal input[type=radio]{width:18px!important;height:18px!important;margin:0 7px 0 0!important;accent-color:var(--internal-cyan)!important;vertical-align:middle!important}
body.site-internal input[type=submit],body.site-internal button:not(.mobile-menu-toggle):not(.mobile-menu-backdrop):not([class*="ql-"]),body.site-internal .ord_button,body.site-internal a.payment,body.site-internal a.hyper0{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:180px!important;min-height:44px!important;margin:16px 0 0!important;padding:10px 18px!important;border:0!important;border-radius:10px!important;background:var(--internal-cyan)!important;background-image:none!important;color:#fff!important;font:700 16px/1.2 'PT Sans Narrow',Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;cursor:pointer!important}
body.site-internal input[type=submit]:hover,body.site-internal button:not(.mobile-menu-toggle):not(.mobile-menu-backdrop):not([class*="ql-"]):hover,body.site-internal .ord_button:hover,body.site-internal a.payment:hover,body.site-internal a.hyper0:hover{background:#159eb7!important}
body.site-internal .error:empty,body.site-internal .success:empty{display:none!important}
body.site-internal .error,body.site-internal .success{margin:0 0 16px!important;padding:12px 14px!important;border-radius:10px!important;font-size:15px!important}
body.site-internal .error{background:#fff0f0!important;color:#a33f49!important}.site-internal .success{background:#effbf3!important;color:#34714b!important}

/* Информационные и каталожные страницы */
body.site-internal .page-content{font-size:16px!important}
body.site-internal .page-content>p{max-width:none!important;color:var(--internal-text)!important}
body.site-internal .page-content h2,body.site-internal .page-content h3{margin:28px 0 14px!important}
body.site-internal .page-content h2 *,body.site-internal .page-content h3 *{color:var(--internal-ink)!important;font-family:'PT Sans Narrow',Arial,sans-serif!important;text-shadow:none!important}
body.site-internal .commoninfo-card,body.site-internal .portfolioinfo-card,body.site-internal .block.block6{min-height:124px!important;margin:0 0 14px!important;padding:18px!important;overflow:hidden!important;border:1px solid #d9eaee!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease!important}
body.site-internal .commoninfo-card:hover,body.site-internal .portfolioinfo-card:hover,body.site-internal .block.block6:hover{border-color:#79d5e3!important;box-shadow:0 7px 18px rgba(23,98,122,.08)!important}
body.site-internal .commoninfo-meta,body.site-internal .portfolioinfo-meta,body.site-internal .little{margin-bottom:5px!important;color:var(--internal-muted)!important;font-size:13px!important}
body.site-internal .commoninfo-author,body.site-internal .portfolioinfo-author{margin-bottom:9px!important;color:#647e88!important;font-size:14px!important}
body.site-internal .commoninfo-card .s_pic,body.site-internal .portfolioinfo-card .s_pic,body.site-internal .block6 .s_pic{float:left!important;width:110px!important;height:110px!important;margin:0 18px 8px 0!important;border-radius:12px!important;object-fit:cover!important}
body.site-internal .commoninfo-card h3,body.site-internal .portfolioinfo-card h3,body.site-internal .block6 h3{margin:0 0 7px!important;padding:0!important;border:0!important;font-size:21px!important}
body.site-internal .commoninfo-card a,body.site-internal .portfolioinfo-card a,body.site-internal .block6 a{color:inherit!important;text-decoration:none!important}
body.site-internal .board-section-title{margin:-8px 0 18px!important;color:var(--internal-muted)!important;font-size:15px!important}
body.site-internal .board-card{min-height:120px!important;margin:0 0 14px!important;padding:18px!important;overflow:hidden!important;border:1px solid #d9eaee!important;border-radius:14px!important;background:#fff!important}
body.site-internal .board-card:hover{border-color:#79d5e3!important;box-shadow:0 7px 18px rgba(23,98,122,.08)!important}
body.site-internal .board-card .s_pic{float:left!important;width:110px!important;height:110px!important;margin:0 18px 8px 0!important;border-radius:12px!important;object-fit:cover!important}
body.site-internal .board-card>a{display:block!important;color:var(--internal-text)!important;text-decoration:none!important}
body.site-internal .board-card h3{margin:0 0 7px!important;padding:0!important;border:0!important;font-size:21px!important}
body.site-internal .user-portfolio-chapters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 24px!important;padding:0 0 24px!important;border-bottom:1px solid #dceff3!important}
body.site-internal .user-portfolio-chapters a{display:flex!important;min-height:44px!important;align-items:center!important;padding:9px 13px!important;border:1px solid #8ddce8!important;border-radius:9px!important;background:#ecfafc!important;color:var(--internal-ink)!important;font:700 15px/1.25 'PT Sans Narrow',Arial,sans-serif!important;text-decoration:none!important}
body.site-internal .user-portfolio-chapters a:hover{background:var(--internal-cyan)!important;color:#fff!important}
body.site-internal .profile-empty,body.site-internal .album-empty{margin:0!important;padding:22px!important;border:1px dashed #bcdfe6!important;border-radius:12px!important;background:#f8fdfe!important;color:var(--internal-muted)!important}
body.site-internal .article-main-image,body.site-internal .article-document-image{display:block!important;max-width:100%!important;margin:0 0 22px!important;border-radius:14px!important}
body.site-internal .article-meta,body.site-internal .article-author{margin:0 0 8px!important;color:var(--internal-muted)!important;font-size:14px!important}
body.site-internal .article-text{color:var(--internal-text)!important;font-size:16px!important;line-height:1.65!important}
body.site-internal .article-download{display:inline-flex!important;min-height:42px!important;align-items:center!important;margin:8px 0 20px!important;padding:9px 15px!important;border-radius:9px!important;background:var(--internal-cyan-soft)!important;color:var(--internal-ink)!important;font-weight:700!important;text-decoration:none!important}
body.site-internal .article-document-frame{display:block!important;width:100%!important;max-width:900px!important;height:760px!important;border:1px solid var(--internal-line)!important;border-radius:14px!important;background:#fff!important}

/* Профиль пользователя */
body.site-internal .user-profile-head{display:flex!important;align-items:center!important;gap:28px!important;padding-bottom:24px!important;border-bottom:1px solid #dceff3!important}
body.site-internal .user-profile-photo{display:flex!important;flex:0 0 220px!important;width:220px!important;height:250px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:16px!important;background:#f1f6f7!important}
body.site-internal .user-profile-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
body.site-internal .user-profile-summary{flex:1!important;min-width:0!important}
body.site-internal .user-profile-eyebrow{display:block!important;margin-bottom:10px!important;color:#1aa6bf!important;font:700 13px/1.2 Arial,sans-serif!important;letter-spacing:1px!important;text-transform:uppercase!important}
body.site-internal .user-profile h1{margin-bottom:16px!important;border:0!important;padding:0!important;font-size:38px!important}
body.site-internal .user-profile-details{display:flex!important;flex-direction:column!important;gap:8px!important;font-size:17px!important}
body.site-internal .user-profile-details span{position:relative!important;padding-left:17px!important}
body.site-internal .user-profile-details span:before{position:absolute!important;left:0!important;content:'›'!important;color:var(--internal-cyan)!important;font-weight:700!important}
body.site-internal .user-profile-nav{padding:22px 0 4px!important}
body.site-internal .user-profile-nav-title{display:block!important;margin-bottom:12px!important;color:var(--internal-muted)!important;font-size:13px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important}
body.site-internal .user-profile-nav ul,body.site-internal #auth_block ul{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0!important;padding:0!important;list-style:none!important}
body.site-internal .user-profile-nav li,body.site-internal #auth_block ul li{margin:0!important;padding:0!important;list-style:none!important}
body.site-internal .user-profile-nav a,body.site-internal #auth_block ul a{display:block!important;padding:9px 14px!important;border:1px solid #8ddce8!important;border-radius:9px!important;background:#ecfafc!important;color:var(--internal-ink)!important;font:700 15px/1.2 'PT Sans Narrow',Arial,sans-serif!important;text-decoration:none!important;text-shadow:none!important;text-transform:none!important}
body.site-internal .user-profile-nav a:hover,body.site-internal #auth_block ul a:hover,body.site-internal #auth_block ul a.active{background:var(--internal-cyan)!important;color:#fff!important}

/* Альбомы и портфолио */
body.site-internal .albums-page{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.site-internal .albums-page>.albums-back,body.site-internal .albums-page>h1,body.site-internal .albums-page>.album-empty,body.site-internal .albums-page>br{grid-column:1/-1!important}
body.site-internal .albums-page:after,body.site-internal .photo-album-page:after{display:none!important;content:none!important}
body.site-internal .albums-page .one_album{display:flex!important;float:none!important;width:100%!important;min-height:225px!important;margin:0!important;padding:12px!important;border:1px solid #d9eaee!important;border-radius:14px!important;background:#fff!important}
body.site-internal .albums-page .one_album a{display:flex!important;width:100%!important;flex-direction:column!important;color:var(--internal-ink)!important;text-decoration:none!important}
body.site-internal .albums-page .picc{height:160px!important;overflow:hidden!important;border-radius:10px!important}
body.site-internal .albums-page .picc img{width:100%!important;height:100%!important;object-fit:cover!important}
body.site-internal .photo-album-page{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.site-internal .photo-album-page>.album-back,body.site-internal .photo-album-page>h1,body.site-internal .photo-album-page>.album-empty{grid-column:1/-1!important}
body.site-internal .photo-album-page .one_album{display:inline-flex!important;float:none!important;width:100%!important;height:200px!important;margin:0!important;padding:8px!important;border:1px solid #d9eaee!important;border-radius:14px!important;background:#fff!important}
body.site-internal .photo-album-page .one_album img{width:100%!important;height:100%!important;border-radius:10px!important;object-fit:cover!important}
body.site-internal .standard-back,body.site-internal .album-back,body.site-internal .albums-back,body.site-internal .folio-back,body.site-internal .article-back,body.site-internal .user-portfolio-back{margin-bottom:16px!important}

/* Альбомы: спокойная типографика без изменения сетки и карточек */
body.site-internal .albums-page>.albums-back,
body.site-internal .albums-page>.albums-back a{font-size:14px!important;line-height:1.35!important}
body.site-internal .albums-page>h1{font-size:30px!important;line-height:1.2!important;margin-bottom:20px!important}
body.site-internal .albums-page .one_album h2{font-size:20px!important;line-height:1.25!important;margin-bottom:9px!important}

/* Таблицы и пагинация */
body.site-internal table.the_table{display:table!important;width:100%!important;max-width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid var(--internal-line)!important;border-radius:12px!important;background:#fff!important}
body.site-internal table.the_table td,body.site-internal table.the_table th{padding:12px 14px!important;border:0!important;border-bottom:1px solid #e3eff2!important;text-align:left!important;vertical-align:middle!important}
body.site-internal table.the_table tr:first-child td,body.site-internal table.the_table thead th{background:#e8f8fb!important;color:var(--internal-ink)!important;font-weight:700!important}
body.site-internal table.the_table tr:last-child td{border-bottom:0!important}
body.site-internal #pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:24px 0 0!important;padding:0!important}
body.site-internal #pagination a,body.site-internal #pagination span{display:inline-flex!important;min-width:38px!important;height:38px!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;border:1px solid var(--internal-line)!important;border-radius:9px!important;background:#fff!important;color:var(--internal-ink)!important;text-decoration:none!important}
body.site-internal #pagination .active,body.site-internal #pagination span.current{border-color:var(--internal-cyan)!important;background:var(--internal-cyan)!important;color:#fff!important}
body.site-internal #pagination .pagination-page.is-current{border-color:var(--internal-cyan)!important;background:var(--internal-cyan)!important;color:#fff!important;font-weight:700!important}

/* Личный кабинет и админка */
body.site-internal #auth_block>input[type=text]{max-width:760px!important}
body.site-internal .cabinet-option{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:10px 0!important;font-weight:400!important}
body.site-internal .admin-page ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
body.site-internal .admin-page ul li{margin:0!important;padding:0!important;list-style:none!important}
body.site-internal .admin-page ul a{display:flex!important;min-height:48px!important;align-items:center!important;padding:10px 14px!important;border:1px solid #bfe8ef!important;border-radius:10px!important;background:#f8fdfe!important;color:var(--internal-ink)!important;text-decoration:none!important}
body.site-internal .admin-page ul a:hover{background:var(--internal-cyan-soft)!important;border-color:var(--internal-cyan)!important}
body.site-internal .admin-page ul a.is-active{border-color:#e0c44e!important;background:#f4d85e!important;color:#17627a!important;box-shadow:0 3px 10px rgba(224,196,78,.24)!important}
body.site-internal .admin-page ul a.is-active:hover{border-color:#d3b43a!important;background:#f0cf45!important;color:#17627a!important}
body.site-internal a.delete{color:#a45159!important}

/* Подвал */
body.site-internal .index-modern-footer{position:relative!important;display:grid!important;grid-template-columns:1.1fr 1fr 1.3fr!important;gap:22px!important;width:min(1184px,calc(100% - 56px))!important;max-width:none!important;min-height:118px!important;margin:0 auto 24px!important;padding:24px 28px!important;border:1px solid var(--internal-line)!important;border-radius:18px!important;background:#fff!important;color:var(--internal-muted)!important;font-family:Arial,Helvetica,sans-serif!important;box-shadow:var(--internal-shadow)!important}
body.site-internal .index-modern-footer,body.site-internal .index-modern-footer *{text-shadow:none!important;text-transform:none!important}
body.site-internal .index-modern-footer:before,body.site-internal .index-modern-footer:after{display:none!important;content:none!important}
body.site-internal .index-footer-brand,body.site-internal .index-footer-links,body.site-internal .index-footer-legal{float:none!important;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.site-internal .index-footer-brand a{display:block!important;margin-bottom:6px!important;color:var(--internal-ink)!important;font:700 24px/1 'PT Sans Narrow',Arial,sans-serif!important;text-decoration:none!important}
body.site-internal .index-footer-brand span{font:400 15px/1.35 'PT Sans Narrow',Arial,sans-serif!important}
body.site-internal .index-footer-links{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;align-content:start!important}
body.site-internal .index-footer-links a{color:var(--internal-ink)!important;font:700 16px/1.3 'PT Sans Narrow',Arial,sans-serif!important;text-decoration:none!important}
body.site-internal .index-footer-legal{font-size:13px!important;line-height:1.55!important;text-align:right!important}
body.site-internal .index-footer-legal a{color:#567b88!important;text-decoration:none!important}

/* Компактные кнопки внутренних разделов */
@media (min-width:701px){
  body.site-internal input[type=submit],
  body.site-internal button:not(.mobile-menu-toggle):not(.mobile-menu-backdrop):not([class*="ql-"]),
  body.site-internal .ord_button,
  body.site-internal a.payment,
  body.site-internal a.hyper0{
    min-width:140px!important;
    min-height:36px!important;
    margin:10px 0 0!important;
    padding:8px 14px!important;
    border-radius:8px!important;
    font-size:14px!important;
  }
  body.site-internal .admin-page ul a{
    min-height:40px!important;
    padding:8px 12px!important;
    font-size:14px!important;
  }
  body.site-internal .admin-users-search{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 18px!important;
  }
  body.site-internal .admin-users-search .pole{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
  }
  body.site-internal .admin-users-search .ord_button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:140px!important;
    margin:0!important;
  }
}

/* Стрелки карусели фонов не должны наследовать размер обычных кнопок */
body.site-internal .certificate-cover-arrow,
body.site-internal .admin-cover-carousel .certificate-cover-arrow{
  flex:0 0 34px!important;
  width:34px!important;
  min-width:34px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border-radius:6px!important;
  font-size:20px!important;
}

/* Кнопки панели Quill должны оставаться штатными кнопками редактора */
body.site-internal .rich-editor .ql-toolbar button{
  display:inline-block!important;
  width:28px!important;
  min-width:28px!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:3px 5px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#444!important;
  font:inherit!important;
  line-height:1!important;
}
body.site-internal .rich-editor .ql-toolbar button:hover,
body.site-internal .rich-editor .ql-toolbar button.ql-active{
  background:#e6e6e6!important;
  color:#06c!important;
}
body.site-internal textarea.rich-editor-source{
  display:none!important;
}

@media (max-width:900px){
  body.site-internal .internal-modern-header{display:block!important;width:calc(100% - 36px)!important;padding:12px 0!important}
  body.site-internal .internal-modern-header .index-modern-logo{min-width:0!important;margin-right:54px!important}
  body.site-internal .internal-modern-header .index-modern-menu-toggle{position:absolute!important;top:19px!important;right:0!important;display:flex!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:2px solid #d5edf3!important;border-radius:50%!important;background:#fff!important;color:var(--internal-ink)!important}
  body.site-internal .internal-modern-header .index-modern-menu-toggle>span:last-child{display:none!important}
  body.site-internal .mobile-menu-icon{display:flex!important;flex-direction:column!important;gap:4px!important}
  body.site-internal .mobile-menu-icon i{display:block!important;width:18px!important;height:2px!important;border-radius:2px!important;background:currentColor!important}
  body.site-internal .internal-modern-header .index-modern-nav{display:none!important;margin-top:10px!important}
  body.site-internal .internal-modern-header .index-modern-nav:has(.mobile-menu-open){display:block!important}
  body.site-internal .internal-modern-header .index-modern-menu{display:none!important;flex-direction:column!important;align-items:stretch!important}
  body.site-internal .internal-modern-header .index-modern-menu.mobile-menu-open{display:flex!important}
  body.site-internal .internal-modern-header .index-modern-menu a{padding:11px 12px!important}
  body.site-internal .albums-page{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.site-internal .photo-album-page{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.site-internal .user-portfolio-chapters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.site-internal .admin-page ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:700px){
  body.site-internal{font-size:15px!important}
  body.site-internal .internal-modern-header,body.site-internal .post,body.site-internal .index-modern-footer{width:calc(100% - 24px)!important}
  body.site-internal .internal-modern-header .index-modern-logo img{width:46px!important;height:52px!important}
  body.site-internal .internal-modern-header .index-modern-logo b{font-size:19px!important}
  body.site-internal .internal-modern-header .index-modern-logo small{font-size:11px!important;white-space:normal!important}
  body.site-internal .post{min-height:0!important;margin:16px auto!important}
  body.site-internal .post>section,body.site-internal .post>article,body.site-internal .post>.block,body.site-internal .post>#register,body.site-internal .post>#auth_block,body.site-internal .post>.admin-subpage,body.site-internal .post>.block_a{margin-bottom:14px!important;padding:20px 16px!important;border-radius:14px!important}
  body.site-internal .post h1{font-size:28px!important}
  body.site-internal .post h2{font-size:23px!important}
  body.site-internal .post h3{font-size:20px!important}
  body.site-internal .post p,body.site-internal .post li,body.site-internal .post td,body.site-internal .post th{font-size:15px!important}
  body.site-internal input[type=submit],body.site-internal button:not(.mobile-menu-toggle):not(.mobile-menu-backdrop):not([class*="ql-"]),body.site-internal .ord_button,body.site-internal a.payment,body.site-internal a.hyper0{width:100%!important}
  body.site-internal .user-profile-head{display:block!important}
  body.site-internal .user-profile-photo{width:150px!important;height:170px!important;margin-bottom:18px!important}
  body.site-internal .user-profile h1{font-size:30px!important}
  body.site-internal .user-profile-nav ul,body.site-internal #auth_block ul{display:block!important}
  body.site-internal .user-profile-nav li,body.site-internal #auth_block ul li{margin-bottom:8px!important}
  body.site-internal .commoninfo-card .s_pic,body.site-internal .portfolioinfo-card .s_pic,body.site-internal .block6 .s_pic{float:none!important;width:100%!important;height:190px!important;margin:0 0 14px!important}
  body.site-internal .board-card .s_pic{float:none!important;width:100%!important;height:190px!important;margin:0 0 14px!important}
  body.site-internal .user-portfolio-chapters{grid-template-columns:1fr!important}
  body.site-internal .article-document-frame{height:560px!important}
  body.site-internal .albums-page{grid-template-columns:1fr!important}
  body.site-internal .photo-album-page{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.site-internal .albums-page .one_album,body.site-internal .photo-album-page .one_album{width:100%!important;margin-right:0!important}
  body.site-internal table.the_table{display:block!important;overflow-x:auto!important;white-space:nowrap!important}
  body.site-internal .admin-page ul{grid-template-columns:1fr!important}
  body.site-internal .index-modern-footer{display:block!important;min-height:0!important;padding:20px 18px!important;border-radius:14px!important}
  body.site-internal .index-footer-brand,body.site-internal .index-footer-links,body.site-internal .index-footer-legal{width:100%!important}
  body.site-internal .index-footer-links{display:flex!important;margin:16px 0!important}
  body.site-internal .index-footer-legal{display:block!important;text-align:left!important}
}

/*
 * Пробная единая оболочка только для /pages/about.
 * Повторяет шапку, информационный блок и подвал главной страницы.
 */
body.site-page-about #main,
body.site-page-about .main-bg{min-height:100vh!important}
body.site-page-about .main-bg{display:flex!important;flex-direction:column!important}
body.site-page-about .bg-f{flex:1 0 auto!important}

body.site-page-about .internal-modern-header{display:flex!important;align-items:center!important;gap:15px!important;width:min(1192px,calc(100% - 48px))!important;max-width:none!important;height:88px!important;min-height:88px!important;margin:0 auto!important;padding:10px 22px!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.site-page-about .internal-modern-header .index-modern-logo{display:flex!important;order:1!important;align-items:center!important;gap:12px!important;min-width:300px!important;margin:0!important;color:#0b5270!important;font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-decoration:none!important}
body.site-page-about .internal-modern-header .index-modern-logo img{display:block!important;width:60px!important;height:68px!important;object-fit:contain!important}
body.site-page-about .internal-modern-header .index-modern-logo span{display:block!important}
body.site-page-about .internal-modern-header .index-modern-logo b{display:block!important;color:#0d5875!important;font:700 22px/1 'PT Sans Narrow',Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important}
body.site-page-about .internal-modern-header .index-modern-logo small{display:block!important;margin-top:6px!important;color:#78909b!important;font:400 11px/1.1 Arial,Helvetica,sans-serif!important;white-space:nowrap!important}
body.site-page-about .internal-modern-header .index-modern-nav{display:block!important;order:2!important;flex:0 1 800px!important;width:100%!important;height:48px!important;min-width:0!important;margin:0 0 0 auto!important;padding:4px!important;border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 12px rgba(15,151,177,.14)!important;overflow:visible!important}
body.site-page-about .internal-modern-header .index-modern-menu{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;height:40px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1!important;list-style:none!important}
body.site-page-about .internal-modern-header .index-modern-menu li{position:static!important;display:flex!important;align-items:center!important;flex:1 1 auto!important;height:40px!important;margin:0!important;padding:0!important;background:none!important;line-height:1!important;list-style:none!important}
body.site-page-about .internal-modern-header .index-modern-menu a{display:flex!important;align-items:center!important;justify-content:center!important;height:40px!important;padding:11px 13px!important;border:0!important;border-radius:22px!important;background:transparent!important;color:#214e69!important;font:700 13px/1 'PT Sans Narrow',Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important}
body.site-page-about .internal-modern-header .index-modern-menu a:hover,
body.site-page-about .internal-modern-header .index-modern-menu li:nth-child(4) a{background:#dff6fa!important;color:#17627a!important}
body.site-page-about .internal-modern-header .index-modern-menu-toggle{display:flex!important;order:3!important;align-items:center!important;justify-content:center!important;gap:0!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;flex:0 0 42px!important;margin:0!important;padding:0!important;border:2px solid #d5edf3!important;border-radius:50%!important;background:#fff!important;color:#17627a!important;cursor:pointer!important}
body.site-page-about .internal-modern-header .index-modern-menu-toggle>span:last-child{display:none!important}
body.site-page-about .internal-modern-header .mobile-menu-icon{display:flex!important;flex-direction:column!important;gap:4px!important}
body.site-page-about .internal-modern-header .mobile-menu-icon i{display:block!important;width:20px!important;height:2px!important;border-radius:2px!important;background:#17627a!important}

body.site-page-about .about-shared-intro{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;align-items:center!important;gap:24px!important;width:min(1184px,calc(100% - 56px))!important;margin:0 auto 14px!important;padding:22px 30px!important;border:4px solid #20c5df!important;border-radius:18px!important;background:linear-gradient(105deg,#fff5b7 0%,#f8fdff 38%,#fff 100%)!important;box-shadow:0 8px 22px rgba(23,98,122,.1)!important}
body.site-page-about .about-shared-intro .index-intro-logo{display:flex!important;align-items:center!important;justify-content:center!important}
body.site-page-about .about-shared-intro .index-intro-logo img{display:block!important;width:135px!important;height:145px!important;object-fit:contain!important}
body.site-page-about .about-shared-intro p{margin:0!important;color:#263d46!important;font:400 16px/1.5 Arial,Helvetica,sans-serif!important}

body.site-page-about .index-modern-footer{display:grid!important;grid-template-columns:1.1fr 1fr 1.2fr!important;gap:22px!important;width:min(1184px,calc(100% - 56px))!important;max-width:1184px!important;min-height:0!important;margin:16px auto 0!important;padding:24px 28px!important;border:0!important;border-top:1px solid #d7ebef!important;border-radius:14px 14px 0 0!important;background:#fff!important;box-shadow:none!important;color:#607b86!important;font-family:Arial,Helvetica,sans-serif!important}
body.site-page-about .index-footer-brand a{display:block!important;margin-bottom:6px!important;color:#17627a!important;font:700 18px/1 'PT Sans Narrow',Arial,sans-serif!important;text-decoration:none!important}
body.site-page-about .index-footer-brand span{color:#607b86!important;font:400 14px/1.45 Arial,Helvetica,sans-serif!important}
body.site-page-about .index-footer-links{display:flex!important;flex-wrap:wrap!important;gap:10px 22px!important;align-content:start!important;margin:0!important}
body.site-page-about .index-footer-links a{color:#17627a!important;font:700 14px/1.45 Arial,Helvetica,sans-serif!important;text-decoration:none!important}
body.site-page-about .index-footer-legal{color:#607b86!important;font:400 13px/1.55 Arial,Helvetica,sans-serif!important;text-align:right!important}
body.site-page-about .index-footer-legal a{color:#607b86!important;text-decoration:none!important}
body.site-page-about .index-footer-legal a:hover{color:#17627a!important;text-decoration:underline!important}

@media (max-width:1000px) and (min-width:701px){
  body.site-page-about .internal-modern-header{gap:8px!important;height:76px!important;min-height:76px!important;padding:9px 14px!important}
  body.site-page-about .internal-modern-header .index-modern-logo{min-width:205px!important}
  body.site-page-about .internal-modern-header .index-modern-logo img{width:38px!important;height:46px!important}
  body.site-page-about .internal-modern-header .index-modern-logo b{font-size:15px!important}
  body.site-page-about .internal-modern-header .index-modern-logo small{font-size:8px!important}
  body.site-page-about .internal-modern-header .index-modern-menu a{padding:8px 7px!important;font-size:10px!important}
  body.site-page-about .about-shared-intro{grid-template-columns:120px minmax(0,1fr)!important;gap:16px!important;padding:18px 20px!important}
  body.site-page-about .about-shared-intro .index-intro-logo img{width:100px!important;height:110px!important}
  body.site-page-about .about-shared-intro p{font-size:14px!important;line-height:1.4!important}
}

@media (max-width:700px){
  body.site-page-about .internal-modern-header{display:block!important;width:calc(100% - 24px)!important;height:auto!important;min-height:0!important;padding:12px!important}
  body.site-page-about .internal-modern-header .index-modern-logo{min-width:0!important;margin:0 52px 10px 0!important}
  body.site-page-about .internal-modern-header .index-modern-logo img{width:42px!important;height:48px!important}
  body.site-page-about .internal-modern-header .index-modern-logo b{font-size:17px!important}
  body.site-page-about .internal-modern-header .index-modern-logo small{font-size:9px!important;white-space:normal!important}
  body.site-page-about .internal-modern-header .index-modern-nav{display:none!important;width:100%!important;margin:0!important;padding:0!important}
  body.site-page-about .internal-modern-header .index-modern-nav:has(.mobile-menu-open){display:block!important}
  body.site-page-about .internal-modern-header .index-modern-menu{display:none!important;height:auto!important;flex-direction:column!important;align-items:stretch!important}
  body.site-page-about .internal-modern-header .index-modern-menu.mobile-menu-open{display:flex!important}
  body.site-page-about .internal-modern-header .index-modern-menu li{display:block!important;height:auto!important}
  body.site-page-about .internal-modern-header .index-modern-menu a{height:auto!important;padding:10px 12px!important;border:1px solid #d4edf1!important;border-radius:8px!important;background:#f8fdfe!important;font-size:13px!important}
  body.site-page-about .internal-modern-header .index-modern-menu-toggle{position:absolute!important;top:16px!important;right:12px!important}
  body.site-page-about .about-shared-intro{display:block!important;width:calc(100% - 24px)!important;margin-bottom:12px!important;padding:16px!important;border-width:3px!important;border-radius:14px!important}
  body.site-page-about .about-shared-intro .index-intro-logo{justify-content:flex-start!important;margin-bottom:8px!important}
  body.site-page-about .about-shared-intro .index-intro-logo img{width:78px!important;height:78px!important}
  body.site-page-about .about-shared-intro p{font-size:14px!important;line-height:1.45!important}
  body.site-page-about .index-modern-footer{display:block!important;width:calc(100% - 24px)!important;margin-top:10px!important;padding:20px 12px!important}
  body.site-page-about .index-footer-links{margin:16px 0!important}
body.site-page-about .index-footer-legal{text-align:left!important}
}

/* Финальная изоляция редактора от общих стилей внутренних кнопок */
body.site-internal textarea.rich-editor-source#text{
  display:none!important;
  visibility:hidden!important;
}
body.site-internal .rich-editor .ql-toolbar button,
body.site-internal .rich-editor .ql-toolbar button.ql-active{
  display:inline-block!important;
  box-sizing:border-box!important;
  width:28px!important;
  min-width:28px!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:3px 5px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#444!important;
  font:inherit!important;
  line-height:1!important;
}
body.site-internal .rich-editor .ql-toolbar button:hover,
body.site-internal .rich-editor .ql-toolbar button.ql-active:hover{
  background:#e6e6e6!important;
  color:#06c!important;
}
body.site-internal .admin-rich-editor-source{
  display:none!important;
  visibility:hidden!important;
}
body.site-internal .admin-rich-editor .ql-toolbar,
body.site-internal .admin-rich-editor .ql-container{
  box-sizing:border-box!important;
  border-color:#b9d1d7!important;
}
body.site-internal .admin-rich-editor .ql-toolbar{
  display:block!important;
  min-height:42px!important;
  padding:8px!important;
  background:#f7fcfd!important;
}
body.site-internal .admin-rich-editor .ql-toolbar .ql-formats{
  display:inline-flex!important;
  align-items:center!important;
  margin-right:10px!important;
  vertical-align:middle!important;
}
body.site-internal .admin-rich-editor .ql-toolbar button,
body.site-internal .admin-rich-editor .ql-toolbar button.ql-active{
  display:inline-flex!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:4px!important;
  border:0!important;
  border-radius:3px!important;
  background:transparent!important;
  color:#444!important;
  font:inherit!important;
}
body.site-internal .admin-rich-editor .ql-toolbar button:hover,
body.site-internal .admin-rich-editor .ql-toolbar button.ql-active:hover{
  background:#e6e6e6!important;
  color:#06c!important;
}
body.site-internal .admin-pages-page .admin-rich-editor .ql-toolbar button[class^="ql-"],
body.site-internal .admin-pages-page .admin-rich-editor .ql-toolbar button[class*=" ql-"]{
  display:inline-flex!important;
  box-sizing:border-box!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:4px!important;
  border:0!important;
  border-radius:3px!important;
  background:#f7fcfd!important;
  color:#444!important;
  font:inherit!important;
  line-height:1!important;
}
body.site-internal .admin-pages-page .admin-rich-editor .ql-toolbar button[class^="ql-"]:hover,
body.site-internal .admin-pages-page .admin-rich-editor .ql-toolbar button[class*=" ql-"]:hover,
body.site-internal .admin-pages-page .admin-rich-editor .ql-toolbar button.ql-active{
  background:#e6f5f8!important;
  color:#17627a!important;
}
body.site-internal .admin-pages-page .admin-rich-editor .ql-toolbar .ql-picker-label{
  color:#17627a!important;
  font:14px/1.2 Arial,Helvetica,sans-serif!important;
}
body.site-internal .admin-pages-page .admin-rich-editor .ql-toolbar .ql-picker{
  color:#444!important;
  font:14px/1.2 Arial,Helvetica,sans-serif!important;
}
body.site-internal .admin-pages-page .admin-rich-editor .ql-toolbar .ql-picker-label{
  display:inline-block!important;
  box-sizing:border-box!important;
  min-width:110px!important;
  height:28px!important;
  padding:5px 20px 5px 8px!important;
  border:1px solid #b9d1d7!important;
  border-radius:4px!important;
  background:#fff!important;
}
body.site-internal .admin-pages-page .admin-rich-editor .ql-toolbar .ql-picker-options{
  z-index:10!important;
  min-width:110px!important;
  padding:5px 0!important;
  border:1px solid #b9d1d7!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(23,98,122,.12)!important;
}
body.site-internal .admin-pages-page .admin-rich-editor .ql-toolbar .ql-picker-item{
  display:block!important;
  box-sizing:border-box!important;
  min-height:28px!important;
  padding:5px 8px!important;
  background:#fff!important;
  color:#444!important;
  font:14px/1.2 Arial,Helvetica,sans-serif!important;
}
body.site-internal .admin-pages-page .admin-rich-editor .ql-toolbar .ql-picker-item:hover{
  background:#e6f5f8!important;
  color:#17627a!important;
}
body.site-internal .admin-rich-editor .ql-editor{
  min-height:240px!important;
  padding:12px 14px!important;
  color:#40545b!important;
  font:16px/1.5 Arial,Helvetica,sans-serif!important;
}

/* TinyMCE: исключаем его интерфейс из общих стилей кнопок админки */
body.site-internal .admin-pages-page .tox button[class*="tox-"]{
  display:inline-flex!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  line-height:normal!important;
  box-shadow:none!important;
}
body.site-internal .admin-pages-page .tox .tox-tbtn{
  width:auto!important;
  min-width:34px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 6px!important;
  border-radius:3px!important;
}

/* Финальное правило после адаптивных правил кнопок: стрелки карусели не растягиваются */
body.site-internal .certificate-page .certificate-cover-arrow,
body.site-internal .admin-cover-panel .certificate-cover-arrow{
  display:flex!important;
  flex:0 0 34px!important;
  box-sizing:border-box!important;
  width:34px!important;
  min-width:34px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #35c4dc!important;
  border-radius:6px!important;
  background:#e9fbfe!important;
  color:#2f7180!important;
  font:20px/1 Arial,sans-serif!important;
}

/* Кнопка оплаты должна быть отделена от поясняющего текста */
body.site-internal .certificate-payment-panel a.payment{
  display:inline-flex!important;
  box-sizing:border-box!important;
  min-width:220px!important;
  min-height:44px!important;
  margin:0 0 22px!important;
  padding:10px 18px!important;
  border:2px solid #159eb7!important;
  border-radius:10px!important;
  background:#20b8cf!important;
  color:#fff!important;
  font:700 16px/1.2 'PT Sans Narrow',Arial,sans-serif!important;
  box-shadow:0 4px 10px rgba(21,158,183,.2)!important;
}
body.site-internal .certificate-payment-panel a.payment:hover{
  background:#159eb7!important;
  box-shadow:0 5px 12px rgba(21,158,183,.28)!important;
}

/* Компактные и одинаковые действия в списке альбомов */
body.site-internal .cabinet-album-page .cabinet-album-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body.site-internal .cabinet-album-page .cabinet-album-actions .cabinet-album-action,
body.site-internal .cabinet-album-page .cabinet-album-toggle-form .cabinet-album-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:5px 10px!important;
  border:1px solid #35c4dc!important;
  border-radius:6px!important;
  background:#e9fbfe!important;
  color:#2f7180!important;
  font:700 12px/1.2 'PT Sans Narrow',Arial,sans-serif!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.site-internal .cabinet-album-page .cabinet-album-actions .cabinet-album-action:hover,
body.site-internal .cabinet-album-page .cabinet-album-toggle-form .cabinet-album-action:hover{background:#d9f7fb!important;color:#246b78!important}
body.site-internal .cabinet-album-page .cabinet-album-actions .cabinet-album-toggle-on,
body.site-internal .cabinet-album-page .cabinet-album-actions .cabinet-album-delete{border-color:#e0b9bd!important;background:#fff5f5!important;color:#a45159!important}
body.site-internal .cabinet-album-page .cabinet-album-actions .cabinet-album-toggle-on:hover,
body.site-internal .cabinet-album-page .cabinet-album-actions .cabinet-album-delete:hover{background:#fbe4e6!important;color:#8d3d46!important}
body.site-internal .cabinet-album-page .cabinet-album-actions .cabinet-album-toggle-off{border-color:#9ed9a9!important;background:#f0fff2!important;color:#3f8050!important}
body.site-internal .cabinet-album-page .cabinet-album-actions .cabinet-album-toggle-off:hover{background:#ddf8e2!important;color:#347041!important}

/* Все действия материала портфолио в одну строку */
body.site-internal .cabinet-portfolio-page .cabinet-ads-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  margin-top:10px!important;
}
body.site-internal .cabinet-portfolio-page .cabinet-ads-actions .cabinet-ads-action,
body.site-internal .cabinet-portfolio-page .cabinet-ads-actions .cabinet-portfolio-file{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:5px 10px!important;
  border:1px solid #35c4dc!important;
  border-radius:6px!important;
  background:#e9fbfe!important;
  color:#2f7180!important;
  font:700 12px/1.2 'PT Sans Narrow',Arial,sans-serif!important;
  text-decoration:none!important;
}
body.site-internal .cabinet-portfolio-page .cabinet-ads-actions .cabinet-ads-action:hover,
body.site-internal .cabinet-portfolio-page .cabinet-ads-actions .cabinet-portfolio-file:hover{background:#d9f7fb!important;color:#246b78!important}
body.site-internal .cabinet-portfolio-page .cabinet-ads-actions .cabinet-ads-delete{border-color:#e0b9bd!important;background:#fff5f5!important;color:#a45159!important}
body.site-internal .cabinet-portfolio-page .cabinet-ads-actions .cabinet-ads-delete:hover{background:#fbe4e6!important;color:#8d3d46!important}
body.site-internal .cabinet-portfolio-page .cabinet-portfolio-add>summary{border-color:#e0b9bd!important;background:#fff5f5!important;color:#a45159!important}
body.site-internal .cabinet-portfolio-page .cabinet-portfolio-add>summary:hover{border-color:#d99da5!important;background:#fbe4e6!important;color:#8d3d46!important}
body.site-internal .cabinet-portfolio-page .cabinet-portfolio-add[open]>summary{border-color:#c9828c!important;background:#f7e1e3!important;color:#8d3d46!important}

/* Заголовки карточек в личном кабинете */
body.site-internal .cabinet-album-page .cabinet-album-item h3,
body.site-internal .cabinet-portfolio-page .cabinet-ads-item h3{
  font-size:20px!important;
  line-height:1.25!important;
}

/* Карточки альбомов по высоте и миниатюре соответствуют карточкам портфолио */
body.site-internal .cabinet-album-page .cabinet-album-item{
  min-height:124px!important;
  padding:12px!important;
}
body.site-internal .cabinet-album-page .cabinet-album-item-logo{
  flex-basis:100px!important;
  width:100px!important;
  height:100px!important;
}
@media (max-width:600px){
  body.site-internal .cabinet-album-page .cabinet-album-item{min-height:110px!important}
  body.site-internal .cabinet-album-page .cabinet-album-item-logo{flex-basis:86px!important;width:86px!important;height:86px!important}
}

/* Единый бледно-красный стиль для удаления и закрытия по всему сайту */
body.site-internal .delete,
body.site-internal .cabinet-ads-cancel,
body.site-internal .cabinet-album-cancel,
body.site-internal .cabinet-ads-delete,
body.site-internal .cabinet-album-delete,
body.site-internal .cabinet-chapters-delete,
body.site-internal .cabinet-pictures-delete,
body.site-internal .cabinet-photo-delete,
body.site-internal .admin-photo-delete,
body.site-internal .mail-template-preview-close{
  border-color:#e0b9bd!important;
  background:#fff5f5!important;
  color:#a45159!important;
}
body.site-internal .delete:hover,
body.site-internal .cabinet-ads-cancel:hover,
body.site-internal .cabinet-album-cancel:hover,
body.site-internal .cabinet-ads-delete:hover,
body.site-internal .cabinet-album-delete:hover,
body.site-internal .cabinet-chapters-delete:hover,
body.site-internal .cabinet-pictures-delete:hover,
body.site-internal .cabinet-photo-delete:hover,
body.site-internal .admin-photo-delete:hover,
body.site-internal .mail-template-preview-close:hover{
  border-color:#d99da5!important;
  background:#fbe4e6!important;
  color:#8d3d46!important;
}
body.site-internal .cabinet-portfolio-page .cabinet-ads-chapters{
  border-color:#e0b9bd!important;
  background:#fff5f5!important;
  color:#a45159!important;
}
body.site-internal .cabinet-portfolio-page .cabinet-ads-chapters:hover{
  border-color:#d99da5!important;
  background:#fbe4e6!important;
  color:#8d3d46!important;
}
body.site-internal input.cabinet-photo-delete,
body.site-internal button.cabinet-photo-delete{
  border-color:#e0b9bd!important;
  background:#fff5f5!important;
  color:#a45159!important;
}
body.site-internal input.cabinet-photo-delete:hover,
body.site-internal button.cabinet-photo-delete:hover{
  border-color:#d99da5!important;
  background:#fbe4e6!important;
  color:#8d3d46!important;
}
body.site-internal .cabinet-ads-page .cabinet-ads-chapters,
body.site-internal .cabinet-ads-page .cabinet-ads-add>summary{
  border-color:#e0b9bd!important;
  background:#fff5f5!important;
  color:#a45159!important;
}
body.site-internal .cabinet-ads-page .cabinet-ads-chapters:hover,
body.site-internal .cabinet-ads-page .cabinet-ads-add>summary:hover{
  border-color:#d99da5!important;
  background:#fbe4e6!important;
  color:#8d3d46!important;
}
@media(max-width:600px){
  body.site-internal .cabinet-portfolio-page .cabinet-ads-actions{flex-wrap:wrap!important}
}

/* Финальный адаптивный слой внутренних страниц, кабинета и админки. */
body.site-internal .post,
body.site-internal .post>*{min-width:0!important}
body.site-internal .post h1,
body.site-internal .post h2,
body.site-internal .post h3,
body.site-internal .post p,
body.site-internal .post a{overflow-wrap:anywhere}
body.site-internal .tox-tinymce,
body.site-internal .tox.tox-tinymce,
body.site-internal .rich-editor,
body.site-internal .admin-rich-editor{width:100%!important;max-width:100%!important;min-width:0!important}
body.site-internal .tox .tox-editor-container,
body.site-internal .tox .tox-editor-header,
body.site-internal .tox .tox-sidebar-wrap{min-width:0!important;max-width:100%!important}

@media (max-width:900px){
  body.site-internal .post{width:calc(100% - 36px)!important}
  body.site-internal .post>section,
  body.site-internal .post>article,
  body.site-internal .post>.block,
  body.site-internal .post>#register,
  body.site-internal .post>#auth_block,
  body.site-internal .post>.admin-subpage,
  body.site-internal .post>.block_a{padding:24px 22px!important}
  body.site-internal .certificate-cover-carousel,
  body.site-internal .admin-cover-carousel{width:100%!important;max-width:100%!important;min-width:0!important}
  body.site-internal .certificate-cover-viewport{min-width:0!important;overflow:hidden!important}
  body.site-internal .cabinet-ads-actions,
  body.site-internal .cabinet-album-actions,
  body.site-internal .cabinet-pictures-actions,
  body.site-internal .avatar-editor-actions,
  body.site-internal .admin-card-options,
  body.site-internal .pct-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  body.site-internal .admin-users-table-wrap,
  body.site-internal .admin-pages-list,
  body.site-internal .admin-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}

@media (max-width:700px){
  body.site-internal{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body.site-internal .post{width:calc(100% - 20px)!important;margin:12px auto!important}
  body.site-internal .post:not(:has(>section,>article,>.block,>#register,>#auth_block,>.admin-subpage,>.block_a)),
  body.site-internal .post>section,
  body.site-internal .post>article,
  body.site-internal .post>.block,
  body.site-internal .post>#register,
  body.site-internal .post>#auth_block,
  body.site-internal .post>.admin-subpage,
  body.site-internal .post>.block_a{padding:18px 14px!important}
  body.site-internal .post h1{margin-bottom:18px!important;padding-bottom:12px!important;font-size:27px!important}
  body.site-internal .post h2{font-size:22px!important}
  body.site-internal form,
  body.site-internal fieldset,
  body.site-internal input,
  body.site-internal select,
  body.site-internal textarea{max-width:100%!important}
  body.site-internal input[type=file]{width:100%!important;font-size:14px!important}
  body.site-internal #pagination{flex-wrap:wrap!important}

  body.site-internal .documentsinfo-page table.the_table,
  body.site-internal .documentsinfo-page table.the_table tbody,
  body.site-internal .documentsinfo-page table.the_table tr,
  body.site-internal .documentsinfo-page table.the_table td{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important}
  body.site-internal .documentsinfo-page table.the_table{overflow:visible!important;border:0!important;background:transparent!important}
  body.site-internal .documentsinfo-page table.the_table tr.documentsinfo-table-head{display:none!important}
  body.site-internal .documentsinfo-page table.the_table tr:not(.documentsinfo-table-head){margin:0 0 12px!important;padding:7px 12px!important;border:1px solid var(--internal-line)!important;border-radius:11px!important;background:#fff!important}
  body.site-internal .documentsinfo-page table.the_table td{display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;gap:8px!important;padding:8px 0!important;border-bottom:1px solid #e3eff2!important}
  body.site-internal .documentsinfo-page table.the_table td:last-child{border-bottom:0!important}
  body.site-internal .documentsinfo-page table.the_table td:before{content:attr(data-label);color:var(--internal-muted);font-weight:700}
  body.site-internal .documentsinfo-page table.the_table a{min-width:0!important;overflow-wrap:anywhere!important}

  body.site-internal .certificate-page .certificate-cover-carousel,
  body.site-internal .admin-cover-panel .certificate-cover-carousel{gap:6px!important}
  body.site-internal .certificate-page .certificate-cover-arrow,
  body.site-internal .admin-cover-panel .certificate-cover-arrow{flex-basis:30px!important;width:30px!important;min-width:30px!important;height:36px!important;min-height:36px!important}
  body.site-internal .certificate-page .certificate-cover-grid .cvr,
  body.site-internal .admin-cover-panel .certificate-cover-grid .cvr{flex:0 0 calc((100% - 8px)/2)!important;width:calc((100% - 8px)/2)!important;min-width:0!important;max-width:none!important}

  body.site-internal .cabinet-portfolio-page .cabinet-ads-actions,
  body.site-internal .cabinet-album-page .cabinet-album-actions{flex-wrap:wrap!important}
  body.site-internal .cabinet-portfolio-page .cabinet-ads-actions .cabinet-ads-action,
  body.site-internal .cabinet-portfolio-page .cabinet-ads-actions .cabinet-portfolio-file,
  body.site-internal .cabinet-album-page .cabinet-album-actions .cabinet-album-action{flex:1 1 125px!important;width:auto!important}
  body.site-internal .admin-users-search{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.site-internal .admin-users-search .pole,
  body.site-internal .admin-users-search .ord_button{width:100%!important;margin:0!important}
  body.site-internal .tox .tox-toolbar__primary{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important}
  body.site-internal .tox .tox-toolbar__group{flex-wrap:nowrap!important}
  body.site-internal .mail-template-preview-modal{padding:10px!important}
  body.site-internal .mail-template-preview-dialog{width:100%!important;max-height:calc(100vh - 20px)!important;margin:0!important}
}

@media (max-width:420px){
  body.site-internal .internal-modern-header{width:calc(100% - 20px)!important}
  body.site-internal .internal-modern-header .index-modern-logo{gap:8px!important;margin-right:48px!important}
  body.site-internal .internal-modern-header .index-modern-logo img{width:40px!important;height:46px!important}
  body.site-internal .internal-modern-header .index-modern-logo b{font-size:17px!important;white-space:normal!important}
  body.site-internal .internal-modern-header .index-modern-logo small{font-size:10px!important}
  body.site-internal .photo-album-page{grid-template-columns:1fr!important}
  body.site-internal .photo-album-page .one_album{height:auto!important;aspect-ratio:4/3!important}
  body.site-internal .documentsinfo-page table.the_table td{grid-template-columns:126px minmax(0,1fr)!important}
  body.site-internal .cabinet-album-page .cabinet-album-item-logo{flex-basis:72px!important;width:72px!important;height:72px!important}
}

/* Поиск документов: единая высота и ровное выравнивание кнопок. */
body.site-internal .documentsinfo-page .documentsinfo-search>div{
  display:flex!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
}
body.site-internal .documentsinfo-page .documentsinfo-search>div>input[type=search]{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
}
body.site-internal .documentsinfo-page .documentsinfo-search>div>button,
body.site-internal .documentsinfo-page .documentsinfo-search>div>a{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:140px!important;
  height:46px!important;
  min-width:140px!important;
  min-height:46px!important;
  margin:0!important;
  padding:8px 14px!important;
  border-radius:9px!important;
  font:700 16px/1.2 'PT Sans Narrow',Arial,sans-serif!important;
  text-decoration:none!important;
}
body.site-internal .documentsinfo-page .documentsinfo-search>div>button{
  border:1px solid var(--internal-cyan)!important;
  background:var(--internal-cyan)!important;
  color:#fff!important;
}
body.site-internal .documentsinfo-page .documentsinfo-search>div>a{
  border:1px solid #e4b9bd!important;
  background:#fff5f5!important;
  color:#a45159!important;
}
body.site-internal .documentsinfo-page .documentsinfo-search>div>button:hover{background:#159eb7!important}
body.site-internal .documentsinfo-page .documentsinfo-search>div>a:hover{background:#fbe4e6!important}
/* Кнопка submit получает отступ от общего правила кнопок — сбрасываем его только здесь. */
body.site-internal .documentsinfo-page .documentsinfo-search>div>button[type=submit]{
  margin:0!important;
  align-self:stretch!important;
}

@media (max-width:700px){
  body.site-internal .documentsinfo-page .documentsinfo-search>div{flex-wrap:wrap!important}
  body.site-internal .documentsinfo-page .documentsinfo-search>div>input[type=search]{flex-basis:100%!important;width:100%!important}
  body.site-internal .documentsinfo-page .documentsinfo-search>div>button,
  body.site-internal .documentsinfo-page .documentsinfo-search>div>a{flex:1 1 calc(50% - 5px)!important;width:auto!important;min-width:0!important}
}
