.DataNotice_notice__RrOQM{--data-notice-width:320px;--data-notice-inset:var(--floating-inset);position:fixed;right:var(--data-notice-inset);bottom:calc(var(--data-notice-inset) + var(--floating-scroll-offset) + var(--floating-dock-offset));z-index:998;display:flex;flex-direction:column;gap:var(--spacing-3);width:min(var(--data-notice-width),calc(100vw - 2 * var(--data-notice-inset)));padding:var(--padding-md);background:var(--color-background-default);border:1px solid var(--color-border);border-radius:var(--radius-modal);box-shadow:var(--shadow-lg);font-family:var(--font-primary);animation:DataNotice_dataNoticeIn__RchQb .25s ease both;transition:bottom var(--floating-move)}.DataNotice_text__tpjOP{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary)}.DataNotice_option__eD3qU{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-light);cursor:pointer;user-select:none}.DataNotice_checkbox__1bhPr{flex:none;width:16px;height:16px;margin:0;accent-color:var(--color-primary);cursor:pointer}.DataNotice_ok__cXbdg{align-self:flex-end}@keyframes DataNotice_dataNoticeIn__RchQb{0%{opacity:0;transform:translateY(var(--spacing-2))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.DataNotice_notice__RrOQM{animation:none}}@media (max-width:768px){.DataNotice_ok__cXbdg{align-self:stretch}}.scrollToTopButton{position:fixed;right:var(--floating-inset);bottom:var(--floating-inset);z-index:999;display:flex;align-items:center;justify-content:center;width:var(--scroll-top-size);height:var(--scroll-top-size);padding:0;border:none;border-radius:50%;background-color:var(--primary);color:var(--color-text-inverse);font-size:var(--font-size-xl);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--spacing-3)) scale(.85);transition:opacity var(--floating-move),transform var(--floating-move),background-color var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-slow)}.scrollToTopButton--visible{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity var(--floating-move),transform var(--floating-move),background-color var(--duration-base) var(--ease-out),visibility 0s}.scrollToTopButton:hover{background-color:var(--primary-hover)}.scrollToTopButton--visible:active{transform:scale(.95)}@media (max-width:768px){.scrollToTopButton{font-size:var(--font-size-md)}}@media (prefers-reduced-motion:reduce){.scrollToTopButton,.scrollToTopButton--visible{transition:none}}