/* backend/mcp/assets/style.css — Kirame MCP info sayti
   UI asosiy index.php monoxrom dizayn tizimiga moslangan:
   --ink #111111 / --paper #FFFFFF / --bg #F7F7F7 / --line #E4E4E4 / --muted #737373
   Shrift: Space Grotesk (sarlavha) + Inter (matn). Emoji yo'q, faqat inline SVG.
   Barcha o'lchamlar CSS tokenlarida, clamp() bilan; yorug'/qorong'i mavzu. */

:root {
  --ink: #111111;
  --paper: #FFFFFF;
  --bg: #F7F7F7;
  --line: #E4E4E4;
  --muted: #737373;
  --soft: #FAFAFA;
  --on-ink: #FFFFFF;
  --brand: 'Space Grotesk', sans-serif;
  --body: 'Inter', system-ui, sans-serif;
  --radius: 18px;
  --radius-lg: 26px;
  --radius-sm: 12px;
  --shadow-sm: 0 2px 10px rgba(17,17,17,0.04);
  --shadow-md: 0 12px 36px rgba(17,17,17,0.07);
  --shadow-lg: 0 20px 50px rgba(17,17,17,0.10);
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px; --s8: 72px;
  --f-xs: .74rem; --f-sm: .86rem; --f-base: .95rem;
  --f-md: clamp(1rem, 1.6vw, 1.08rem);
  --f-h3: clamp(1.02rem, 2vw, 1.14rem);
  --f-h2: clamp(1.55rem, 3.6vw, 2.3rem);
  --f-h1: clamp(2.1rem, 5.4vw, 3.55rem);
  --container: 1160px;
  --header-h: 66px;
  color-scheme: light;
}

