:root{--color-primary:#0066cc;--color-secondary:#333333;--spacing-unit:8px;--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--font-montserrat:"Montserrat",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body,html{max-width:100vw;overflow-x:hidden!important;height:100%;touch-action:manipulation}body{overflow-y:auto!important;background:#f3f5fa;font-family:var(--font-montserrat),-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;visibility:visible;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}input,select,textarea{font-size:16px!important;touch-action:manipulation}a,button,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.consent-checkbox{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start;width:100%;font-size:12px;line-height:1.4;color:#666;cursor:pointer;text-align:left}.consent-checkbox input{margin-top:2px}.consent-checkbox a{color:#007bff;text-decoration:underline;font-weight:600}.consent-checkbox a:hover{color:#0056b3}.release-update-notice{position:fixed;top:16px;right:16px;z-index:10010;width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:12px 14px;border:1px solid var(--border-color,#e5e7eb);border-radius:14px;background:var(--background-color,#fff);color:var(--text-color,#171717);box-shadow:0 8px 28px #00000014;font-size:13px;line-height:1.45}.release-update-notice__row{display:flex;align-items:center;gap:14px;justify-content:space-between}.release-update-notice__title{font-weight:500;min-width:0}.release-update-notice__button{flex:none;min-height:36px;padding:7px 12px;border:0;border-radius:9px;background:var(--text-color,#171717);color:var(--background-color,#fff);font:inherit;font-weight:500;cursor:pointer}.release-update-notice__button:disabled{opacity:.55;cursor:wait}.release-update-notice__button:focus-visible{outline:2px solid #6b7280;outline-offset:3px}.release-update-notice__detail{margin-top:7px;color:var(--text-secondary,#6b7280);font-size:12px;overflow-wrap:anywhere}@media(max-width:480px){.release-update-notice{top:8px;right:12px;width:calc(100vw - 24px);padding:11px 12px}.release-update-notice__row{gap:10px}.release-update-notice__title{max-width:210px}}