.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-wrap{flex:1 1;display:grid;grid-template-columns:1fr 1fr;min-height:0}.auth-left{display:flex;align-items:center;justify-content:center;padding:48px 32px}.auth-card{width:100%;max-width:400px}.auth-card .brand img{height:28px;margin-bottom:40px}.auth-card h1{font-size:30px;letter-spacing:-.02em;margin:0 0 8px}.auth-card .sub{color:var(--ts-ink-2);font-size:16px;margin:0 0 32px;line-height:1.5}.auth-card .btn-google{width:100%;font-size:16px;padding:15px}.auth-card .btn-google:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--ts-ink-3);font-size:13px}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:var(--ts-border)}.auth-note{font-size:13px;color:var(--ts-ink-3);line-height:1.6;margin-top:28px}.auth-note a{color:var(--ts-navy-700);font-weight:600}.auth-feature{display:flex;gap:12px;align-items:flex-start;margin-top:16px}.auth-feature svg{width:20px;height:20px;color:var(--ts-success);flex-shrink:0;margin-top:1px}.auth-feature div{font-size:14px;color:var(--ts-ink-2);line-height:1.45}.auth-feature b{color:var(--ts-ink);font-weight:700}.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--ts-ink-2);font-size:14px;font-weight:500;margin-bottom:28px}.back-link:hover{color:var(--ts-navy-700)}.back-link svg{width:16px;height:16px}.auth-error{margin-top:16px;font-size:14px}.auth-right{background:var(--ts-navy-700);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:center}.auth-right .quote{font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.01em;max-width:22ch}.auth-right .quote .refund{color:#7ee2a8}.auth-right .panel-card{margin-top:40px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.16);border-radius:10px;padding:22px}.auth-right .pc-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:14px}.auth-right .pc-row+.pc-row{border-top:1px solid hsla(0,0%,100%,.12)}.auth-right .pc-row .l{color:var(--ts-on-navy-soft)}.auth-right .pc-row .v{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-right .pc-row .v.up{color:#7ee2a8}@media (max-width:860px){.auth-wrap{grid-template-columns:1fr}.auth-right{display:none}}