html[data-theme="dark"] {
  --ink: #F5F5F5;
  --paper: #101012;
  --bg: #17171A;
  --line: #2A2A2E;
  --muted: #9A9AA3;
  --soft: #1B1B1F;
  --on-ink: #101012;
  --shadow-sm: 0 2px 10px rgba(0,0,0,.4);
  --shadow-md: 0 12px 36px rgba(0,0,0,.5);
  --shadow-lg: 0 20px 50px rgba(0,0,0,.6);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  html[data-theme="auto"] {
    --ink: #F5F5F5; --paper: #101012; --bg: #17171A; --line: #2A2A2E;
    --muted: #9A9AA3; --soft: #1B1B1F; --on-ink: #101012;
    --shadow-sm: 0 2px 10px rgba(0,0,0,.4); --shadow-md: 0 12px 36px rgba(0,0,0,.5);
    --shadow-lg: 0 20px 50px rgba(0,0,0,.6);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: var(--f-base);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
h1, h2, h3, h4 { font-family: var(--brand); letter-spacing: -.02em; line-height: 1.14; margin: 0; }
p { margin: 0 0 var(--s4); }
a { color: inherit; }
img, svg { max-width: 100%; }
code, pre { font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; }

.skip-link { position: absolute; left: -9999px; top: 0; z-index: 300; background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: 0 0 var(--radius-sm) 0; font-weight: 700; }
.skip-link:focus { left: 0; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

.mc-wrap { max-width: var(--container); margin: 0 auto; padding: 0 22px; }

/* ---------- Header (index.php nav uslubi) ---------- */
.mc-header {
  position: sticky; top: 0; z-index: 100;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: saturate(160%) blur(12px);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.mc-header-inner { display: flex; align-items: center; gap: var(--s4); height: var(--header-h); }
.mc-logo { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font-weight: 700; flex-shrink: 0; }
.mc-logo-mark {
  width: 30px; height: 30px; border-radius: 9px; background: var(--ink); color: var(--paper);
  display: grid; place-items: center; font-family: var(--brand); font-size: .74rem; font-weight: 800; letter-spacing: -.03em;
}
.mc-logo-text { font-family: var(--brand); font-size: .98rem; font-weight: 700; }
.mc-logo-text b { font-weight: 800; color: var(--muted); }
.mc-nav { display: flex; gap: 2px; margin-left: auto; overflow-x: auto; scrollbar-width: none; }
.mc-nav::-webkit-scrollbar { display: none; }
.mc-nav a {
  text-decoration: none; font-size: var(--f-sm); font-weight: 700; color: var(--muted);
  padding: 8px 12px; border-radius: 10px; white-space: nowrap; transition: .15s;
}
.mc-nav a:hover { color: var(--ink); background: var(--bg); }
.mc-nav a.is-active { color: var(--ink); background: var(--bg); border: 1px solid var(--line); }
.mc-header-actions { display: flex; align-items: center; gap: var(--s2); }
.mc-lang { display: inline-flex; background: var(--bg); border: 1px solid var(--line); border-radius: 999px; padding: 2px; }
.mc-lang a { text-decoration: none; font-size: .68rem; font-weight: 800; color: var(--muted); padding: 5px 9px; border-radius: 999px; letter-spacing: .05em; }
.mc-lang a.is-active { background: var(--ink); color: var(--paper); }
.mc-theme {
  width: 33px; height: 33px; border-radius: 999px; border: 1px solid var(--line);
  background: var(--bg); color: var(--ink); display: grid; place-items: center; cursor: pointer; padding: 0;
}
.mc-theme:hover { border-color: var(--ink); }
html[data-theme="dark"] .ic-sun { display: block; }
html[data-theme="dark"] .ic-moon { display: none; }
html[data-theme="light"] .ic-sun { display: block; }
html[data-theme="light"] .ic-moon { display: none; }
html[data-theme="auto"] .ic-sun { display: none; }
html[data-theme="auto"] .ic-moon { display: block; }
@media (prefers-color-scheme: light) {
  html[data-theme="auto"] .ic-sun { display: block; }
  html[data-theme="auto"] .ic-moon { display: none; }
}
.mc-burger { display: none; width: 35px; height: 35px; border: 1px solid var(--line); background: var(--bg); border-radius: 10px; padding: 8px 9px; cursor: pointer; flex-direction: column; align-items: stretch; justify-content: space-between; }
.mc-burger span { display: block; width: 100%; height: 2px; background: var(--ink); border-radius: 2px; }

/* ---------- Tugmalar (index.php .btn.dark/light uslubi) ---------- */
.mc-btn {
  display: inline-flex; align-items: center; gap: 9px; justify-content: center;
  background: var(--ink); color: var(--paper); text-decoration: none;
  padding: 13px 26px; border-radius: 13px; font-weight: 800; font-size: .92rem; font-family: var(--body);
  border: 1px solid transparent; cursor: pointer; transition: transform .15s ease, opacity .15s ease, background .15s ease;
}
.mc-btn:hover { opacity: .87; transform: translateY(-1px); }
.mc-btn-sm { padding: 9px 17px; font-size: .82rem; border-radius: 11px; }
.mc-btn-ghost { background: var(--paper); color: var(--ink); border-color: var(--line); }
.mc-btn-ghost:hover { border-color: var(--ink); opacity: 1; }
.mc-btn-row { display: flex; gap: 11px; flex-wrap: wrap; justify-content: center; margin-top: var(--s5); }

/* ---------- Hero (index.php .hero uslubi: nuqtali fon) ---------- */
.mc-hero {
  position: relative; overflow: hidden;
  background: var(--bg);
  background-image: radial-gradient(color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px);
  background-size: 22px 22px;
  border-bottom: 1px solid var(--line);
  text-align: center;
  padding: clamp(56px, 9vw, 104px) 22px clamp(48px, 8vw, 88px);
}
.mc-hero > * { position: relative; z-index: 1; }
.mc-badge {
  display: inline-flex; align-items: center; gap: 9px; padding: 8px 16px 8px 10px;
  background: var(--paper); border: 1px solid var(--line); border-radius: 999px;
  font-size: .8rem; font-weight: 700; color: var(--ink); box-shadow: var(--shadow-sm);
  margin-bottom: 22px;
}
.mc-badge .dot { width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: var(--paper); display: inline-flex; align-items: center; justify-content: center; }
.mc-badge .dot::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--paper); }
.mc-badge .dot.off { background: var(--muted); }
.mc-hero h1 { font-size: var(--f-h1); font-weight: 800; line-height: 1.06; }
.mc-hero h1 .accent { color: var(--muted); }
.mc-hero p { color: var(--muted); font-size: 1.04rem; line-height: 1.7; max-width: 640px; margin: 20px auto 0; }

/* ---------- Bo'limlar (index.php .sec / .sec-head / .sec-badge) ---------- */
.mc-section { padding: clamp(56px, 8vw, 92px) 0; }
.mc-section + .mc-section { border-top: 1px solid var(--line); }
.mc-section.tint { background: var(--bg); }
.mc-section-head { text-align: center; max-width: 680px; margin: 0 auto var(--s7); }
.mc-section-head h2 { font-size: var(--f-h2); font-weight: 800; line-height: 1.16; }
.mc-section-head p { color: var(--muted); font-size: .97rem; margin: 12px 0 0; line-height: 1.65; }
.mc-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase;
  color: var(--muted); border: 1px solid var(--line); background: var(--soft);
  border-radius: 999px; padding: 7px 15px; margin-bottom: 16px;
}
.mc-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--ink); }

