:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f8fafc;color:#111827}
html{scroll-behavior:smooth}
body.whale-layout-body{margin:0;background:#f8fafc;color:#111827}
.whale-skip{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-150%);border-radius:8px;background:#fff;padding:10px 14px;color:#111827}
.whale-skip:focus{transform:none}
.whale-site-header{position:relative;z-index:20;border-bottom:1px solid #e4e7ec;background:rgba(255,255,255,.96)}
.whale-site-nav{display:flex;min-height:70px;max-width:1180px;margin:0 auto;padding:0 16px;align-items:center;gap:28px}
.whale-locale{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center}
.whale-brand{color:#101828;font-size:1.25rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}
.whale-brand span{color:#3772ff}
.whale-site-nav nav{display:flex;align-items:center;gap:24px}
.whale-site-nav nav a,.whale-nav-login,.whale-locale{color:#344054;font-size:.9rem;font-weight:650;text-decoration:none}
.whale-site-nav a:hover{color:#245fe9}
.whale-nav-actions{display:flex;margin-left:auto;align-items:center;gap:14px}
.whale-nav-button{display:inline-flex;min-height:40px;align-items:center;border-radius:10px;background:#2458b8;padding:0 15px;color:#fff!important;font-size:.86rem;font-weight:750;text-decoration:none}
.whale-site-footer{display:flex;max-width:1148px;margin:0 auto;padding:32px 16px 42px;align-items:center;gap:24px;border-top:1px solid #e4e7ec;color:#667085}
.whale-site-footer p{margin:0 auto 0 0}
.whale-site-footer>a:last-child{color:#2458b8}
.whale-auth-dialog{width:min(440px,calc(100% - 28px));border:0;border-radius:20px;padding:28px;box-shadow:0 24px 90px rgba(16,24,40,.3)}
.whale-auth-dialog::backdrop{background:rgba(7,19,47,.72)}
.whale-dialog-close{position:absolute;top:12px;right:12px}
.whale-dialog-close button{width:36px;height:36px;border:0;border-radius:50%;background:#f2f4f7;color:#344054;font-size:1.4rem;cursor:pointer}
.whale-auth-tabs{display:flex;gap:8px;margin:10px 0 22px}
.whale-auth-tabs button{flex:1;border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:10px;color:#344054;font-weight:750;cursor:pointer}
.whale-auth-tabs button[aria-selected="true"]{border-color:#3772ff;background:#edf4ff;color:#2458b8}
.whale-auth-dialog .group{display:grid;gap:7px;margin:0 0 14px}
.whale-auth-dialog label{color:#344054;font-size:.82rem;font-weight:700}
.whale-auth-dialog input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #cfd5df;border-radius:10px;padding:10px 12px;font:inherit}
.whale-auth-dialog button[type="submit"],.whale-auth-dialog .button-account{width:100%;min-height:44px;border:0;border-radius:10px;background:#2458b8;color:#fff;font-weight:800;cursor:pointer}
.whale-auth-dialog .auth-loading-overlay,.whale-auth-dialog .btn-loading{display:none}
.whale-auth-dialog a{color:#2458b8}
.whale-auth-dialog .auth-divider,.whale-auth-dialog .sns_social{margin:14px 0;text-align:center}
.whale-auth-dialog .error,.whale-auth-dialog .text-danger{color:#b42318}
@media(max-width:760px){.whale-site-nav{min-height:62px;gap:14px}
.whale-site-nav nav{display:none}
.whale-nav-actions{gap:9px}
.whale-nav-login{display:none}
.whale-nav-button{padding:0 11px}
.whale-site-footer{align-items:flex-start;flex-direction:column;gap:10px}
.whale-site-footer p{margin:0}
.whale-auth-dialog{padding:22px 18px}
}
