/* Cyrillic brand, order questions and verified business contacts. */
.brand strong { letter-spacing:-.025em; white-space:nowrap; }
.nav { gap:24px; }
.order-faq .faq-list { margin-top:30px; border-top:1px solid var(--line); }
.order-faq details { border-bottom:1px solid var(--line); }
.order-faq summary {
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:22px 0; list-style:none; cursor:pointer;
  font-size:18px; font-weight:600; line-height:1.5;
}
.order-faq summary::-webkit-details-marker { display:none; }
.order-faq summary::after {
  content:''; flex:0 0 32px; height:32px; border-radius:50%;
  background-color:#f4f4f4;
  background-image:linear-gradient(#202020,#202020),linear-gradient(#202020,#202020);
  background-position:center; background-repeat:no-repeat; background-size:14px 1.5px,1.5px 14px;
}
.order-faq details[open] summary::after { background-size:14px 1.5px,0 0; background-color:var(--accent); }
.order-faq summary:hover::after { background-color:var(--accent); }
.order-faq summary:focus-visible { outline:2px solid #856400; outline-offset:5px; }
.order-faq details>p { max-width:920px; padding:0 56px 24px 0; margin:0; color:#656565; font-size:15px; line-height:1.8; }
.order-faq a { color:#202020; text-underline-offset:4px; }
#contact .minimum-order { margin-top:22px; font-weight:600; color:var(--accent); font-size:16px; }
.company-footer { align-items:start; flex-wrap:wrap; letter-spacing:0; }
.company-identity,.company-legal { display:grid; gap:5px; }
.company-identity strong { color:#fff; font-size:17px; font-weight:600; }
.company-legal { font-size:12px; line-height:1.8; }
.company-legal a { color:#bbb; text-underline-offset:4px; margin-top:5px; }
.company-legal a:hover { color:#fff; }
@media(min-width:1200px) and (max-width:1350px) {
  .nav { gap:16px; }
  .nav-links { gap:14px; }
  .nav-links>a,.nav-links .button { font-size:13px; }
}
@media(max-width:600px) {
  .order-faq summary { font-size:16px; gap:16px; padding-block:20px; }
  .order-faq details>p { font-size:14px; padding-right:0; }
  .order-faq .faq-list { margin-top:22px; }
  .company-footer { gap:22px; }
  .company-legal { max-width:100%; }
}
@media(max-width:380px) {
  .brand { gap:6px; }
  .brand>img { width:26px; height:36px; }
  .brand strong { font-size:15px; }
  .brand-name>span { font-size:10px; }
  .menu-toggle { padding-left:4px; gap:8px; }
}
