@font-face{font-family:Researcher;src:url('assets/researcher.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#000;--panel:#151515;--line:#33302e;--text:#faf8f5;--muted:#b8b3af;--accent:#ff5500}
header{padding-top:14px;padding-bottom:18px;min-height:118px}
.brand{flex-shrink:0;font-size:inherit;letter-spacing:normal;line-height:1}
.brand img{display:block;width:260px;height:auto}
.brand span{font-size:9px;text-align:center;letter-spacing:.26em;margin-top:0;color:#c2bcb8}
.brand-type{font-family:Researcher,Arial,sans-serif;font-size:19px;letter-spacing:.07em;color:#fff}
.eyebrow{color:#ff8548}
.primary{background:#ff5500;color:#090300;border:1px solid #ff7333}
.primary:hover:not(:disabled){background:#ff7333}
.text-button,a{color:#ff8548}
nav button.selected{background:#311406;color:#ff985f;border:1px solid #7f330f}
.stock-card{background:linear-gradient(150deg,#20120c,#111 70%);border-top:2px solid #ff5500}
.stock-card strong{color:#ff7333;font-variant-numeric:tabular-nums}
.guide{background:#1c120e;border-color:#59331e}
.guide .eyebrow{font-family:Researcher,Arial,sans-serif;font-size:12px;letter-spacing:.08em}
.notice{background:#281a0f;border-color:#895224}
.login-panel{max-width:1020px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px;margin:24px auto 50px}
.login-intro{text-align:center}
.login-symbol{width:235px;height:235px;object-fit:contain;display:block;margin:0 auto 15px}
.login-panel h1{font-size:38px;margin-bottom:19px}
.login-panel .panel{margin-top:0;margin-bottom:0;border-top:3px solid #ff5500}
footer{display:flex;flex-direction:column;gap:9px;padding:26px}
.ticket-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;padding:10px 0;border-top:1px solid var(--line)}
.ticket-item span{min-width:90px;font-size:13px}
.ticket-item button{min-height:38px;padding:9px 12px;color:var(--bad);border-color:var(--bad)}
.settings-grid.stock-only{grid-template-columns:minmax(0,700px)}
@media(max-width:720px){
  header{padding:13px 18px 18px;min-height:94px;gap:16px}
  .brand img{width:190px}
  .brand span{font-size:7px;letter-spacing:.18em}
  .account{max-width:125px;font-size:11px;flex-direction:column;align-items:flex-end;gap:5px}
  #identity{max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .login-panel{grid-template-columns:1fr;gap:24px;max-width:500px;margin:0 auto 15px}
  .login-symbol{width:120px;height:120px;margin:0 auto 10px}
  .login-panel h1{font-size:28px;margin-bottom:12px}
  .login-intro p{font-size:14px;margin-bottom:0}
}
@media(max-width:360px){.brand img{width:160px}.account{max-width:105px}}
