:root{
  --ink:#182033; --muted:#64748b; --bg:#f6f7fb; --card:#ffffff;
  --brand:#5a42cc; --brand2:#7b5cff; --accent:#ff8b2b;
  --radius:14px; --shadow:0 10px 30px rgba(2,8,23,.08);
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:#fff;color:var(--ink);line-height:1.6}
a{text-decoration:none;color:inherit}

.dm-container{max-width:1200px;margin:0 auto;padding:0 20px}

/* Header / Nav */
.dm-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #eef2f7}
.dm-nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.dm-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px}
.dm-brand img{height:32px;width:auto;display:block}
.dm-menu{display:flex;align-items:center;gap:26px}
.dm-link{color:#3a4a66;font-weight:600;opacity:.9}
.dm-link:hover{opacity:1}
.dm-link.active{color:var(--brand2)}
.dm-login{background:var(--accent);color:#fff;padding:.55rem 1.05rem;border-radius:999px;font-weight:800;box-shadow:0 6px 16px rgba(255,139,43,.35)}
.dm-login:hover{transform:translateY(-1px)}

/* Dropdown */
.dm-dropdown{position:relative}
.dm-dropbtn{display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;font:inherit;color:#3a4a66;font-weight:700}
.dm-dropdown-menu{position:absolute;top:120%;left:0;background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:var(--shadow);padding:8px;display:none;min-width:220px}
.dm-dropdown-menu.open{display:block}
.dm-dropdown-menu a{display:block;padding:10px 12px;border-radius:8px;color:#334155;font-weight:600}
.dm-dropdown-menu a:hover{background:#f6f7fb}

/* Burger (mobile) */
.dm-burger{display:none;background:none;border:0;padding:6px 4px;cursor:pointer}
.dm-burger span{display:block;width:24px;height:2px;background:#334155;margin:5px 0;border-radius:2px}

@media (max-width:900px){
  .dm-burger{display:block}
  .dm-menu{position:fixed;inset:68px 0 auto 0;background:#fff;border-top:1px solid #eef2f7;
           flex-direction:column;align-items:flex-start;padding:14px 20px;gap:14px;display:none}
  .dm-menu.open{display:flex}
  .dm-dropdown-menu{position:static;box-shadow:none;border:0;padding:0}
}

/* Footer */
.dm-footer{border-top:1px solid #eef2f7;background:#fff;padding:32px 0;text-align:center;color:#6b7894}
.dm-footer .dm-brand{justify-content:center}
.dm-footer .dm-brand img{height:34px}
.dm-footer .center{margin:0 auto;display:inline-flex}
