.digital-entry{
 min-height:100dvh;color:#15364b;font-family:"Segoe UI",Arial,sans-serif;
 background:radial-gradient(ellipse at 10% 12%,#eaf5fa 0%,transparent 49%),
            radial-gradient(ellipse at 94% 39%,#fff1de 0%,transparent 55%),#fffcf6;
}
.entry-header{background:#fafcfc;border-bottom:1px solid #d4e4eb}
.entry-header-inner{
 width:min(1480px,calc(100% - clamp(32px,7vw,128px)));margin:auto;min-height:80px;
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;
}
.entry-brand{display:flex;align-items:center;gap:9px;font-size:29px;font-weight:800;line-height:1}
.entry-brand img{width:56px;height:56px;object-fit:contain}
.entry-brand strong{color:#0876a5}
.entry-brand small{display:block;margin-top:6px;text-transform:uppercase;font-size:9px;letter-spacing:.12em}
.entry-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:14px;font-weight:650}
.entry-header nav a{padding:8px 0}
.entry-header nav a:hover,.entry-header nav a:focus-visible{color:#0876a5;text-decoration:underline}
.entry-main{width:min(880px,calc(100% - 32px));margin:auto;padding:clamp(28px,7vw,80px) 0}
.entry-notice{margin:0 0 22px;padding:20px 24px;border:1px solid #d6e5eb;border-radius:14px;background:#f5fafc}
.entry-notice h2{font-size:clamp(20px,3vw,27px);margin:0 0 6px;line-height:1.2;color:#173b50}
.entry-notice p{font-size:16px;margin:0;line-height:1.5;color:#385366}
.entry-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);border:1px solid #d4e4eb;border-radius:16px;overflow:hidden;background:#fffdf9}
.entry-panel{min-width:0;padding:clamp(20px,4vw,40px)}
.entry-panel h1{font:700 clamp(25px,4vw,35px)/1.12 "Segoe UI",Arial,sans-serif;margin:0 0 18px;letter-spacing:-.02em}
.entry-art{display:grid;place-items:center;min-height:220px;background:radial-gradient(ellipse at 25% 15%,#fbf2e7,#e5f2f7 75%)}
.entry-art img{width:min(68%,200px);height:auto;object-fit:contain}
.login-panel form{display:grid;gap:13px}
.login-panel form label{color:#354954;font-weight:650}
.login-panel .login-recovery{justify-self:end;padding:3px 1px;color:#395766;font-size:13px}
.login-panel .login-bottom{margin-top:16px}
.login-panel .login-bottom a:hover{text-decoration:underline}
.login-panel .entry-muted-form input{background:#eef0f1;border-color:#d3d8db;color:#273943}
.login-panel .entry-muted-form input:focus{background:#fff;outline:2px solid #0876a5;outline-offset:1px}
.digital-entry .entry-muted-action,.digital-entry .entry-muted-form .primary{min-height:44px;background:#e2e5e7;border-color:#cfd5d8;color:#303f48}
.digital-entry .entry-muted-action:hover,.digital-entry .entry-muted-form .primary:hover{background:#d6dde0}
.digital-entry a:focus-visible,.digital-entry button:focus-visible{outline:2px solid #0876a5;outline-offset:3px}
@media(max-width:630px){
 .entry-header-inner{padding:8px 0;gap:3px 16px}
 .entry-header nav{gap:4px 16px}
 .entry-card{grid-template-columns:1fr}
 .entry-art{min-height:130px}
 .entry-art img{width:112px}
 .entry-notice{padding:16px}
}
