.renewed-site .floating-back-top{--edge: 18px;position:fixed;z-index:10;right:max(var(--edge),env(safe-area-inset-right));bottom:calc(var(--edge) + env(safe-area-inset-bottom) + var(--back-top-lift, 0px) + var(--frame-bar, 0px));display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 15px;border:1px solid var(--ink);border-radius:24px;background:var(--ink);color:var(--paper);box-shadow:0 3px 14px #172e3a1a;font:500 var(--text-ui)/1.2 var(--body);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,background-color .16s ease,visibility .16s}.renewed-site .floating-back-top[data-dock=left]{right:auto;left:max(var(--edge),env(safe-area-inset-left))}.renewed-site .floating-back-top[data-visible=true],.renewed-site .floating-back-top:focus-visible{opacity:1;visibility:visible;pointer-events:auto}.renewed-site .floating-back-top:hover{background:var(--blue);border-color:var(--blue)}.renewed-site .floating-back-top:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.renewed-site .floating-back-top svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.renewed-site:has(.home-motion-control:not([hidden])) .floating-back-top{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 54px + var(--back-top-lift, 0px) + var(--frame-bar, 0px))}.renewed-site:has(.mobile-menu[open],.nav-disclosure[open],.page-index-mobile[data-open=true]) .floating-back-top{opacity:0;visibility:hidden;pointer-events:none}@media(max-width:600px){.renewed-site .floating-back-top{--edge: 12px;padding-inline:12px}.renewed-site:has(.home-motion-control:not([hidden])) .floating-back-top{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 54px + var(--back-top-lift, 0px) + var(--frame-bar, 0px))}}@media(max-height:450px){.renewed-site .floating-back-top{width:44px;min-height:44px;padding:10px}.renewed-site .floating-back-top>span{display:none}}@media(prefers-reduced-motion:reduce){.renewed-site .floating-back-top{transition:none}}@media print{.renewed-site .floating-back-top{display:none}}@media(max-width:700px){.renewed-site .floating-back-top{width:44px;min-height:44px;padding:10px}.renewed-site .floating-back-top>span{display:none}}.renewed-site .privacy-note{position:fixed;z-index:11;left:max(18px,env(safe-area-inset-left));bottom:calc(max(18px,env(safe-area-inset-bottom)) + var(--frame-bar, 0px));display:flex;align-items:center;gap:12px;max-width:372px;padding:8px 6px 8px 16px;border-radius:16px;background:var(--ink);color:var(--paper);box-shadow:0 18px 36px -16px #08141c80;animation:privacy-note-in .5s cubic-bezier(.22,1,.36,1)}.renewed-site .privacy-note-mark{flex:none;width:30px;height:24px;stroke:#8bdef5;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.renewed-site .privacy-note-mark path{stroke-dasharray:60;animation:privacy-note-draw 1.1s .25s cubic-bezier(.65,0,.35,1) backwards}.renewed-site .privacy-note p{margin:0;font-size:14px;line-height:1.45;color:#d4e0e6}.renewed-site .privacy-note strong{font-weight:650;color:var(--paper)}.renewed-site .privacy-note a{color:#8bdef5;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.renewed-site .privacy-note button{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--paper);cursor:pointer}.renewed-site .privacy-note button:hover{background:#ffffff1a}.renewed-site .privacy-note button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.renewed-site .privacy-note :focus-visible{outline:2px solid #8bdef5;outline-offset:2px}@keyframes privacy-note-in{0%{opacity:0;transform:translateY(16px)}}@keyframes privacy-note-draw{0%{stroke-dashoffset:60}}@media(prefers-reduced-motion:reduce){.renewed-site .privacy-note,.renewed-site .privacy-note-mark path{animation:none}}@media(max-width:700px){.renewed-site .privacy-note{left:12px;right:70px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--frame-bar, 0px));max-width:none;gap:10px;padding-left:12px}.renewed-site .privacy-note p{font-size:13px}}@media print{.renewed-site .privacy-note{display:none}}
