.rr .site-footer{background:var(--forest-3);color:var(--cream);padding:40px 0 calc(32px + env(safe-area-inset-bottom))}.rr .footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px}.rr .footer-brand{display:block;color:inherit;border-radius:8px;flex:none}.rr .footer-logo{display:block;width:112px;height:auto}.rr .footer-links{display:flex;flex-wrap:wrap;gap:4px 24px}.rr .footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font-size:var(--fs-15);color:#faf5e2d9;text-decoration:none}.rr .footer-links a:hover{color:var(--cream);text-decoration:underline;text-underline-offset:.25em}.rr .footer-end{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.rr .footer-social{display:flex;gap:4px}.rr .footer-social a{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#faf5e2b3}.rr .footer-social a:hover{color:var(--cream)}.rr .footer-social svg{width:20px;height:20px}.rr .copyright{font-size:var(--fs-14);color:#faf5e2b8}.rr .lang-menu,.rr-portal .lang-menu{position:relative;display:inline-block}.rr .lang-menu--row,.rr-portal .lang-menu--row{display:block}.rr .lang-btn,.rr-portal .lang-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--forest);box-shadow:inset 0 0 0 1.5px var(--line-3);font-weight:600;font-size:var(--fs-15);white-space:nowrap;transition:background-color var(--t-1),box-shadow var(--t-1)}.rr .lang-btn:hover,.rr-portal .lang-btn:hover{background:var(--mist)}.rr .lang-btn .icon,.rr-portal .lang-btn .icon{width:18px;height:18px;color:var(--teal)}.rr .lang-btn__code,.rr-portal .lang-btn__code{display:none}.rr .lang-btn__chev,.rr-portal .lang-btn__chev{width:14px;height:14px;transition:transform var(--t-2) var(--ease-out)}.rr .lang-btn[aria-expanded=true] .lang-btn__chev,.rr-portal .lang-btn[aria-expanded=true] .lang-btn__chev{transform:rotate(180deg)}.rr .lang-btn--dark,.rr-portal .lang-btn--dark{color:var(--cream);box-shadow:inset 0 0 0 1px #faf5e266}.rr .lang-btn--dark:hover,.rr-portal .lang-btn--dark:hover{background:#faf5e21a}.rr .lang-btn--dark .icon,.rr-portal .lang-btn--dark .icon{color:var(--sage)}.rr .lang-btn--dark:focus-visible,.rr-portal .lang-btn--dark:focus-visible{outline-color:var(--gold)}.rr .lang-row,.rr-portal .lang-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:20px;padding:0 4px;border:0;border-block:1px solid var(--line);background:none;color:var(--forest);font-weight:600;font-size:var(--fs-16);text-align:left}.rr .lang-row:hover,.rr-portal .lang-row:hover{background:var(--mist)}.rr .lang-row__label,.rr-portal .lang-row__label{display:inline-flex;align-items:center;gap:10px;margin-right:auto}.rr .lang-row__label .icon,.rr-portal .lang-row__label .icon{width:20px;height:20px;color:var(--teal)}.rr .lang-row__value,.rr-portal .lang-row__value{font-weight:500;color:var(--muted)}.rr .lang-row__chev,.rr-portal .lang-row__chev{width:16px;height:16px;color:var(--teal)}.rr .lang-panel,.rr-portal .lang-panel{position:absolute;left:0;bottom:calc(100% + 10px);z-index:var(--z-dropdown);display:flex;flex-direction:column;width:min(320px,calc(100vw - 24px));max-height:min(60vh,480px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:18px;background:var(--white);color:var(--forest);box-shadow:0 0 0 1px var(--line),var(--shadow-lift);font-size:var(--fs-16);line-height:1.5;text-align:left;animation:rr-pop-in .2s var(--ease-out);transform-origin:bottom left}.rr .lang-panel:focus,.rr-portal .lang-panel:focus{outline:none}.rr .lang-panel:focus-visible,.rr-portal .lang-panel:focus-visible{outline:3px solid var(--forest);outline-offset:-3px}.rr .option,.rr-portal .option{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border-radius:12px;font-weight:500;cursor:pointer;transition:background-color .15s}.rr .option:hover,.rr .option.is-active,.rr-portal .option:hover,.rr-portal .option.is-active{background:var(--mist)}.rr .option--lang,.rr-portal .option--lang{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:0 10px;min-height:48px;padding:6px 12px;line-height:1.3}.rr .option__main,.rr-portal .option__main{font-weight:600}.rr .option__code,.rr-portal .option__code{grid-column:2;padding:2px 7px;border-radius:var(--r-pill);background:var(--sand-2);color:var(--text-3);font-size:.6875rem;font-weight:700;letter-spacing:.04em}.rr .option__check,.rr-portal .option__check{grid-column:3;width:18px;height:18px;color:var(--teal);visibility:hidden}.rr .option[aria-selected=true] .option__check,.rr-portal .option[aria-selected=true] .option__check{visibility:visible}.rr .lang-backdrop,.rr-portal .lang-backdrop{display:none}.rr .lang-menu--row .lang-panel,.rr-portal .lang-menu--row .lang-panel{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-dropdown) + 1);width:auto;max-height:70dvh;padding:26px 14px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;box-shadow:var(--shadow-deep);animation:rr-sheet-in .38s var(--ease-out)}.rr .lang-menu--row .lang-backdrop,.rr-portal .lang-menu--row .lang-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown);background:#1524209e;animation:rr-fade-in .3s ease}.rr .lang-menu--row .lang-panel:before,.rr-portal .lang-menu--row .lang-panel:before{content:"";position:absolute;top:7px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:#1f363033}@media (max-width: 559px){.rr .lang-panel,.rr-portal .lang-panel{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-dropdown) + 1);width:auto;max-height:70dvh;padding:26px 14px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;box-shadow:var(--shadow-deep);animation:rr-sheet-in .38s var(--ease-out)}.rr .lang-panel:before,.rr-portal .lang-panel:before{content:"";position:absolute;top:7px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:#1f363033}.rr .lang-backdrop,.rr-portal .lang-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown);background:#1524209e;animation:rr-fade-in .3s ease}}@media (max-width: 379px){.rr .lang-btn__label,.rr-portal .lang-btn__label{display:none}.rr .lang-btn__code,.rr-portal .lang-btn__code{display:inline}}
