
:root{
  --blue:#075ca8;--blue2:#0a73c9;--navy:#073b68;--gold:#d6a848;
  --text:#183247;--muted:#667085;--bg:#f4f8fc;--white:#fff;
  --border:#dce7f1;--success:#1f8b4c;--shadow:0 12px 35px rgba(7,59,104,.10)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
a{text-decoration:none;color:inherit}
.header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}
.nav{width:min(1180px,calc(100% - 32px));min-height:82px;margin:auto;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;min-width:225px}
.logo{width:58px;height:58px;object-fit:contain}
.brand-title{font-weight:800;color:var(--blue);font-size:18px}
.menu{display:flex;align-items:center;justify-content:center;gap:19px;flex:1;flex-wrap:wrap}
.menu a{font-size:14px;font-weight:700;color:#354b5f;padding:31px 0 25px;border-bottom:3px solid transparent}
.menu a:hover,.menu a.active{color:var(--blue);border-color:var(--blue)}
.actions{display:flex;gap:10px}
.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:9px;padding:13px 19px;font-weight:800;cursor:pointer;font-size:14px}
.btn-enter{color:var(--blue);background:#edf6fd;border:1px solid #cfe4f6}
.btn-account{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 7px 18px rgba(7,92,168,.22)}
.btn-gold{background:linear-gradient(135deg,#e1b85a,#c8952d);color:#fff}
.hero{background:linear-gradient(135deg,#063e70,#0871c4);color:#fff;padding:88px 0}
.hero .inner,.hero-mini .inner,.content{width:min(1160px,calc(100% - 32px));margin:auto}
.hero h1{font-size:52px;line-height:1.08;margin:0 0 20px;max-width:760px}
.hero p{font-size:20px;line-height:1.65;max-width:710px;color:#e6f3ff}
.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.hero-mini{background:linear-gradient(135deg,#073f72,#0a72c6);color:#fff;padding:50px 0}
.hero-mini h1{font-size:42px;margin:0 0 10px}.hero-mini p{margin:0;color:#e3f1fc}
.content{padding:48px 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card,.panel,.stat{background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow)}
.card{padding:24px}.card h3{margin:0 0 10px}.card p{color:var(--muted);line-height:1.55}
.panel{padding:28px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}
.stat{padding:23px}.stat span{color:var(--muted);font-size:13px;display:block;margin-bottom:8px}.stat strong{font-size:27px;color:var(--navy)}
.price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.price span{font-size:21px;font-weight:800;color:var(--blue)}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.table th{color:var(--navy);font-size:13px}.badge{background:#e9f7ef;color:var(--success);padding:7px 10px;border-radius:30px;font-size:12px;font-weight:800}
.field{margin-bottom:16px}.field label{display:block;font-weight:700;margin-bottom:7px;font-size:14px}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #cfdce8;border-radius:8px;background:#fff;font:inherit}.field input:focus,.field textarea:focus{outline:2px solid #b9daf5;border-color:var(--blue)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.auth-wrap{min-height:700px;display:grid;grid-template-columns:44% 56%;background:#fff}
.auth-side{padding:70px 11%;color:#fff;background:linear-gradient(145deg,#063d6d,#0870c1);display:flex;flex-direction:column;justify-content:center}
.auth-side .auth-logo{width:230px;max-width:90%;margin-bottom:28px}
.auth-side h2{font-size:36px;margin:0 0 16px}.auth-side p{line-height:1.7;color:#e4f2fe}
.auth-main{padding:70px 13%;display:flex;flex-direction:column;justify-content:center}.auth-main h2{font-size:32px;color:var(--navy)}
.notice{padding:13px 15px;border-radius:8px;margin-bottom:15px;font-weight:700}.notice.error{background:#fff0f0;color:#a72b2b}.notice.ok{background:#eaf8ef;color:#247845}
.footer{background:#052f54;color:#fff;text-align:center;padding:40px 20px}.footer img{width:170px;max-height:90px;object-fit:contain;margin-bottom:12px}.footer p{margin:6px;color:#d9ebf8}.footer small{color:#a7c8df}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.quick a{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;font-weight:800;color:var(--blue);box-shadow:var(--shadow)}
@media(max-width:1000px){.menu{display:none}.nav{justify-content:space-between}.grid{grid-template-columns:1fr 1fr}.stats,.quick{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
 .brand{min-width:0}.brand-title{font-size:15px}.logo{width:44px;height:44px}.nav{width:calc(100% - 24px)}
 .actions .btn-enter{display:none}.hero h1{font-size:38px}.hero-mini h1{font-size:34px}
 .grid,.form-grid,.stats,.quick,.auth-wrap{grid-template-columns:1fr}.auth-side{display:none}.auth-main{padding:50px 24px}
}
