/* Правки клиента 03.11.2026. Заметки: /root/task-1103/NOTES.md */

/* п.1 главная: шапка без входа по центру */
@media (min-width:768px){
  #masthead .main-nav{min-height:56px;align-items:center}
  #masthead .sw-header-user{align-items:center}
  #masthead .sw-header-user > .flex.flex-row{margin-top:0}
  #masthead #notAuthorizedButton{padding-top:0;padding-bottom:0}
}

/* п.1 главная: размер главного экрана как со строкой поиска */
@media (min-width:1024px){
  .main-page.frontpage header:has(.hub-title){padding-top:72px}
  .main-page.frontpage header:has(.hub-title) .desktop-only-flex{padding-bottom:55px}
}

/* п.1 главная: единая сетка колодцев */
@media (min-width:1280px){
  #left-side #events-frontpage{padding-top:0;margin-top:25px}
  #left-side h3.sw-well-h{padding:0;margin:0;line-height:1.75rem}
  #left-side section > div:first-child > h2,#right > section > h2{padding:1rem 0;height:60px}
  .sw-essential{margin-top:var(--sw-well-start,25px)}
  .side > div .relative:has(> hr),#right .relative:has(> hr){margin-top:32px!important;margin-bottom:32px!important}
  #left-side .btn{margin-top:24px}
  #right .banner{margin-top:0!important}
  #left-side .sw-well-block + .sw-well-block{margin-top:32px}
}
.sw-well-h{font-size:1.25rem;font-weight:400;color:#000}
.sw-well-p{margin:4px 0 14px;font-size:.875rem;line-height:1.45;color:#000}

/* п.2 выпадающее меню: без отступов, синяя линия при наведении */
@media (min-width:768px){
  #mobile-menu-2 .sub-menu{padding:0}
  #mobile-menu-2 .sub-menu li{border-left:2px solid transparent}
  #mobile-menu-2 .sub-menu li:hover,#mobile-menu-2 .sub-menu li:focus-within{border-left-color:#0F62FE}
}

/* п.6 поиск: выпадающий список */
@media (min-width:768px){
  .search-container .custom_search,.search-container .search_input{height:40px!important;min-height:40px;max-height:40px;transition:none}
  body.sw-search-open .search-container #select_wrapper{display:block;max-height:none!important;height:auto;padding-top:0}
  #search_results .result header,#search_results .result header > div{flex-wrap:nowrap}
  #search_results .result .post_info header{display:flex;align-items:center}
  #search_results .result .post_info{min-width:0;flex:1 1 auto}
}

/* п.6 поиск: страница всех результатов */
.sw-search-grid{gap:32px 24px}
.sw-search-grid .search__article{max-width:none;padding-bottom:0;transition:transform .15s ease}
.sw-search-grid .search__article figure{overflow:hidden;margin:0}
.sw-search-grid .search__article img{display:block;width:100%;max-width:none;transition:transform .25s ease}
.sw-search-grid .search__article:hover img{transform:scale(1.04)}
.sw-search-grid .search__article:hover h2{color:#0F62FE}
.videos-search article:hover h2,.videos-search article:hover h3{color:#0F62FE}

/* п.7 SETIwiki и Bibliography: белый колодец, заголовки на одной линии */
@media (min-width:1024px){
  .wiki__sidebar{background-color:#fff!important}
  .wiki__sidebar::after{display:none}
  .sw-doc-title{line-height:50px}
  .sw-well-title{line-height:50px;margin-left:0;padding-top:6px}
  #bib-sidebar .sw-well-title{margin-left:13px}
}

/* п.9 обложка: как загружена, 2:1, без полосы */
.wiki__content .sw-wiki-cover,.wiki__content .sw-wiki-cover img{padding:0}
.sw-wiki-cover{aspect-ratio:2/1;background:none}
@media (max-width:1023px){.sw-wiki-cover{aspect-ratio:2/1}}

/* п.10 блоки под статьёй: одна линия у Next, единые отступы */
@media (min-width:1024px){.wiki__content > .lg\:order-1{padding-bottom:24px}}
.sw-wiki-blocks{border-top:1px solid #cecece;padding-top:40px}
.sw-wiki-blocks > *{margin-top:0!important;margin-bottom:0!important}
.sw-wiki-blocks > * + *:not(style){margin-top:40px!important}
.sw-wiki-blocks .sw-related{border-top:0;padding:0}
.sw-wiki-blocks .nl-blocks{margin-top:0}
.sw-wiki-end{margin-top:40px!important}

/* п.11 кнопка подписки */
.sw-brief__form .sw-nl-form button{justify-content:center;align-items:center;text-align:center}

/* п.12 подтверждение подписки */
.sw-brief__title--confirmed{font-size:34px;line-height:1.25;margin:0 0 12px}
.sw-brief__closed{margin:0;font-size:18px;color:#2a5ff0}
@media (max-width:767px){.sw-brief__title--confirmed{font-size:22px}.sw-brief__closed{font-size:15px}}

/* п.13 калькулятор: заголовок в стиле калькулятора */
.sw-calc-page{padding:0;background:linear-gradient(rgba(2,7,19,.9),rgba(2,7,19,.9)),#020713 url(../calculator/calc/bg.png) center top/cover no-repeat}
.sw-calc-wrap{max-width:1020px;margin:0 auto;padding:28px 28px 0}
.sw-calc-intro{position:relative;margin:0;padding:28px 32px;color:#fff;background:rgba(7,24,43,.86);border:1px solid rgba(112,220,255,.22);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.35),inset 0 1px 0 rgba(164,235,255,.06)}
.sw-calc-intro h1{margin:0 0 14px;font-size:32px;line-height:1.2;font-weight:700;color:#fff;text-shadow:0 0 18px rgba(73,205,255,.2)}
.sw-calc-intro p{margin:0 0 12px;font-size:15px;line-height:1.6;color:#fff}
.sw-calc-intro__lead{font-size:18px!important;font-weight:500}
.sw-calc-intro__note{margin:18px 0 0!important;font-size:12px!important;line-height:1.5!important;color:rgba(255,255,255,.72)!important}
.sw-calc-frame{margin-top:-10px;overflow:hidden}
@media (max-width:1080px){.sw-calc-wrap{max-width:920px}}
@media (max-width:760px){
  .sw-calc-wrap{padding:16px 16px 0}
  .sw-calc-intro{padding:20px 18px}
  .sw-calc-intro h1{font-size:24px}
  .sw-calc-intro__lead{font-size:16px!important}
  .sw-calc-intro p{font-size:14px}
}
