.login-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--muted);font-size:12px}.login-divider:before,.login-divider:after{content:"";height:1px;background:#ded8cd;flex:1}.google-login-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:44px;padding:10px 14px;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f;text-decoration:none;font-size:14px;font-weight:500;box-sizing:border-box}.google-login-button svg{flex:none}.google-login-button[href]:hover{background:#f5f7f6;border-color:var(--ink)}.google-login-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.google-login-button[aria-disabled=true]{background:#f4f3ef;color:#626862;cursor:not-allowed}.google-login-help{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 0}.google-login-error{padding:12px;border:1px solid #d5aaa3;border-radius:8px;background:#fff4f2;color:#8b3329;font-size:13px;line-height:1.7}.login-card{min-width:0}@media(max-width:600px){.login-body{padding:16px}.login-card{padding:28px 20px}.google-login-button{font-size:14px}}

.login-card>.eyebrow,.login-card>h2{text-align:center}
.login-brand-logo{display:flex;width:96px;height:112px;align-items:center;justify-content:center;margin:0 auto 20px}.login-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:600px){.login-brand-logo{width:78px;height:91px;margin-bottom:16px}}
.register-cta{display:grid;gap:13px;margin:22px 0 16px;padding:16px;border:1px solid rgba(185,134,61,.42);border-radius:12px;background:linear-gradient(135deg,#fff8e7,#fffdf8);box-shadow:inset 3px 0 0 var(--gold)}
.register-cta-copy{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px}.register-cta-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#f1e3c8;color:#855e28}.register-cta-icon svg,.register-cta-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.register-cta-copy strong,.register-cta-copy small{display:block}.register-cta-copy strong{font:600 17px/1.4 "Noto Serif Thai",serif;color:var(--deep)}.register-cta-copy small{margin-top:2px;color:#6d665c;font-size:11px;line-height:1.55}.register-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;text-decoration:none;font-size:14px;font-weight:700;transition:background .18s,box-shadow .18s,transform .18s}.register-cta-button:hover{background:var(--deep);box-shadow:0 9px 22px rgba(10,47,44,.18);transform:translateY(-1px)}.register-cta-button:focus-visible{outline:3px solid rgba(185,134,61,.35);outline-offset:3px}@media(max-width:600px){.register-cta{padding:14px}.register-cta-copy strong{font-size:16px}.register-cta-button{font-size:13px}}
.login-selected-package{display:grid;gap:2px;margin:16px 0;padding:12px 14px;border:1px solid rgba(185,138,67,.3);border-radius:10px;background:#fffaf0}.login-selected-package span{color:#7b897f;font-size:10px}.login-selected-package strong{color:#173f3b;font:600 16px "Noto Serif Thai",serif}.login-selected-package small{color:#6d7d77;font-size:11px}
.login-form>.primary-button{gap:8px}.login-form>.primary-button svg{width:18px;height:18px;flex:none;stroke-linecap:round;stroke-linejoin:round}