/* ---------- Kartalar ---------- */
.mc-grid { display: grid; gap: 16px; }
.mc-grid-2 { grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); }
.mc-grid-3 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.mc-grid-4 { grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); }
.mc-card {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px 24px; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.mc-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--ink); }
.mc-card h3 { font-size: var(--f-h3); font-weight: 800; margin-bottom: var(--s2); display: flex; align-items: center; gap: 9px; }
.mc-card p { color: var(--muted); font-size: var(--f-sm); margin: 0; line-height: 1.6; }
.mc-card .ico {
  width: 40px; height: 40px; border-radius: var(--radius-sm); background: var(--ink); color: var(--paper);
  display: grid; place-items: center; margin-bottom: var(--s3);
}

/* ---------- Taqqoslash ---------- */
.mc-compare { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 16px; }
.mc-compare-col { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--paper); }
.mc-compare-col h3 { font-size: var(--f-h3); font-weight: 800; padding: var(--s4) var(--s5); margin: 0; border-bottom: 1px solid var(--line); background: var(--bg); }
.mc-compare-col.good h3 { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.mc-compare-col ul { list-style: none; margin: 0; padding: var(--s4) var(--s5); }
.mc-compare-col li { position: relative; padding-left: 26px; margin-bottom: var(--s3); font-size: var(--f-sm); color: var(--muted); }
.mc-compare-col li::before { position: absolute; left: 0; top: 0; font-weight: 800; }
.mc-compare-col.bad li::before { content: '×'; color: var(--muted); font-size: 1.15rem; }
.mc-compare-col.good li::before { content: '✓'; color: var(--ink); font-size: 1rem; }

/* ---------- Qadamlar (index.php .step uslubi) ---------- */
.mc-steps { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.mc-step { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px 24px; position: relative; }
.mc-step h3 { font-size: var(--f-h3); font-weight: 800; margin-bottom: 7px; }
.mc-step p { color: var(--muted); font-size: var(--f-sm); margin: 0; line-height: 1.6; }
.mc-step::before {
  counter-increment: step; content: '0' counter(step);
  display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px;
  background: var(--ink); color: var(--paper); font-family: var(--brand); font-weight: 800; font-size: .8rem;
  margin-bottom: 14px;
}
.mc-steps, .mc-flow { counter-reset: step; }
.mc-flow { display: flex; align-items: stretch; gap: 14px; flex-wrap: wrap; justify-content: center; }
.mc-flow .mc-step { flex: 1 1 215px; max-width: 255px; }
.mc-flow-arrow { display: grid; place-items: center; color: var(--muted); }

/* ---------- Kod bloklari ---------- */
.mc-code-wrap { position: relative; margin-top: var(--s4); }
.mc-code {
  background: var(--ink); color: var(--on-ink); border-radius: var(--radius);
  padding: 20px 22px; font-size: .8rem; line-height: 1.7; overflow-x: auto; margin: 0;
}
.mc-code .c { color: var(--muted); }
.mc-code .k { color: #C4B5FD; }
.mc-code .s { color: #86EFAC; }
html[data-theme="dark"] .mc-code .k { color: #A78BFA; }
.mc-copy-btn {
  position: absolute; top: 8px; right: 8px; z-index: 2;
  background: color-mix(in srgb, var(--paper) 14%, transparent); color: var(--on-ink);
  border: 1px solid color-mix(in srgb, var(--paper) 26%, transparent);
  border-radius: 9px; padding: 5px 11px; font-size: .72rem; font-weight: 700; cursor: pointer; transition: .15s;
}
.mc-copy-btn:hover { background: color-mix(in srgb, var(--paper) 26%, transparent); }

/* ---------- Jadval ---------- */
.mc-table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.mc-table { width: 100%; border-collapse: collapse; font-size: var(--f-sm); min-width: 560px; }
.mc-table th, .mc-table td { text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.mc-table th { background: var(--bg); font-weight: 800; font-size: var(--f-xs); text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.mc-table tr:last-child td { border-bottom: none; }
.mc-table td code { background: var(--bg); border: 1px solid var(--line); padding: 2px 6px; border-radius: 6px; font-size: .8em; }

/* ---------- Belgilar ---------- */
.mc-badge-tag {
  display: inline-flex; align-items: center; gap: 5px; padding: 4px 11px; border-radius: 999px;
  font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  background: var(--bg); color: var(--muted); border: 1px solid var(--line);
}
.mc-badge-tag.read { background: var(--bg); color: var(--muted); }
.mc-badge-tag.write { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.mc-badge-tag.ok { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* ---------- Tablar ---------- */
.mc-tabs { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--paper); }
.mc-tablist { display: flex; flex-wrap: wrap; gap: 4px; padding: var(--s3); border-bottom: 1px solid var(--line); background: var(--bg); }
.mc-tablist button {
  border: 1px solid transparent; background: transparent; color: var(--muted);
  padding: 9px 16px; border-radius: 10px; font-size: var(--f-sm); font-weight: 700; cursor: pointer; transition: .15s;
}
.mc-tablist button:hover { color: var(--ink); background: var(--paper); }
.mc-tablist button[aria-selected="true"] { background: var(--ink); color: var(--paper); }
.mc-tabpanel { padding: 26px 24px; }
.mc-tabpanel[hidden] { display: none; }
.mc-tabpanel h3 { font-size: var(--f-h3); font-weight: 800; margin-bottom: var(--s3); }
.mc-ol { margin: 0 0 var(--s4); padding-left: 20px; color: var(--muted); font-size: var(--f-sm); line-height: 1.7; }
.mc-ol li { margin-bottom: var(--s2); }
.mc-inline-code { background: var(--bg); border: 1px solid var(--line); padding: 2px 8px; border-radius: 7px; font-size: .85em; word-break: break-all; }

/* ---------- Accordion (FAQ) ---------- */
.mc-acc { display: grid; gap: 12px; }
.mc-acc details { border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); overflow: hidden; }
.mc-acc summary {
  cursor: pointer; list-style: none; padding: 18px 22px;
  font-family: var(--brand); font-weight: 700; font-size: .98rem;
  display: flex; align-items: center; justify-content: space-between; gap: var(--s3);
}
.mc-acc summary::-webkit-details-marker { display: none; }
.mc-acc summary::after {
  content: ''; width: 9px; height: 9px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted);
  transform: rotate(45deg); transition: transform .2s; flex-shrink: 0; margin-top: -4px;
}
.mc-acc details[open] summary::after { transform: rotate(-135deg); margin-top: 3px; }
.mc-acc details[open] summary { border-bottom: 1px solid var(--line); background: var(--bg); }
.mc-acc .mc-acc-body { padding: 16px 22px 20px; color: var(--muted); font-size: var(--f-sm); line-height: 1.7; }
.mc-acc .mc-acc-body a { color: var(--ink); font-weight: 700; }

/* ---------- Callouts ---------- */
.mc-callout {
  display: flex; gap: var(--s3); align-items: flex-start;
  border-radius: var(--radius); padding: 16px 20px; font-size: var(--f-sm); margin-top: var(--s4);
  background: var(--bg); border: 1px solid var(--line); color: var(--muted); line-height: 1.65;
}
.mc-callout svg { flex-shrink: 0; margin-top: 2px; color: var(--ink); }
.mc-callout a { color: var(--ink); font-weight: 700; }
.mc-callout.info { background: var(--bg); border-color: var(--ink); }
.mc-callout.warn { background: var(--paper); border-style: dashed; border-color: var(--ink); }
.mc-callout.ok { background: var(--ink); color: color-mix(in srgb, var(--paper) 82%, transparent); border-color: var(--ink); }
.mc-callout.ok svg, .mc-callout.ok a { color: var(--paper); }

/* ---------- Holat chizig'i ---------- */
.mc-status {
  display: flex; align-items: center; gap: var(--s5); flex-wrap: wrap;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 22px 26px; box-shadow: var(--shadow-sm);
}
.mc-status-dot { width: 11px; height: 11px; border-radius: 50%; background: var(--muted); flex-shrink: 0; }
.mc-status-dot.ok { background: var(--ink); box-shadow: 0 0 0 5px color-mix(in srgb, var(--ink) 14%, transparent); animation: mcPulse 2.4s ease-in-out infinite; }
.mc-status-dot.err { background: var(--muted); box-shadow: 0 0 0 5px color-mix(in srgb, var(--muted) 18%, transparent); }
@keyframes mcPulse { 0%,100% { box-shadow: 0 0 0 5px color-mix(in srgb, var(--ink) 14%, transparent); } 50% { box-shadow: 0 0 0 10px transparent; } }
.mc-status-item { display: flex; flex-direction: column; }
.mc-status-item .k { font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); font-weight: 800; }
.mc-status-item .v { font-family: var(--brand); font-weight: 700; font-size: .95rem; }

/* ---------- CTA ---------- */
.mc-cta { background: var(--ink); color: var(--paper); border-radius: var(--radius-lg); padding: clamp(36px, 6vw, 60px); text-align: center; }
.mc-cta h2 { font-size: var(--f-h2); font-weight: 800; margin-bottom: var(--s3); }
.mc-cta p { color: color-mix(in srgb, var(--paper) 72%, transparent); margin-bottom: var(--s5); }
.mc-cta .mc-btn { background: var(--paper); color: var(--ink); }
.mc-cta .mc-btn-ghost { background: transparent; color: var(--paper); border-color: color-mix(in srgb, var(--paper) 42%, transparent); }
.mc-cta .mc-btn-ghost:hover { background: color-mix(in srgb, var(--paper) 14%, transparent); opacity: 1; }

/* ---------- Footer ---------- */
.mc-footer { border-top: 1px solid var(--line); background: var(--bg); margin-top: clamp(48px, 7vw, 80px); }
.mc-footer-inner { display: grid; gap: var(--s5); grid-template-columns: 1.7fr repeat(3, 1fr); padding-top: var(--s8); padding-bottom: var(--s5); }
.mc-footer-col h4 { font-size: var(--f-xs); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: var(--s3); font-weight: 800; }
.mc-footer-col a { display: block; text-decoration: none; color: var(--muted); font-size: var(--f-sm); padding: 5px 0; font-weight: 600; }
.mc-footer-col a:hover { color: var(--ink); }
.mc-footer-brand p { color: var(--muted); font-size: var(--f-sm); margin: var(--s3) 0 0; }
.mc-endpoint { display: flex; align-items: center; gap: var(--s2); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 8px 10px; margin-top: var(--s3) !important; }
.mc-endpoint code { font-size: .74rem; color: var(--muted); overflow-x: auto; white-space: nowrap; flex: 1; }
.mc-copy { border: none; background: var(--ink); color: var(--paper); border-radius: 8px; padding: 6px 9px; cursor: pointer; display: grid; place-items: center; flex-shrink: 0; }
.mc-copy:hover { opacity: .85; }
.mc-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: var(--s3); border-top: 1px solid var(--line); padding-top: var(--s4); padding-bottom: var(--s5); font-size: var(--f-xs); color: var(--muted); flex-wrap: wrap; font-weight: 600; }
.mc-footer-lang { display: inline-flex; gap: var(--s3); }
.mc-footer-lang a { text-decoration: none; font-weight: 800; color: var(--muted); }
.mc-footer-lang a.is-active { color: var(--ink); }

/* ---------- Toast ---------- */
.mc-toast {
  position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 130%);
  background: var(--ink); color: var(--paper); padding: 12px 22px; border-radius: 999px;
  font-size: var(--f-sm); font-weight: 700; z-index: 300; box-shadow: var(--shadow-lg);
  transition: transform .25s cubic-bezier(.22,.8,.36,1); pointer-events: none;
}
.mc-toast.show { transform: translate(-50%, 0); }

/* ---------- Scroll reveal ---------- */
[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s cubic-bezier(.22,.8,.36,1); }
[data-reveal].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; } }

/* ---------- Vosita kartalari ---------- */
.mc-tool { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; transition: transform .16s, box-shadow .16s, border-color .16s; }
.mc-tool:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--ink); }
.mc-tool-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); flex-wrap: wrap; margin-bottom: var(--s3); }
.mc-tool-name { font-family: var(--brand); font-size: .96rem; font-weight: 800; }
.mc-tool p { color: var(--muted); font-size: var(--f-sm); margin: 0; line-height: 1.6; }
.mc-tool-example { background: var(--ink); color: var(--on-ink); border-radius: var(--radius-sm); padding: 11px 15px; font-size: .78rem; margin-top: var(--s3); }
.mc-tool-example b { color: #C4B5FD; font-weight: 600; }
.mc-field-table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.mc-field-table th, .mc-field-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.mc-field-table th { color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .05em; font-weight: 800; }
.mc-field-table tr:last-child td { border-bottom: none; }

/* ---------- Qidiruv ---------- */
.mc-search {
  width: 100%; padding: 14px 20px; border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--paper); color: var(--ink); font-size: var(--f-base); margin-bottom: var(--s5);
}
.mc-search:focus { outline: 2px solid var(--ink); outline-offset: 1px; }

