/* Главная poralo.su (sites-10, языки — sites-11, sites-12): стили макета владельца (poralo-home-design.dc.html) + шрифт Onest со своего сервера. */
@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/onest-cyrillic.woff2) format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/onest-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body{margin:0;background:#EEEEE9}
html{scroll-behavior:smooth}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
::selection{background:#C6F135;color:#0B0C0A}
.btn{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,12,10,.18)}
.tile{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.tile:hover{transform:translateY(-4px)}
.tab,.faq{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6B8F00;outline-offset:2px}
.msg{animation:in .45s cubic-bezier(.2,.8,.2,1) both}
.live{animation:pulse 2s ease-in-out infinite}
@keyframes in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes pulse{50%{opacity:.35}}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:32px;background:transparent;margin:0;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:#3A3C36}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#C6F135;margin-top:-9px}
input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:#3A3C36}
input[type=range]::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:#C6F135}
.field{width:100%;box-sizing:border-box;font:inherit;background:#FFFFFF;color:#0B0C0A;border:1px solid #8B8D84;border-radius:14px;padding:14px;min-height:50px}
/* Выпадающий список языков (sites-12): <details>, работает без скрипта; названия на своём языке — шрифты-крошки только
   с этими словами (font-*-name.woff2), грузятся, лишь когда список открыт и слово видно. */
@font-face{font-family:LangName;src:url(/static/font-zh-name.woff2) format("woff2");unicode-range:U+3000-303F,U+4E00-9FFF,U+FF00-FFEF}
@font-face{font-family:LangName;src:url(/static/font-hi-name.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D}
@font-face{font-family:LangName;src:url(/static/font-ar-name.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
.langsel{position:relative;font-size:14px}
.langsel summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:12px;
  color:#33352E;border:1px solid #DADBD3;background:#FFFFFF;user-select:none}
.langsel summary::-webkit-details-marker{display:none}
.langsel summary:hover{border-color:#8B8D84}
.langsel-chev{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.langsel[open] .langsel-chev{transform:translateY(2px) rotate(-135deg)}
.langsel ul{position:absolute;inset-inline-start:0;top:calc(100% + 6px);z-index:40;margin:0;padding:6px;list-style:none;min-width:190px;
  background:#FFFFFF;border:1px solid #DADBD3;border-radius:16px;box-shadow:0 14px 34px rgba(11,12,10,.16)}
.langsel a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;font-family:Onest,LangName,system-ui,sans-serif;font-size:16px;color:#0B0C0A}
.langsel a:hover,.langsel a:focus-visible{background:#F3F3EE}
.langsel a[aria-current]{font-weight:600;background:#EEF7CC}
.langsel summary:focus-visible{outline:3px solid #6B8F00;outline-offset:2px}
@media (max-width:520px){.langsel ul{position:fixed;inset-inline:12px;top:auto;margin-top:6px;min-width:0}}
.navlinks{scrollbar-width:none}.navlinks::-webkit-scrollbar{display:none}
@media (max-width:820px){.nav-top{flex-wrap:wrap}.navlinks{order:3;width:100%}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Форма: поле-ловушка для ботов, сообщение об ошибке */
.trap{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}   /* без сдвига: в RTL сдвиг влево давал прокрутку вбок */
.form-msg{margin:0;font-size:15px;line-height:1.4;color:#33352E}
.form-msg.err{color:#B42318}

/* Плашка cookie (Метрика) — в цветах главной */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:30;max-width:560px;margin:0 auto;background:#0B0C0A;color:#FFFFFF;border-radius:18px;
  padding:14px 16px;display:flex;align-items:center;gap:14px;font:14px/1.45 Onest,system-ui,sans-serif;box-shadow:0 12px 30px rgba(11,12,10,.25)}
.cookie a{color:#FFFFFF;text-decoration:underline}
.cookie button{font:inherit;font-weight:600;border:0;border-radius:12px;background:#C6F135;color:#0B0C0A;padding:10px 16px;min-height:40px;cursor:pointer;flex:none}

/* Документы в оформлении главной: перевод политики, ответ формы без JS (sites-11) */
.hdoc{max-width:860px;margin:10px auto 0;background:#FFFFFF;border-radius:30px;padding:clamp(24px,4vw,56px);box-sizing:border-box;font-size:17px;line-height:1.55;color:#33352E}
.hdoc h1{margin:0 0 16px;font-weight:600;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.035em;color:#0B0C0A}
.hdoc h2{margin:32px 0 8px;font-size:22px;font-weight:600;color:#0B0C0A}
.hdoc a{text-decoration:underline}
.hdoc table{border-collapse:collapse;width:100%;font-size:15px}.hdoc td,.hdoc th{border-top:1px solid #DADBD3;padding:8px 6px;text-align:left;vertical-align:top}

/* Мобильная шапка (до 640 px, правка владельца 05.11): одна строка — имя, код языка, короткая кнопка, гамбургер; разделы —
   в меню-гамбургере; раскрытые списки — поверх страницы на непрозрачном фоне; открыт только один (home.js). Компьютер — как был. */
.cta-short,.langsel-code,.menu{display:none}
.menu summary{list-style:none;cursor:pointer}
.menu summary::-webkit-details-marker{display:none}
@media (max-width:640px){
  .hdr{top:8px}
  .hdr .nav-top{flex-wrap:nowrap!important;gap:6px!important;padding-block:8px!important;padding-inline:12px 8px!important}
  .hdr-left{display:contents!important}
  .hdr-name{flex:1 1 auto;min-width:0;font-size:15px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block!important;line-height:44px}
  .hdr .navlinks{display:none!important}
  .hdr-cta{padding:0 12px!important;min-height:44px;display:inline-flex!important;align-items:center;font-size:14px!important;border-radius:13px!important;flex:none}
  .hdr-cta .cta-long{display:none}
  .hdr-cta .cta-short{display:inline}
  .hdr .langsel{position:static;flex:none}
  .hdr .langsel summary{padding:0 8px;gap:6px;border-radius:12px}
  .hdr .langsel-cur{display:none}
  .hdr .langsel-code{display:inline;font-weight:600;font-size:13px;letter-spacing:.02em}
  .hdr .langsel ul,.menu nav{position:absolute;inset-inline:8px;top:calc(100% + 8px);z-index:60;margin:0;background:#FFFFFF;border:1px solid #DADBD3;
    border-radius:18px;box-shadow:0 18px 40px rgba(11,12,10,.22);min-width:0}
  .hdr .langsel ul{padding:6px;display:grid;grid-template-columns:1fr 1fr;gap:2px}
  .menu{display:block;flex:none}
  .menu summary{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid #DADBD3;background:#FFFFFF}
  .menu summary:focus-visible{outline:3px solid #6B8F00;outline-offset:2px}
  .burger{display:grid;gap:4px}.burger i{display:block;width:18px;height:2px;border-radius:2px;background:#0B0C0A;transition:transform .15s,opacity .15s}
  .menu[open] .burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .menu[open] .burger i:nth-child(2){opacity:0}
  .menu[open] .burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .menu nav ul{list-style:none;margin:0;padding:6px}
  .menu nav a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;font-size:17px;color:#0B0C0A}
  .menu nav a:hover,.menu nav a:focus-visible{background:#F3F3EE}
  main section[id]{scroll-margin-top:84px}                     /* переход к разделу — заголовок не под шапкой */
}
@media (max-width:360px){.hdr .nav-top{gap:4px!important;padding-inline:10px 6px!important}.hdr-name{font-size:14px!important}.hdr-cta{padding:0 10px!important;font-size:13px!important}.hdr .langsel summary{padding:0 6px;gap:4px}.menu summary{width:42px}}
