.r-footer{width:100vw;overflow:hidden}@media screen and (width>=1280px){.r-footer{padding:118px 0 0}}.r-footer a{text-decoration:none}.r-footer p{margin:0}.r-footer h4,.r-footer .h5{text-transform:uppercase}.r-footer__upper{position:relative}@media screen and (width>=1280px){.r-footer__upper{grid-template-columns:1fr 2.16fr 1fr;display:grid}}.r-footer__illustration-left,.r-footer__illustration-right{z-index:-1;display:none;position:absolute}@media screen and (width>=1280px){.r-footer__illustration-left,.r-footer__illustration-right{display:block}}.r-footer__illustration-left{width:647px;top:-222px;left:0}.r-footer__illustration-right{width:500px;top:-90px;right:0}.r-footer__left,.r-footer__right{background:rgb(var(--color-main-2));color:rgb(var(--color-main-3));padding:50px 40px;display:none}@media screen and (width>=1280px){.r-footer__left,.r-footer__right{display:block}}.r-footer__corner-left,.r-footer__corner-right{width:70px;height:70px;display:none;position:absolute;bottom:0;overflow:hidden}@media screen and (width>=1280px){.r-footer__corner-left,.r-footer__corner-right{display:block}}.r-footer__corner-left:before,.r-footer__corner-left:before,.r-footer__corner-right:before,.r-footer__corner-right:before{content:"";border-radius:50%;width:200%;height:200%;display:block;position:absolute;bottom:0}.r-footer__corner-left{left:24vw}.r-footer__corner-left:before{box-shadow:-35px 35px 0 0 rgb(var(--color-main-2));left:0}.r-footer__corner-right{right:24vw}.r-footer__corner-right:before{box-shadow:35px 35px 0 0 rgb(var(--color-main-2));right:0}.r-footer__left{border-radius:0 70px 0 0}.r-footer__accordion{margin:0 0 52px;padding:10px 16px}@media screen and (width>=1024px){.r-footer__accordion{margin:0;padding:0 100px}}@media screen and (width>=1280px){.r-footer__accordion{margin:-118px 0 0;padding:0 150px 56px}}.r-footer__accordion h2{text-align:center;margin:0 0 32px}.r-footer__accordion .accordion{margin:0}.r-footer__accordion .accordion:first-of-type{border-top:0}.r-footer__accordion .accordion[open] summary svg{transform:rotate(180deg)}.r-footer__accordion .accordion details{padding:8px 0}@media screen and (width>=1280px){.r-footer__accordion .accordion details{padding:16px 0}}.r-footer__accordion .accordion summary{align-items:center;padding:12px 0}.r-footer__accordion .accordion summary svg{transition:transform var(--duration-medium)ease;margin:0 0 0 auto}.r-footer__accordion .accordion .accordion__title{min-height:unset}.r-footer__accordion .accordion .accordion__content{width:100%;max-width:345px;margin:0 0 12px;padding:0}.r-footer__right{text-align:right;border-radius:70px 0 0}.r-footer__illustration{height:25.5vw;overflow:hidden}@media screen and (width>=768px){.r-footer__illustration{height:20.5vw;margin:-3px 0 0}}@media screen and (width>=1280px){.r-footer__illustration{display:none}}.r-footer__lower{background:rgb(var(--color-main-2));color:rgb(var(--color-main-3));padding:16px 16px 56px}@media screen and (width>=1024px){.r-footer__lower{justify-content:space-between;align-items:flex-start;padding:32px 24px 30px;display:flex}.r-footer__lower .r-footer__links{display:none}}@media screen and (width>=1280px){.r-footer__lower{display:none}}.r-footer__contact{grid-template-columns:1fr;gap:12px;display:grid}.r-footer__contact h4{margin:0 0 4px}.r-footer__links{grid-template-columns:1fr;gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.r-footer__links a{text-transform:none}.r-footer__top{display:none}@media screen and (width>=1024px){.r-footer__top{padding:4px 0 0;display:block}}.r-footer__top-link{display:inline-flex}.r-footer__top-link:hover svg{transform:rotate(8deg)}.r-footer__top-link svg{width:18px;transition:transform var(--duration-medium)ease;margin:0 0 0 -2px;display:block;position:relative;top:4px}.r-footer__legal{background:rgb(var(--color-main-2));color:rgb(var(--color-main-3));justify-content:space-between;align-items:center;padding:24px 16px;display:flex}@media screen and (width>=1024px){.r-footer__legal{grid-template-columns:repeat(3,1fr);align-items:flex-end;padding:24px 40px 40px;display:grid}}.r-footer__legal .r-footer__links{display:none}@media screen and (width>=1024px){.r-footer__legal .r-footer__links{align-items:center;gap:20px;display:flex}}@media screen and (width>=1280px){.r-footer__legal .r-footer__links{margin:0}}.r-footer__logo{width:90px}@media screen and (width>=1024px){.r-footer__logo{margin:0 auto}}.r-footer__logo svg{width:100%;height:auto;display:block}.r-footer__copyright{text-align:right}