:root{
  --bg:#0b0f14;
  --panel:#0f1520;
  --panel2:#0d131d;
  --text:#e8eef7;
  --muted:#a7b4c7;
  --line:rgba(255,255,255,.08);
  --accent:#7c5cff;
  --accent2:#29d3ff;
  --shadow: 0 14px 45px rgba(0,0,0,.45);
  --radius: 16px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background: radial-gradient(1200px 800px at 10% 10%, rgba(124,92,255,.18), transparent 55%),
              radial-gradient(1200px 800px at 90% 15%, rgba(41,211,255,.13), transparent 55%),
              var(--bg);
  color:var(--text);
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
.container{width:min(1120px,92vw);margin:0 auto}
.site-header{
  position:sticky; top:0; z-index:20;
  backdrop-filter: blur(12px);
  background: rgba(11,15,20,.7);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;gap:10px;align-items:baseline}
.brand-mark{
  font-weight:900; letter-spacing:.14em;
  padding:6px 10px; border:1px solid var(--line);
  border-radius:999px;
  background: rgba(255,255,255,.04);
}
.brand-sub{color:var(--muted);font-weight:800}
.nav{display:flex;gap:16px;align-items:center}
.nav a{color:var(--muted)}
.nav a:hover{color:var(--text)}
.nav a.active{color:var(--text);font-weight:900}
.hamburger{display:none;background:transparent;border:0;cursor:pointer}
.hamburger span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0;opacity:.9}
.mobile-nav{display:none;padding:12px 0 18px;border-top:1px solid var(--line)}
.mobile-nav a{display:block;padding:10px 0;color:var(--muted)}
.mobile-nav a:hover{color:var(--text)}
.mobile-nav a.active{color:var(--text);font-weight:900}
.mobile-nav.show{display:block}

.section{padding:54px 0}
.page-hero{padding:48px 0 18px}
.page-hero h1{font-size:clamp(28px,4vw,44px);margin:0 0 10px;line-height:1.08}
.page-hero p{margin:0;color:var(--muted);max-width:70ch}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:12px;border:1px solid var(--line);
  cursor:pointer;font-weight:900;letter-spacing:.02em;
  transition:transform .08s ease, background .15s ease, border-color .15s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0px)}
.btn-primary{
  background: linear-gradient(135deg, rgba(124,92,255,.95), rgba(41,211,255,.85));
  border-color: transparent;
  color:#071019;
}
.btn-ghost{background: rgba(255,255,255,.03);color:var(--text)}
.btn-sm{padding:10px 12px;border-radius:10px}
.btn-full{width:100%}

.card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background: rgba(255,255,255,.03);
  box-shadow: var(--shadow);
  padding:18px;
}
.glass{background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));}
.muted{color:var(--muted)}
.small{font-size:12px}

.notice{border:1px solid rgba(41,211,255,.22);background:rgba(41,211,255,.06);padding:14px;border-radius:14px}
.kbd{display:inline-block;padding:2px 8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted);font-weight:900;font-size:12px}
.pill-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);font-size:12px;color:var(--muted);font-weight:900}

.contact-form label{display:block;font-weight:900;margin:12px 0 8px}
.contact-form input, .contact-form select, .contact-form textarea{
  width:100%;
  margin-top:6px;
  border-radius:12px;border:1px solid var(--line);
  background:rgba(0,0,0,.22);
  color:var(--text);
  padding:12px;outline:none;
}
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus{border-color:rgba(41,211,255,.45)}

.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:12px 0}
.toolbar .left{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.input{border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.22);color:var(--text);padding:10px 12px;outline:none}
.input:focus{border-color:rgba(41,211,255,.45);}

.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
table{width:100%;border-collapse:collapse;min-width:780px}
th,td{padding:12px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:rgba(255,255,255,.02)}
tr:hover td{background:rgba(255,255,255,.015)}
.status{font-weight:900}
.status.open{color:var(--accent2)}
.status.won{color:rgba(90,255,160,.95)}
.status.lost{color:rgba(255,120,120,.95)}

.site-footer{border-top:1px solid var(--line);padding:22px 0;background:rgba(0,0,0,.12)}
.footer-inner{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.footer-links{display:flex;gap:16px;color:var(--muted)}
.brand-footer{font-weight:900}

.note-container {
  display: flex; 
  flex-direction: column; 
  border: 1px solid white; 
  border-radius: 8px;
  padding: 10px 25px;
  margin-bottom: 15px;
  width: fit-content;
  background: rgba(255,255,255, 0.1);
}

@media (max-width:960px){
  .nav{display:none}
  .hamburger{display:block}
}
