:root{
  --mn-page:#070b14;--mn-surface:#0b1120;--mn-surface-2:#101a30;--mn-surface-3:#16233f;
  --mn-text:#e9eef7;--mn-text-2:#9aa8bf;--mn-text-3:#5d6d87;
  --mn-border:rgba(148,163,184,.14);--mn-border-soft:rgba(148,163,184,.08);
  --mn-accent:#3ec6f0;--mn-accent-bright:#8adcf8;--mn-accent-dim:rgba(62,198,240,.12);
  --mn-ok:#34d399;--mn-warn:#fbbf24;--mn-err:#f87171;--mn-info:#60a5fa;
  --mn-shadow:0 18px 44px rgba(2,8,23,.38),0 4px 12px rgba(2,8,23,.24);
  --mn-radius:16px;--mn-radius-sm:10px;--mn-ease:cubic-bezier(.32,.72,0,1);
  --mn-font:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --mn-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth}
body{
  background:var(--mn-page)!important;color:var(--mn-text)!important;
  font-family:var(--mn-font)!important;line-height:1.7!important;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  font-variant-numeric:tabular-nums;
}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 500px at 85% -10%,rgba(62,198,240,.07),transparent 60%),radial-gradient(700px 420px at -10% 20%,rgba(30,64,175,.12),transparent 60%)}
body::after{content:'';position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:var(--mn-accent)!important;text-decoration:none;transition:color 150ms var(--mn-ease)}
a:hover{color:var(--mn-accent-bright)!important}
:focus-visible{outline:2px solid var(--mn-accent);outline-offset:3px}
.container{max-width:1200px!important;margin-inline:auto!important;padding-inline:24px!important}
header{background:rgba(7,11,20,.84)!important;border-bottom:1px solid var(--mn-border-soft)!important;padding:12px 0!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
header .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-size:1.15rem!important;font-weight:700!important;color:var(--mn-text)!important;letter-spacing:-.02em!important;display:inline-flex;align-items:center;gap:8px}
.logo::first-letter{color:var(--mn-accent)}
header .logo .ic{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;display:block!important;flex:0 0 22px!important}
header nav .ic-sm{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;display:inline-block!important;flex:0 0 14px!important;vertical-align:-2px}
header nav a{display:inline-flex!important;align-items:center;gap:6px}
nav{display:flex;align-items:center;gap:18px;overflow-x:auto;scrollbar-width:none}
nav::-webkit-scrollbar{display:none}
nav a{margin-left:0!important;color:var(--mn-text-2)!important;font-size:.78rem!important;white-space:nowrap;transition:color 150ms var(--mn-ease)}
nav a:hover,nav a.active{color:var(--mn-accent-bright)!important}
h1,h2,h3,h4{color:var(--mn-text);text-wrap:balance}
h1{letter-spacing:-.03em}h2{letter-spacing:-.02em}
section{padding-top:48px!important}
.hero{background:linear-gradient(180deg,rgba(62,198,240,.06),transparent 72%)!important;padding:88px 0 68px!important}
.hero h1{font-size:clamp(2.1rem,5vw,4.15rem)!important;line-height:1.08!important;color:var(--mn-text)!important}
.hero h1 span{background:linear-gradient(100deg,var(--mn-accent-bright),#a5b4fc 55%,var(--mn-warn));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p{color:var(--mn-text-2)!important;line-height:1.8!important}
.hero-tag,.tq-cat,.cat,.badge,.cat-pill{border-radius:999px!important}
.btn,.preview-btn,.load-more button,.back-link,.compare-pdf-btn,.btn-primary,.btn-secondary{border-radius:var(--mn-radius-sm)!important;transition:transform 150ms var(--mn-ease),background 150ms var(--mn-ease),border-color 150ms var(--mn-ease),color 150ms var(--mn-ease)!important}
.btn:hover,.preview-btn:hover,.load-more button:hover,.back-link:hover,.compare-pdf-btn:hover{transform:translateY(-1px)}
.btn:active,.preview-btn:active,.load-more button:active{transform:translateY(1px) scale(.99)}
.btn-primary,.preview-btn,.load-more button,.compare-pdf-btn{background:var(--mn-accent-dim)!important;border:1px solid rgba(62,198,240,.36)!important;color:var(--mn-accent-bright)!important;box-shadow:none!important}
.btn-primary:hover,.preview-btn:hover,.load-more button:hover,.compare-pdf-btn:hover{background:rgba(62,198,240,.2)!important;border-color:var(--mn-accent)!important}
input,select,textarea{background:rgba(255,255,255,.045)!important;border:1px solid var(--mn-border)!important;border-radius:var(--mn-radius-sm)!important;color:var(--mn-text)!important;font-family:inherit!important;box-shadow:none!important}
input::placeholder,textarea::placeholder{color:var(--mn-text-3)}
input:focus,select:focus,textarea:focus{border-color:rgba(62,198,240,.65)!important;background:rgba(62,198,240,.055)!important;outline:none!important}
.card,.summary-card,.cat-card,.chart-card,.detail-card,.report-card,.scraper-card,.proxy-pool-card,.compare-table-wrap{background:linear-gradient(160deg,rgba(22,35,63,.72),rgba(11,17,32,.9))!important;border:1px solid var(--mn-border)!important;border-radius:var(--mn-radius)!important;box-shadow:var(--mn-shadow)!important}
.card:hover,.cat-card:hover,.report-card:hover{border-color:rgba(62,198,240,.34)!important}
.section-head h2,.section-head h3{color:var(--mn-text)!important}
.section-head p,.result-count,.page-info{color:var(--mn-text-3)!important}
table{border-color:var(--mn-border)!important}th{background:var(--mn-surface-2)!important;color:var(--mn-text-2)!important;border-color:var(--mn-border)!important}td{border-color:var(--mn-border-soft)!important;color:var(--mn-text-2)!important}tr:hover td{background:rgba(62,198,240,.035)!important}
.mn-table,.compare-table{font-variant-numeric:tabular-nums}
footer{border-top:1px solid var(--mn-border-soft)!important;color:var(--mn-text-3)!important;background:rgba(7,11,20,.5)!important}
.error-msg,.error{background:rgba(248,113,113,.08)!important;border:1px solid rgba(248,113,113,.3)!important;color:#fca5a5!important}
.tq-card,.pricing-card,.type-card,.budget-card{border-color:var(--mn-border)!important}
.spinner{border-color:rgba(148,163,184,.16)!important;border-top-color:var(--mn-accent)!important}
@media(max-width:768px){
  .container{padding-inline:16px!important}
  header .container{align-items:flex-start;flex-direction:column;gap:8px}
  nav{width:100%;gap:14px;padding-bottom:2px}
  .hero{padding:60px 0 48px!important}.hero h1{font-size:clamp(1.9rem,9vw,3rem)!important}
  section{padding-top:32px!important}
  .summary-row,.cat-grid,.detail-cards,.report-grid,.types-grid{grid-template-columns:1fr!important}
  .card,.summary-card,.cat-card,.chart-card,.detail-card{padding:20px!important}
  .compare-table-wrap{overflow-x:auto}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
