.header{position: sticky;top: 0;z-index: 60;height: var(--header-h);background: radial-gradient(120% 640px at 50% 100%, rgba(164, 205, 255, 0.34) 0%, rgba(251, 247, 240, 0) 62%), rgba(252, 250, 245, 0.86);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);border-bottom: 1px solid transparent;transition: border-color var(--dur) var(--ease)}.header.is-scrolled{border-bottom-color: rgba(6, 19, 73, 0.07)}.header__inner{display: flex;align-items: center;gap: 12px;height: 100%}.header__logo{display: flex;align-items: center;flex: 0 0 auto;min-height: 44px;padding: 11px 0;margin-right: auto}.header__logo img{height: 22px;width: auto}.burger{display: inline-flex;flex-direction: column;justify-content: center;gap: 5px;width: 44px;height: 44px;padding: 10px;margin-right: -10px;border-radius: 12px}.burger i{display: block;height: 2px;width: 22px;border-radius: 2px;background: var(--navy);transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease), width var(--dur) var(--ease)}.burger i:last-child{width: 15px}.burger[aria-expanded="true"] i:nth-child(1){transform: translateY(7px) rotate(45deg)}.burger[aria-expanded="true"] i:nth-child(2){opacity: 0}.burger[aria-expanded="true"] i:nth-child(3){width: 22px;transform: translateY(-7px) rotate(-45deg)}.menu{position: absolute;top: var(--header-h);left: 0;right: 0;z-index: 55;height: calc(100vh - var(--header-h));height: calc(100dvh - var(--header-h));display: flex;flex-direction: column;gap: 28px;padding: 12px var(--gutter) 40px;background: var(--bg);overflow-y: auto;overscroll-behavior: contain;transform: translateY(-8px);opacity: 0;visibility: hidden;transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility 0s linear var(--dur)}.menu.is-open{transform: none;opacity: 1;visibility: visible;transition-delay: 0s}.nav__list{display: flex;flex-direction: column}.nav__item{border-bottom: 1px solid var(--line)}.nav__item > a, .nav__toggle{display: flex;align-items: center;justify-content: space-between;gap: 12px;width: 100%;min-height: 56px;padding: 14px 0;font-size: 20px;font-weight: 800;letter-spacing: -0.02em;line-height: 1.2;color: var(--navy);text-align: left}@media (hover: hover){.nav__item > a:hover, .nav__toggle:hover{color: var(--orange-dark)}}.nav__chev{flex: 0 0 auto;transition: transform var(--dur) var(--ease)}.nav__toggle[aria-expanded="true"] .nav__chev{transform: rotate(180deg)}.nav__sub{display: none;padding: 0 0 12px}.nav__item.is-open > .nav__sub{display: block}.nav__sub a{display: flex;align-items: center;min-height: 44px;padding: 10px 0 10px 14px;font-size: 16px;font-weight: 600;color: var(--ink-2)}@media (hover: hover){.nav__sub a:hover{color: var(--orange-dark)}}.nav__sub-all{margin-top: 6px;border-top: 1px solid var(--line);padding-top: 6px}.nav__sub .nav__sub-all a{color: var(--blue);font-weight: 700}.header__tools{display: flex;flex-direction: column;gap: 12px}.header__login{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 10px 18px;border-radius: 999px;background: #fff;box-shadow: var(--shadow-sm);font-weight: 700;color: var(--navy)}@media (hover: hover){.header__login:hover{color: var(--orange-dark)}}.header__signup{min-height: 48px}.no-js .header{height: auto}.no-js .header__inner{flex-wrap: wrap}.no-js .menu{position: static;flex-basis: 100%;height: auto;padding: 8px 0;transform: none;opacity: 1;visibility: visible}.no-js .nav__sub{display: block}.no-js .burger{display: none}@media (min-width: 1100px){.header__inner{width: min(100% - 48px, var(--container))}.header__logo img{height: 22px}.header__logo{margin-right: 0}.burger{display: none}.menu{position: static;height: auto;z-index: auto;flex: 1 1 auto;flex-direction: row;align-items: center;gap: 16px;padding: 0;margin-left: 14px;background: none;overflow: visible;transform: none;opacity: 1;visibility: visible;transition: none}.header__inner{position: relative}.nav{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%)}.nav__list{flex-direction: row;align-items: center;gap: 2px}.nav__item{position: relative;border: 0}.nav__item > a, .nav__toggle{width: auto;min-height: 40px;padding: 8px 5px;border-radius: 10px;font-size: 12.5px;font-weight: 600;letter-spacing: 0;white-space: nowrap;color: var(--ink-2);transition: color var(--dur) var(--ease), background-color var(--dur) var(--ease)}.nav__item > a:hover, .nav__toggle:hover, .nav__item.is-open > .nav__toggle{color: var(--navy);background: rgba(6, 19, 73, 0.05)}.nav__toggle{gap: 5px}.nav__chev{width: 11px;height: 11px;color: var(--muted)}.nav__toggle:hover .nav__chev, .nav__item.is-open .nav__chev{color: currentColor}.nav__sub{position: absolute;top: calc(100% + 8px);left: 0;z-index: 70;display: block;min-width: 232px;padding: 8px;background: var(--card);border-radius: var(--radius-md);box-shadow: var(--shadow-md);border: 1px solid var(--line);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0s linear 0.2s}.nav__sub::before{content: "";position: absolute;left: 0;right: 0;top: -10px;height: 10px}.nav__sub::after{content: "";position: absolute;top: -6px;left: 22px;width: 12px;height: 12px;background: var(--card);border-left: 1px solid var(--line);border-top: 1px solid var(--line);transform: rotate(45deg)}.nav__item.is-open > .nav__sub{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.nav__sub a{min-height: 40px;padding: 9px 12px;border-radius: 10px;font-size: 14.5px;font-weight: 600;color: var(--navy);white-space: nowrap}.nav__sub a:hover, .nav__sub a:focus-visible{background: var(--bg-2);color: var(--blue)}.header__tools{flex: 0 0 auto;flex-direction: row;align-items: center;gap: 2px;margin-left: auto}.header__login{min-height: 40px;padding: 8px 6px;border-radius: 10px;background: none;box-shadow: none;font-size: 12.5px;font-weight: 600;color: var(--ink-2)}.header__login:hover{color: var(--navy);background: rgba(6, 19, 73, 0.05)}.header__signup{min-height: 40px;padding-inline: 12px;margin-left: 4px}}@media (min-width: 1100px) and (max-width: 1279px){.menu{gap: 8px;margin-left: 8px}}@media (min-width: 1280px){.header__logo img{height: 26px}.menu{margin-left: 20px}.nav__list{gap: 4px}.nav__item > a, .nav__toggle{padding: 8px 8px;font-size: 14px}.header__tools{gap: 6px}.header__login{font-size: 14px;padding: 8px 8px}.header__signup{padding-inline: 16px}}.footer{position: relative;overflow: hidden;padding: clamp(56px, 6vw, 72px) 0 32px;background: var(--bg-3)}.footer__mark{position: absolute;right: 24px;bottom: 16px;width: clamp(120px, 12vw, 172px);opacity: 0.22;pointer-events: none}@media (max-width: 899px){.footer__mark{right: -10px;bottom: 44px;width: 110px;opacity: 0.14}}@media (min-width: 900px){.footer__mark{top: clamp(56px, 6vw, 72px);bottom: auto;width: clamp(100px, 8vw, 120px)}}.footer__grid{position: relative;display: grid;gap: 32px;padding-bottom: 32px;border-bottom: 1px solid var(--line-strong)}.footer__brand{display: flex;flex-direction: column;align-items: flex-start;gap: 16px}.footer__brand img{width: 150px}.footer__brand p{max-width: 32ch;font-size: 15px;line-height: 1.6;color: var(--ink-3)}.footer__badge{display: inline-flex;align-items: center;min-height: 40px;padding: 8px 14px;border-radius: 999px;background: #fff;box-shadow: var(--shadow-sm);font-size: 13px;font-weight: 700;color: var(--navy)}.footer__badge:hover{color: var(--blue)}.footer__col{display: flex;flex-direction: column;gap: 12px;min-width: 0}.footer__title{margin: 0;font-size: var(--eyebrow);font-weight: 800;letter-spacing: 0.18em;text-transform: uppercase;color: var(--blue)}.footer__col nav{display: flex;flex-direction: column}.footer__col a{display: inline-flex;align-items: center;min-height: 40px;font-size: 15px;font-weight: 600;color: var(--ink-2);transition: color var(--dur) var(--ease);overflow-wrap: anywhere}.footer__col a:hover{color: var(--blue);text-decoration: underline;text-underline-offset: 3px}.footer__col .footer__all{color: var(--blue);font-weight: 700}.footer__legal{position: relative;display: grid;gap: 10px 32px;padding: 24px 0 8px;font-size: 12.5px;line-height: 1.5;color: var(--ink-3)}.footer__legal div{display: flex;flex-direction: column;gap: 2px;min-width: 0}.footer__legal dt{font-weight: 700;color: var(--ink-2)}.footer__legal dd{margin: 0;overflow-wrap: anywhere}.footer__bottom{position: relative;display: flex;flex-wrap: wrap;align-items: center;gap: 10px 28px;padding-top: 16px;border-top: 1px solid var(--line);font-size: 13px;color: var(--ink-3)}.footer__bottom a{display: inline-flex;align-items: center;min-height: 40px;color: var(--ink-3)}.footer__bottom a:hover{color: var(--blue)}@media (min-width: 600px){.footer__grid{grid-template-columns: 1fr 1fr}.footer__brand{grid-column: 1 / -1}.footer__legal{grid-template-columns: 1fr 1fr}}@media (min-width: 900px){.footer__grid{grid-template-columns: repeat(4, minmax(0, 1fr));gap: 40px 32px}.footer__legal{grid-template-columns: 1.5fr 1fr 1fr 1.4fr 0.8fr;gap: 12px 24px}}.cookie{position: fixed;left: 12px;right: 12px;bottom: 12px;z-index: 50;display: flex;flex-direction: column;gap: 12px;align-items: stretch;width: min(100% - 24px, 720px);margin-inline: auto;padding: 12px 14px;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: var(--shadow-md)}.cookie[hidden]{display: none}.cookie__text{font-size: 13px;line-height: 1.45;color: var(--ink-2)}.cookie__text a{font-weight: 700;color: var(--blue);text-decoration: underline;text-underline-offset: 3px}.cookie__text a:hover{color: var(--orange-dark)}.cookie__accept{min-height: 44px}@media (min-width: 600px){.cookie{flex-direction: row;align-items: center;gap: 20px;bottom: 20px;padding: 16px 18px}.cookie__text{flex: 1 1 auto;font-size: 14px}.cookie__accept{flex: 0 0 auto}}.file-notice{position: fixed;left: 12px;right: 12px;top: calc(var(--header-h) + 12px);z-index: 50;display: flex;flex-direction: column;gap: 12px;align-items: stretch;width: min(100% - 24px, 720px);margin-inline: auto;padding: 12px 14px;background: var(--navy);color: #fff;border-radius: var(--radius-md);box-shadow: var(--shadow-md)}.file-notice__text{font-size: 13px;line-height: 1.45}.file-notice__close, .file-notice__close:hover{min-height: 44px;background: var(--orange-dark);color: #fff}.file-notice__close:hover{background: #9a4708}@media (min-width: 600px){.file-notice{flex-direction: row;align-items: center;gap: 20px;padding: 16px 18px}.file-notice__text{flex: 1 1 auto;font-size: 14px}.file-notice__close{flex: 0 0 auto}}
