:root{--qx-dark:#1c1c22;--qx-dark-2:#26262e;--qx-accent:#f5a623;--qx-accent-soft:#c8e6a0;--qx-text-muted:rgba(255,255,255,0.72)}.footer.footer--columns{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start;padding:3rem 1.5rem 2rem;background:var(--qx-dark);border-top:1px solid rgba(255,255,255,0.08)}@media (min-width:768px){.footer.footer--columns{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;padding:4rem 3rem 2.5rem}}.footer.footer--columns .footer__column{display:flex;flex-direction:column;gap:0.75rem}.footer.footer--columns .footer__column h3{color:var(--qx-accent);font-family:"Inter",sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:0.02em;margin-bottom:0.35rem;text-transform:uppercase}.footer.footer--columns .footer__column a,.footer.footer--columns .footer__column span{color:var(--qx-text-muted);font-size:0.95rem;line-height:1.6;text-decoration:none;transition:color 0.2s ease}.footer.footer--columns .footer__column a:hover{color:#fff}.footer.footer--columns .footer__column--brand{gap:0.85rem}.footer.footer--columns .footer__brand-row{display:flex;align-items:center;gap:0.85rem}.footer.footer--columns .footer__column--brand img{width:52px;height:52px;object-fit:contain;margin-bottom:0;flex-shrink:0}.footer.footer--columns .footer__inner-name{margin:0;color:#fff;font-family:"Amaranth",sans-serif;font-weight:700;font-size:1.25rem;line-height:1.1;text-transform:uppercase;letter-spacing:0.04em}.footer.footer--columns .footer__wrap__copyright-text{color:rgba(255,255,255,0.55);font-size:0.85rem;margin-top:0.25rem}.qdpr-container{width:min(980px,calc(100% - 2rem));margin:0 auto;padding:clamp(3rem,6vw,5rem) 0;font-family:"Inter",sans-serif;position:relative}.qdpr-container .editor-content{position:relative;overflow:hidden;background:rgba(255,255,255,0.92);border:1px solid rgba(28,28,34,0.08);border-radius:28px;padding:clamp(2rem,5vw,4rem);box-shadow:0 24px 60px rgba(28,28,34,0.08);color:rgba(28,28,34,0.78);font-size:1rem;line-height:1.75}.qdpr-container .editor-content::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,var(--qx-accent),#ff8f62,var(--qx-accent-soft))}.qdpr-container .editor-content>*{position:relative;z-index:1}.qdpr-container .editor-content h1{color:var(--qx-dark);font-family:"Amaranth",sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:0 0 1.4rem;letter-spacing:-0.02em}.qdpr-container .editor-content h2{color:var(--qx-dark);font-family:"Amaranth",sans-serif;font-weight:700;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.25;margin:2.15rem 0 0.75rem;padding-top:1.35rem;border-top:1px solid rgba(28,28,34,0.08)}.qdpr-container .editor-content p{margin:0 0 1rem}.qdpr-container .editor-content a{color:#d98e1f;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(217,142,31,0.35);transition:color 0.2s ease,border-color 0.2s ease}.qdpr-container .editor-content a:hover{color:var(--qx-dark);border-color:var(--qx-dark)}.qdpr-container .editor-content em{display:inline-flex;margin-top:1.25rem;padding:0.45rem 0.95rem;border-radius:999px;background:rgba(245,166,35,0.12);color:#9f6814;font-style:normal;font-weight:700;font-size:0.9rem}@media (max-width:640px){.qdpr-container{width:min(100% - 1rem,980px);padding:2rem 0 3rem}.qdpr-container .editor-content{border-radius:22px}}.language-switcher{position:relative;display:inline-block;font-family:"Inter",sans-serif}.language-switcher__toggle{display:inline-flex;align-items:center;gap:0.5rem;padding:0.45rem 0.85rem;border:1px solid rgba(0,0,0,0.12);border-radius:999px;background:#fff;color:#1c1c22;font-size:0.9rem;font-weight:600;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}.language-switcher__toggle:hover{border-color:var(--qx-accent);box-shadow:0 2px 10px rgba(0,0,0,0.08)}.language-switcher__flag{width:20px;height:15px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,0.08);flex-shrink:0}.language-switcher__chevron{transition:transform 0.2s ease}.language-switcher.is-open .language-switcher__chevron{transform:rotate(180deg)}.language-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;margin:0;padding:0.4rem;list-style:none;background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0.18s ease;z-index:60}.language-switcher.is-open .language-switcher__menu{opacity:1;visibility:visible;transform:translateY(0)}.language-switcher__item{display:flex;align-items:center;gap:0.6rem;padding:0.5rem 0.7rem;border-radius:9px;color:#1c1c22;font-size:0.92rem;text-decoration:none;transition:background 0.15s ease}.language-switcher__item:hover{background:rgba(0,0,0,0.05)}.language-switcher__item.is-active{background:var(--qx-accent);color:#1c1c22;font-weight:600}.header__right-part{flex-wrap:wrap;gap:0.5rem}.register-button,.login-button{white-space:nowrap;width:auto;max-width:none;flex:0 0 auto}@media (min-width:992px){.register-button,.login-button{width:auto;max-width:none;padding-left:18px;padding-right:18px}.register-button span,.login-button span{white-space:nowrap}}.banner__text,.registration-form__title,.registration-content__title,.register-form-button span,.social-button span{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.banner__text{line-height:1.25;max-width:100%}.register-form-button{height:auto;min-height:48px;padding-top:0.65rem;padding-bottom:0.65rem}.register-form-button span{white-space:normal;text-align:center}.contact-page{max-width:1100px;margin:0 auto;padding:3.5rem 1.5rem 4.5rem;font-family:"Inter",sans-serif}.contact-page__intro{text-align:center;max-width:640px;margin:0 auto 2.75rem}.contact-page__intro h1{color:var(--qx-dark);font-family:"Amaranth",sans-serif;font-weight:700;font-size:clamp(2rem,4vw,2.85rem);line-height:1.15;margin-bottom:0.85rem}.contact-page__intro p{color:rgba(28,28,34,0.7);font-size:1.05rem;line-height:1.65}.contact-page__grid{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:start}@media (min-width:860px){.contact-page__grid{grid-template-columns:0.9fr 1.1fr;gap:2.5rem}}.contact-page__details,.contact-form{background:#fff;border:1px solid rgba(28,28,34,0.08);border-radius:20px;padding:2rem 1.85rem;box-shadow:0 18px 40px rgba(28,28,34,0.06)}.contact-page__details h2{color:var(--qx-dark);font-family:"Amaranth",sans-serif;font-weight:700;font-size:1.4rem;margin-bottom:1.1rem}.contact-page__details p{color:rgba(28,28,34,0.78);font-size:0.98rem;line-height:1.6;margin-bottom:0.65rem}.contact-page__details strong{color:var(--qx-dark);font-weight:600}.contact-page__details a{color:#d98e1f;text-decoration:none;transition:color 0.2s ease}.contact-page__details a:hover{color:var(--qx-dark)}.contact-page__socials{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(28,28,34,0.08)}.contact-page__socials a{display:inline-flex;align-items:center;padding:0.4rem 0.95rem;border:1px solid rgba(28,28,34,0.14);border-radius:999px;color:var(--qx-dark);font-size:0.88rem;font-weight:500;text-decoration:none;transition:background 0.2s ease,border-color 0.2s ease}.contact-page__socials a:hover{background:var(--qx-accent);border-color:var(--qx-accent)}.contact-form{display:flex;flex-direction:column;gap:1.1rem}.contact-form label{display:flex;flex-direction:column;gap:0.45rem;color:var(--qx-dark);font-size:0.92rem;font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:0.8rem 1rem;border:1px solid rgba(28,28,34,0.16);border-radius:12px;background:#faf8f3;color:var(--qx-dark);font-family:inherit;font-size:0.98rem;font-weight:400;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.contact-form textarea{min-height:140px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(28,28,34,0.4);font-weight:400}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--qx-accent);background:#fff;box-shadow:0 0 0 3px rgba(245,166,35,0.18)}.contact-form__submit{margin-top:0.35rem;padding:0.9rem 1.5rem;border:none;border-radius:999px;background:var(--qx-dark);color:#fff;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background 0.2s ease,transform 0.1s ease}.contact-form__submit:hover{background:#d98e1f}.contact-form__submit:active{transform:translateY(1px)}.contact-form #contactFormMessage:empty{display:none}.contact-form .form-error{color:#d64545;font-size:0.85rem;font-weight:500}.response_container .heading{font-family:"Amaranth",sans-serif;font-weight:700;color:var(--qx-dark);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.25;margin-bottom:0.5rem}.response_container .streaming-indicator{display:inline-flex;align-items:center;gap:0.5rem;font-family:"Inter",sans-serif;font-size:0.85rem;font-weight:600;color:#d98e1f;background:rgba(245,166,35,0.12);padding:0.3rem 0.85rem;border-radius:999px}#content-container{margin-top:1.25rem}#content-container .content{background:#fff;border:1px solid rgba(28,28,34,0.08);border-radius:20px;padding:1.75rem 1.85rem;box-shadow:0 18px 44px rgba(28,28,34,0.07);font-family:"Inter",sans-serif;color:rgba(28,28,34,0.82);font-size:1rem;line-height:1.7}#content-container .content h1,#content-container .content h2,#content-container .content h3,#content-container .content h4,#content-container .content h5,#content-container .content h6{font-family:"Amaranth",sans-serif;color:var(--qx-dark);line-height:1.3;margin:1.4rem 0 0.5rem;padding-top:1.1rem;border-top:1px solid rgba(28,28,34,0.07)}#content-container .content h1:first-child,#content-container .content h2:first-child,#content-container .content h3:first-child,#content-container .content>*:first-child{margin-top:0;padding-top:0;border-top:none}#content-container .content h1{font-size:1.5rem}#content-container .content h2{font-size:1.25rem}#content-container .content h3{font-size:1.1rem}#content-container .content p,#content-container .content li{margin-bottom:0.65rem}#content-container .content strong{color:var(--qx-dark);font-weight:700}#content-container .content ul,#content-container .content ol{padding-left:1.35rem;margin-bottom:0.85rem}#content-container .content code{background:#faf3e6;color:#b5760f;padding:0.1rem 0.4rem;border-radius:6px;font-size:0.9em}.typing-indicator{display:inline-flex;align-items:center;gap:0.4rem;color:#d98e1f;font-weight:600;font-style:italic}html,body{max-width:100%;overflow-x:hidden}@media (max-width:991px){.header__container{padding-top:20px;padding-left:16px;padding-right:16px;align-items:center;gap:0.5rem}.header__right-part{flex-wrap:nowrap;gap:0.4rem}.register-button,.login-button{width:42px;min-width:42px;max-width:42px;padding-left:0;padding-right:0;flex:0 0 auto}.language-switcher__toggle{padding:0.4rem 0.6rem;font-size:0.82rem;gap:0.35rem}}@media (max-width:400px){.header__left-part-name{font-size:14px;padding:12px 6px}.header__left-part img{width:42px}.header__right-part{gap:0.3rem}.language-switcher__label{display:none}.language-switcher__menu{right:0;min-width:160px}}@media (max-width:640px){.contact-page{padding:2rem 1rem 3rem}.contact-page__details,.contact-form{padding:1.5rem 1.25rem}#content-container .content{padding:1.35rem 1.25rem}.social-buttons,.register__container__form-social{display:flex;flex-direction:column;gap:0.6rem}.social-button{width:100%;justify-content:center;overflow-wrap:anywhere}img{max-width:100%;height:auto}}.header__logo-full,.footer__logo-full{height:56px !important;width:auto !important;max-width:100% !important;object-fit:contain !important;display:block}@media (min-width:768px){.header__logo-full,.footer__logo-full{height:72px !important}}