/* ---------- 404 ---------- */
.mc-404 { min-height: 58vh; display: grid; place-items: center; text-align: center; padding: var(--s8) var(--s5); }
.mc-404 h1 { font-size: clamp(3.5rem, 14vw, 7rem); font-weight: 800; color: var(--ink); margin-bottom: var(--s3); line-height: 1; }
.mc-404 p { color: var(--muted); }

/* ---------- Responsive ---------- */
@media (max-width: 900px) { .mc-footer-inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 780px) {
  .mc-burger { display: flex; }
  .mc-nav {
    position: absolute; top: var(--header-h); left: 0; right: 0;
    background: var(--paper); border-bottom: 1px solid var(--line);
    flex-direction: column; padding: var(--s3); gap: 2px; display: none; box-shadow: var(--shadow-md);
  }
  .mc-nav.open { display: flex; }
  .mc-nav a { padding: 12px 14px; font-size: var(--f-base); }
  .mc-nav a.is-active { border: none; }
  .mc-header-actions .mc-btn { display: none; }
  .mc-flow-arrow { display: none; }
  .mc-flow .mc-step { max-width: none; }
}
@media (max-width: 520px) {
  .mc-footer-inner { grid-template-columns: 1fr; }
  .mc-lang a { padding: 4px 7px; }
}
