/* Scoped presentation layer. Authentication and session handling are unchanged. */
body.pf-login-page{color:#071d43;background:#f5f8fc}
.pf-login-page header{border-bottom:1px solid #e3eaf4}
.pf-login-page .header-inner{max-width:1180px;min-height:96px;padding:14px 28px}
.pf-login-page .header-inner img{width:206px}
.pf-login-page .home{padding:12px 18px;border:1px solid #dce5f2;border-radius:12px;color:#16385e}
.pf-login-page main{background:radial-gradient(ellipse at 0 15%,#105ca43d,transparent 65%),linear-gradient(120deg,#061b3b 0%,#093b71 100%);position:relative}
.pf-login-page .layout{max-width:1180px;min-height:720px;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:64px;padding:68px 28px 76px;align-items:center}
.pf-login-page .intro .eyebrow{color:#a8cfff;letter-spacing:.15em}
.pf-login-page .intro h1{color:white;font-size:clamp(34px,3.6vw,49px);line-height:1.16;letter-spacing:-.04em;margin:18px 0 22px}
.pf-login-page .intro>p{color:#d1e1f6;font-size:16px;line-height:1.8}
.pf-login-page .points{gap:20px;margin:30px 0}
.pf-login-page .points>div{align-items:flex-start}
.pf-login-page .mark{flex-shrink:0;background:#ffffff12;border:1px solid #ffffff24;color:#9bc7ff;border-radius:12px;width:38px;height:38px}
.pf-login-page .points strong{color:#fff;font-size:15px}
.pf-login-page .points small{color:#bacfe8;line-height:1.6}
.pf-login-page .store{border-color:#ffffff24;padding-top:18px}
.pf-login-page .store p{color:#c5d9f1}
.pf-login-page .store a{display:inline-flex;align-items:center;gap:20px;background:#ffffff0c;border-color:#ffffff35;color:#fff;min-height:46px;border-radius:12px}
.pf-login-page .store a:hover{background:#ffffff18;text-decoration:none}
.pf-login-page .login-wrap{min-width:0}
.pf-login-page .login{position:relative;border-radius:26px;padding:36px;border:1px solid #e0e8f3;box-shadow:0 28px 64px #00112d35;background:#fff}
.pf-login-page .login h2{font-size:30px;line-height:1.25;color:#071d43;margin:14px 0 12px}
.pf-login-page .login>p{font-size:14px;line-height:1.75;margin-bottom:28px}
.pf-login-page .login input[type=tel],.pf-login-page .login input[type=password],.pf-login-page .login input[type=text]{height:54px;background:#f6f9fd;border-color:#d8e2ef;transition:border-color .15s,box-shadow .15s}
.pf-login-page .login input:focus{border-color:#075bea;box-shadow:0 0 0 3px #075bea10}
.pf-login-page .password-wrap button{top:11px;min-height:36px}
.pf-login-page .remember{line-height:1.5;margin:2px 0 15px}
.pf-login-page .remember input{flex-shrink:0;width:18px;height:18px}
.pf-login-page .submit{min-height:54px;background:linear-gradient(110deg,#0868f7,#064cda);box-shadow:0 8px 20px #075bea25;font-size:14px}
.pf-login-page .submit:hover:not(:disabled){background:#064ccf}
.pf-login-page .help{flex-wrap:wrap;line-height:1.6;padding-top:22px}
.pf-login-page footer{background:#f5f8fc;color:#53647d;border-top:1px solid #e0e8f3}
.pf-login-page footer>div{max-width:1180px;padding:28px;align-items:center;flex-wrap:wrap}
.pf-login-page .footer-company{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}
.pf-login-page .footer-company strong{color:#071d43;font-size:17px}
.pf-login-page footer nav{flex-wrap:wrap;line-height:1.6}
.pf-login-page footer a{color:#1a548b}
@media(max-width:900px){.pf-login-page .layout{grid-template-columns:minmax(0,1fr);gap:32px;max-width:680px;padding:40px 24px 48px}.pf-login-page .intro h1{font-size:36px}.pf-login-page .login-wrap{max-width:none}.pf-login-page .points{gap:14px}.pf-login-page .login{padding:30px}}
@media(max-width:480px){.pf-login-page .header-inner{min-height:78px;padding:12px 18px;gap:14px}.pf-login-page .header-inner img{width:148px}.pf-login-page .home{font-size:12px;padding:10px;max-width:145px}.pf-login-page .layout{padding:32px 18px 40px;gap:28px}.pf-login-page .intro h1{font-size:32px;letter-spacing:-.035em}.pf-login-page .intro>p{font-size:15px}.pf-login-page .login{padding:26px 20px;border-radius:22px}.pf-login-page .login h2{font-size:26px}.pf-login-page .footer-company{align-items:flex-start;flex-direction:column}.pf-login-page footer>div{padding:24px 20px}.pf-login-page footer nav{gap:12px 18px}}
