.ps-footer{--ink:#17112e;--ps-night:#140d33;--ps-v1:#2e1065;--ps-v2:#5b21b6;--ps-blue:#2563eb;--ps-grad:linear-gradient(125deg,var(--ps-v1) 0%,var(--ps-v2) 42%,var(--ps-blue) 100%);--ps-on-grad:#ffffff;--ps-acc:#6d28d9;--ps-glow:rgb(109 40 217 / .22);--ps-rim:#a78bfa;line-height:1.85}.ts-accent-brand .ps-footer{--ps-v1:color-mix(in srgb,var(--primary) 78%,#000000);--ps-v2:color-mix(in srgb,var(--primary) 90%,#000000);--ps-blue:var(--primary);--ps-on-grad:var(--on-primary);--ps-acc:var(--primary);--ps-glow:color-mix(in srgb,var(--primary) 26%,transparent);--ps-rim:color-mix(in srgb,var(--primary) 55%,#ffffff)}.ps-footer :focus-visible{outline-color:#ffffff}.ps-footer__mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:14px;background:var(--ps-grad);color:var(--ps-on-grad);font-size:1.3rem;font-weight:700;line-height:1;box-shadow:0 8px 18px var(--ps-glow),inset 0 1px 0 rgb(255 255 255 / .3)}.ps-footer{margin-block-start:clamp(3rem,7vw,5rem);background:var(--ps-night);color:#c9c4e3;font-size:.92rem}.ps-footer a{color:#ebe8fa;text-decoration:none}.ps-footer a:hover{color:#fff;text-decoration:none}.ps-footer__glow{position:relative;isolation:isolate;overflow:hidden;background:var(--ps-grad);color:var(--ps-on-grad)}.ps-footer__glow::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 120% at 10% 0%,rgb(56 189 248 / .35),transparent 70%),radial-gradient(rgb(255 255 255 / .16) 1px,transparent 1.6px) 0 0 / 22px 22px}.ps-footer__lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:1.5rem 3rem;padding-block:clamp(2rem,4.5vw,3rem)}.ps-footer__glow a{color:var(--ps-on-grad)}.ps-footer__name{display:flex;align-items:center;gap:.75rem;margin:0;font-size:clamp(1.35rem,2.3vw,1.8rem);font-weight:700;line-height:1.5}.ps-footer__mark{inline-size:52px;block-size:52px;border-radius:16px;font-size:1.5rem;background:rgb(255 255 255 / .16);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .35)}.ps-footer__name-txt{min-inline-size:0;overflow-wrap:anywhere}.ps-footer__name--long{font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.8}.ps-footer__desc{margin:.9rem 0 0;max-inline-size:48ch;line-height:2;opacity:.92}.ps-footer__social{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0}.ps-footer__social a{display:inline-flex;align-items:center;min-block-size:44px;padding:0 1rem;border-radius:999px;background:rgb(255 255 255 / .12);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .28);color:var(--ps-on-grad);font-size:.86rem;font-weight:700}.ps-footer__social a:hover{background:rgb(255 255 255 / .22)}.ps-footer__news{padding:clamp(1.3rem,2.6vw,1.9rem);border-radius:24px;background:rgb(255 255 255 / .12);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .28),0 20px 50px rgb(10 5 40 / .25);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ps-footer__news-title{margin:0;color:inherit;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;line-height:1.6}.ps-footer__news-text{margin:.25rem 0 0;font-size:.92rem;opacity:.92}.ps-footer__news-form{display:flex;align-items:center;gap:.3rem;margin-block-start:1rem;padding:4px;border-radius:999px;background:#fff}.ps-footer__news-form input[type="text"]{flex:1 1 auto;min-inline-size:0;min-block-size:46px;padding:0 1rem;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit}.ps-footer__news-form input[type="text"]::placeholder{color:#6e6990}.ps-footer__news-form input[type="text"]:focus{outline:2px solid var(--ps-acc);outline-offset:1px}.ps-footer__news-form button{flex:0 0 auto;min-block-size:46px;padding:0 1.4rem;border:0;border-radius:999px;cursor:pointer;background:var(--ps-grad);color:var(--ps-on-grad);font:inherit;font-weight:700}.ps-footer__news-form button:hover{filter:brightness(1.12)}.ps-footer__news-note{margin:.55rem 0 0;font-size:.8rem;opacity:.9}.ps-footer__news-err{display:inline-block;margin:.55rem 0 0;padding:0 .7rem;border-radius:999px;background:#fff;color:#b91c1c;font-size:.85rem;font-weight:700}.ps-footer__news-done{margin:1rem 0 0;font-size:1rem;font-weight:700}.ps-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.5rem 2rem;padding-block:clamp(2rem,4vw,2.75rem)}.ps-footer__cols:not(:has(>*)){display:none}.ps-footer__col{margin:0;min-inline-size:0}.ps-footer .ps-footer__title{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;min-block-size:2.75rem;margin:0 0 .6rem;list-style:none;color:#fff;font-size:1rem;font-weight:700}.ps-footer__title::-webkit-details-marker{display:none}.ps-footer__title::before{content:'';flex:0 0 auto;inline-size:.45rem;block-size:1.15rem;border-radius:999px;background:linear-gradient(180deg,var(--ps-rim),#60a5fa)}.ps-footer__col.site-footer__fold>.ps-footer__title::after{margin-inline-start:auto}.ps-footer__line{margin:0 0 .35rem}.ps-footer__line a{font-weight:700}.ps-footer__links{display:grid;gap:.05rem}.ps-footer__links a{display:flex;align-items:center;min-block-size:2.5rem;color:#c9c4e3;transition:color .15s ease,padding .15s ease}.ps-footer__links a:hover{color:#fff;padding-inline-start:.3rem}.ps-footer__badges{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;align-content:center;justify-content:center;padding:.8rem;background:#fff;border-radius:20px}.ps-footer__badge{display:inline-flex;padding:.2rem}.ps-footer__badge img{display:block;max-block-size:88px;inline-size:auto}.ps-footer__badge-text{padding:.5rem;color:var(--ink);font-weight:700}.ps-footer__badges a,.ps-footer__badges a:hover{color:var(--ink)}.ps-footer__bottom{border-block-start:1px solid rgb(255 255 255 / .1)}.ps-footer__bottom-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.1rem 1.3rem;color:#a7a1c9;font-size:.8rem}.ps-footer__by a{color:#ebe8fa;font-weight:700}@media (max-width:900px){.ps-footer__lead{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.ps-footer__links a{min-block-size:44px}.ps-footer__line a,.ps-footer__by a{display:inline-flex;align-items:center;min-block-size:44px}.ps-footer__cols{gap:.25rem}}@media (max-width:639px){.ps-footer__col.site-footer__fold{border-block-end:1px solid rgb(255 255 255 / .1)}.ps-footer__col.site-footer__fold .ps-footer__title{margin:0;min-block-size:48px;cursor:pointer}.ps-footer__col.site-footer__fold[open] .ps-footer__title{margin-block-end:.3rem}}@media (prefers-reduced-motion:reduce){.ps-footer__links a{transition:none}}
