/* Brand presentation only; existing batch and trace-code components remain. */
.login { background: #f5f6f4 !important; }
.login-con { width: min(360px, calc(100vw - 40px)) !important; right: 50% !important; transform: translate(50%, -60%) !important; }
.login-con .ivu-card-head { padding: 24px 22px; }
.login-con .form-con { padding: 16px 8px; }
.logo-con { display:flex; align-items:center; justify-content:center; }
.logo-con img { max-height:48px; max-width:180px; object-fit:contain; }
.abbgibi-home { padding: clamp(24px, 4vw, 56px); max-width:1200px; margin:auto; }
.abbgibi-eyebrow { letter-spacing:.2em; font-size:12px; color:#7b715f; margin:0 0 12px; }
.abbgibi-home h1 { font-size:clamp(26px, 3vw, 36px); color:#252a28; margin:0 0 12px; }
.abbgibi-intro { color:#6a706c; font-size:15px; margin-bottom:32px; }
.abbgibi-entry-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; }
.abbgibi-entry { background:white; text-align:left; border:1px solid #e0e4df; border-radius:8px; padding:24px; cursor:pointer; color:#272d29; font:inherit; }
.abbgibi-entry strong { display:block; font-size:18px; margin-bottom:12px; }
.abbgibi-entry span { color:#727870; line-height:1.6; }
.abbgibi-entry:hover,.abbgibi-entry:focus-visible { border-color:#b09b75; outline:2px solid #dbceb8; outline-offset:2px; }
