:root {
    --mew-bg: #fafaf8;
    --mew-surface: #ffffff;
    --mew-surface-muted: #f3f3ef;
    --mew-text: #111111;
    --mew-text-secondary: #5f5f5f;
    --mew-text-muted: #8a8a8a;
    --mew-border: #e5e5e0;
    --mew-border-strong: #d1d1ca;
    --mew-accent: #2563eb;
    --mew-accent-hover: #1d4ed8;
    --mew-accent-muted: #eff4ff;
    --mew-success: #0f766e;
    --mew-warning: #b45309;
    --mew-error: #b91c1c;
    --mew-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mew-font-heading: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif;
    --mew-font-meta: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    --mew-container: 1280px;
    --mew-radius: 8px;
    --mew-transition: 160ms ease-out;
}

[data-mew-theme="dark"] {
    --mew-bg: #111111;
    --mew-surface: #181818;
    --mew-surface-muted: #202020;
    --mew-text: #f5f5f5;
    --mew-text-secondary: #b8b8b8;
    --mew-text-muted: #7a7a7a;
    --mew-border: #2a2a2a;
    --mew-border-strong: #383838;
    --mew-accent-muted: rgba(122, 162, 255, 0.14);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--mew-bg);
    color: var(--mew-text);
    font-family: var(--mew-font-body);
    font-size: 16px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration-color: transparent;
    text-underline-offset: 0.2em;
    transition: color var(--mew-transition), text-decoration-color var(--mew-transition), border-color var(--mew-transition), background var(--mew-transition);
}

a:hover {
    color: var(--mew-accent);
    text-decoration-color: currentColor;
}

button,
input {
    font: inherit;
}

.mew-skip-link {
    position: absolute;
    left: 16px;
    top: -80px;
    z-index: 1000;
    background: var(--mew-text);
    color: var(--mew-bg);
    padding: 10px 14px;
    border-radius: var(--mew-radius);
}

.mew-skip-link:focus {
    top: 16px;
}

.mew-container {
    width: min(calc(100% - 64px), var(--mew-container));
    margin: 0 auto;
}

.mew-site-main {
    min-height: 70vh;
}

.mew-site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: color-mix(in srgb, var(--mew-bg) 92%, transparent);
    border-bottom: 1px solid var(--mew-border);
    backdrop-filter: blur(14px);
}

.mew-header-grid {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto minmax(120px, 1fr);
    align-items: center;
    min-height: 76px;
    gap: 24px;
}

.mew-brand {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.custom-logo-link {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
}

.custom-logo {
    display: block;
    width: auto;
    max-width: 260px;
    max-height: 52px;
    object-fit: contain;
}

.mew-brand__name {
    font-family: var(--mew-font-heading);
    font-size: 22px;
    font-weight: 760;
    line-height: 1.1;
    text-decoration: none;
}

.mew-brand__tagline {
    color: var(--mew-text-muted);
    font-size: 13px;
    line-height: 1.3;
    margin-top: 4px;
}

.mew-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mew-menu a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 10px;
    border-radius: 999px;
    color: var(--mew-text-secondary);
    font-size: 14px;
    font-weight: 650;
    text-decoration: none;
}

.mew-menu a:hover {
    background: var(--mew-surface-muted);
    color: var(--mew-text);
}

.mew-header-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.mew-icon-button,
.mew-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    border: 1px solid var(--mew-border);
    border-radius: var(--mew-radius);
    background: var(--mew-surface);
    color: var(--mew-text);
    cursor: pointer;
    transition: background var(--mew-transition), border-color var(--mew-transition), color var(--mew-transition);
}

.mew-icon-button:hover,
.mew-button:hover {
    border-color: var(--mew-border-strong);
    background: var(--mew-surface-muted);
}

.mew-button {
    padding: 0 16px;
    background: var(--mew-accent);
    border-color: var(--mew-accent);
    color: #ffffff;
    font-weight: 720;
}

.mew-button:hover {
    background: var(--mew-accent-hover);
    color: #ffffff;
}

.mew-menu-toggle {
    display: none;
}

.mew-front-grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
    gap: 24px;
    padding: 32px 0;
}

.mew-hero {
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
    border: 1px solid var(--mew-border);
    border-radius: var(--mew-radius);
    background: var(--mew-surface);
}

.mew-hero__media {
    display: block;
    aspect-ratio: 16 / 9;
    background: var(--mew-surface-muted);
}

.mew-hero__image,
.mew-card__image,
.mew-featured-figure__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mew-hero__content {
    padding: 28px;
}

.mew-hero h1,
.mew-archive-header h1,
.mew-article-header h1,
.mew-not-found h1 {
    margin: 8px 0 12px;
    font-family: var(--mew-font-heading);
    font-size: clamp(2.125rem, 4vw, 4rem);
    line-height: 1.02;
    font-weight: 780;
}

.mew-hero h1 a,
.mew-card__title a,
.mew-stream-item a,
.mew-wiki-card a,
.mew-topic-card a {
    text-decoration: none;
}

.mew-kicker,
.mew-meta {
    color: var(--mew-text-muted);
    font-family: var(--mew-font-meta);
    font-size: 12px;
    font-weight: 650;
    text-transform: uppercase;
}

.mew-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    line-height: 1.35;
}

.mew-meta span:not(:last-child)::after {
    content: "·";
    margin-left: 8px;
}

.mew-dek,
.mew-archive-header p,
.mew-hero p {
    color: var(--mew-text-secondary);
    font-size: 18px;
}

.mew-latest {
    border: 1px solid var(--mew-border);
    border-radius: var(--mew-radius);
    background: var(--mew-surface);
    padding: 20px;
}

.mew-section {
    padding: 28px 0;
}

.mew-section__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--mew-border);
    padding-bottom: 12px;
}

.mew-section__header h2 {
    margin: 0;
    font-family: var(--mew-font-heading);
    font-size: 24px;
}

.mew-section__header a {
    color: var(--mew-accent);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.mew-section__intro {
    max-width: 620px;
    margin: -4px 0 10px;
    color: var(--mew-text-secondary);
    font-size: 15px;
}

.mew-hub-sections {
    display: grid;
    gap: 28px;
}

.mew-hub {
    display: grid;
    gap: 14px;
}

.mew-hub .mew-section__header {
    margin-bottom: 0;
}

.mew-hub .mew-section__header h3 {
    margin: 0;
    font-family: var(--mew-font-heading);
    font-size: 24px;
}

.mew-hub__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.9fr);
    gap: 20px;
    align-items: start;
}

.mew-hub__feature {
    position: relative;
    display: grid;
    min-height: 476px;
    border: 1px solid var(--mew-border);
    border-radius: var(--mew-radius);
    background: #0f1115;
}

.mew-hub__feature-media {
    position: relative;
    grid-area: 1 / 1;
    aspect-ratio: auto;
    min-height: 100%;
}

.mew-hub__feature-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(7, 9, 12, 0.28) 0%, rgba(7, 9, 12, 0.72) 56%, rgba(7, 9, 12, 0.92) 100%),
        linear-gradient(90deg, rgba(7, 9, 12, 0.10) 0%, rgba(7, 9, 12, 0.40) 52%, rgba(7, 9, 12, 0.82) 100%);
    pointer-events: none;
}

.mew-hub__feature-content {
    grid-area: 1 / 1;
    position: relative;
    z-index: 1;
    align-self: end;
    width: min(100%, 420px);
    margin-left: auto;
    padding: 28px 28px 24px;
    color: #f5f7fb;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.34);
}

.mew-hub__feature-content h3,
.mew-hub__stack h3 {
    margin: 8px 0;
    font-family: var(--mew-font-heading);
    line-height: 1.15;
}

.mew-hub__feature-content h3 {
    font-size: 28px;
}

.mew-hub__feature-content .mew-meta,
.mew-hub__feature-content p,
.mew-hub__feature-content h3 a {
    color: #f5f7fb;
}

.mew-hub__feature-content .mew-meta {
    gap: 6px;
    color: rgba(245, 247, 251, 0.82);
}

.mew-hub__feature-content .mew-meta span:not(:last-child)::after {
    color: rgba(245, 247, 251, 0.56);
}

.mew-hub__feature-content h3 a,
.mew-hub__stack h3 a {
    text-decoration: none;
}

.mew-hub__feature-content p,
.mew-hub__stack p {
    color: var(--mew-text-secondary);
}

.mew-hub__feature-content p {
    color: rgba(245, 247, 251, 0.88);
}

.mew-hub__feature-content .mew-card__cta {
    color: #8fb4ff;
}

.mew-hub__feature .mew-topic-links {
    margin-top: 14px;
}

.mew-hub__feature .mew-topic-links a {
    background: rgba(17, 20, 26, 0.82);
    border-color: rgba(255, 255, 255, 0.08);
    color: #f5f7fb;
}

.mew-hub__stack {
    display: grid;
    gap: 16px;
}

.mew-hub__stack article {
    border: 1px solid var(--mew-border);
    border-radius: var(--mew-radius);
    background: var(--mew-surface);
    padding: 18px;
}

.mew-hub__stack article:first-child {
    border-color: color-mix(in srgb, var(--mew-accent) 28%, var(--mew-border));
}

.mew-hub__stack h3 {
    font-size: 20px;
}

.mew-hub__stack p {
    margin: 0 0 12px;
    font-size: 15px;
}

.mew-stream-item {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 14px;
    border-bottom: 1px solid var(--mew-border);
    padding: 14px 0;
}

.mew-stream-item:last-child {
    border-bottom: 0;
}

.mew-stream-item time {
    color: var(--mew-text-muted);
    font-family: var(--mew-font-meta);
    font-size: 12px;
    padding-top: 2px;
}

.mew-stream-item h3 {
    margin: 0;
    font-size: 16px;
    line-height: 1.25;
}

.mew-stream-item span {
    color: var(--mew-text-muted);
    font-size: 13px;
}

.mew-stream-item p {
    margin: 8px 0 10px;
    color: var(--mew-text-secondary);
    font-size: 14px;
    line-height: 1.55;
}

.mew-stream-item__cta,
.mew-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--mew-accent);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.mew-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.mew-card-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mew-card,
.mew-wiki-card,
.mew-topic-card,
.mew-wiki-cluster,
.mew-infobox,
.mew-key-points,
.mew-review-box,
.mew-author-box,
.mew-data-panel,
.mew-sources,
.mew-changelog {
    border: 1px solid var(--mew-border);
    border-radius: var(--mew-radius);
    background: var(--mew-surface);
}

.mew-card {
    overflow: hidden;
}

.mew-card:hover,
.mew-wiki-card:hover,
.mew-topic-card:hover,
.mew-wiki-cluster:hover {
    border-color: var(--mew-border-strong);
    background: color-mix(in srgb, var(--mew-surface) 88%, var(--mew-accent-muted));
}

.mew-card__media {
    display: block;
    aspect-ratio: 16 / 10;
    background: var(--mew-surface-muted);
}

.mew-card__body {
    padding: 18px;
}

.mew-card__title,
.mew-wiki-card h3,
.mew-topic-card h3 {
    margin: 8px 0;
    font-family: var(--mew-font-heading);
    font-size: 21px;
    line-height: 1.18;
}

.mew-card p,
.mew-wiki-card p,
.mew-topic-card p {
    color: var(--mew-text-secondary);
    margin: 0 0 14px;
}

.mew-card__body > .mew-card__cta,
.mew-wiki-card .mew-card__cta {
    margin: 0 0 14px;
}

.mew-image-placeholder {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 100%;
    overflow: hidden;
    padding: 20px;
    background:
        linear-gradient(135deg, rgba(9, 11, 17, .88), rgba(32, 36, 44, .76)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .08) 0 1px, transparent 1px 42px),
        linear-gradient(135deg, #006d77 0%, #c1121f 54%, #fcbf49 100%);
    color: #fff;
    font-family: var(--mew-font-meta);
    text-transform: uppercase;
}

.mew-image-placeholder::after {
    content: "";
    position: absolute;
    inset: auto -8% 16% -8%;
    height: 1px;
    background: rgba(255, 255, 255, .34);
    transform: rotate(-8deg);
}

.mew-image-placeholder span,
.mew-image-placeholder strong {
    position: relative;
    z-index: 1;
}

.mew-image-placeholder span {
    font-size: 12px;
    letter-spacing: .08em;
    opacity: .74;
}

.mew-image-placeholder strong {
    max-width: 82%;
    font-family: var(--mew-font-heading);
    font-size: clamp(1.125rem, 4vw, 2rem);
    line-height: 1.04;
    text-align: center;
    text-transform: none;
}

.mew-card__image.mew-image-placeholder strong {
    font-size: clamp(1rem, 2.4vw, 1.35rem);
}

.mew-image-placeholder--wiki,
.mew-image-placeholder--guide,
.mew-image-placeholder--data_page {
    background:
        linear-gradient(135deg, rgba(9, 11, 17, .88), rgba(22, 34, 41, .76)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .08) 0 1px, transparent 1px 42px),
        linear-gradient(135deg, #005f73 0%, #94d2bd 48%, #ee9b00 100%);
}

.mew-image-placeholder--brief,
.mew-image-placeholder--live_update,
.mew-image-placeholder--fact_check {
    background:
        linear-gradient(135deg, rgba(9, 11, 17, .9), rgba(43, 28, 28, .76)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .08) 0 1px, transparent 1px 42px),
        linear-gradient(135deg, #5f0f40 0%, #9a031e 48%, #fb8b24 100%);
}

.mew-topic-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mew-chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid var(--mew-border);
    border-radius: 999px;
    background: var(--mew-surface);
    color: var(--mew-text-secondary);
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
}

.mew-chip:hover {
    background: var(--mew-accent-muted);
    border-color: color-mix(in srgb, var(--mew-accent) 40%, var(--mew-border));
}

.mew-wiki-grid,
.mew-topic-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.mew-wiki-cluster-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.mew-wiki-card,
.mew-topic-card,
.mew-wiki-cluster {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 180px;
    padding: 18px;
}

.mew-wiki-cluster {
    gap: 18px;
}

.mew-wiki-cluster__head h3 {
    margin: 8px 0;
    font-family: var(--mew-font-heading);
    font-size: 22px;
    line-height: 1.15;
}

.mew-wiki-cluster__head h3 a,
.mew-wiki-cluster__links a {
    color: var(--mew-text);
    text-decoration: none;
}

.mew-wiki-cluster__head p {
    margin: 0;
    color: var(--mew-text-secondary);
}

.mew-wiki-cluster__links {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mew-wiki-cluster__links li {
    display: grid;
    gap: 3px;
    padding-top: 10px;
    border-top: 1px solid var(--mew-border);
}

.mew-wiki-cluster__links span {
    color: var(--mew-text-muted);
    font-family: var(--mew-font-meta);
    font-size: 12px;
    text-transform: uppercase;
}

.mew-topic-card__count {
    color: var(--mew-text-muted);
    font-family: var(--mew-font-meta);
    font-size: 12px;
}

.mew-page-shell {
    padding: 40px 0 64px;
}

.mew-archive-header {
    max-width: 820px;
    margin-bottom: 28px;
}

.mew-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
    color: var(--mew-text-muted);
    font-family: var(--mew-font-meta);
    font-size: 12px;
}

.mew-breadcrumbs a {
    color: var(--mew-text-secondary);
    text-decoration: none;
}

.mew-article-layout,
.mew-wiki-layout {
    display: grid;
    grid-template-columns: minmax(150px, 1.1fr) minmax(0, 760px) minmax(220px, 1.5fr);
    gap: 32px;
    padding: 40px 0 72px;
}

.mew-article-header {
    margin-bottom: 24px;
}

.mew-featured-figure {
    margin: 0 0 28px;
    overflow: hidden;
    border-radius: var(--mew-radius);
    background: var(--mew-surface-muted);
}

.mew-featured-figure__image {
    aspect-ratio: 16 / 9;
}

.mew-content {
    font-size: 18px;
    line-height: 1.72;
}

.mew-content > *:first-child {
    margin-top: 0;
}

.mew-content h2,
.mew-content h3,
.mew-content h4 {
    font-family: var(--mew-font-heading);
    line-height: 1.18;
    margin: 2em 0 0.6em;
}

.mew-content h2 {
    font-size: 32px;
}

.mew-content h3 {
    font-size: 25px;
}

.mew-content p,
.mew-content ul,
.mew-content ol {
    margin-bottom: 1.15em;
}

.mew-content blockquote {
    margin: 28px 0;
    border-left: 3px solid var(--mew-accent);
    padding-left: 20px;
    color: var(--mew-text-secondary);
}

.mew-content table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}

.mew-content th,
.mew-content td {
    border-bottom: 1px solid var(--mew-border);
    padding: 10px;
    text-align: left;
}

.mew-article-side,
.mew-related-side {
    min-width: 0;
}

.mew-toc,
.mew-infobox {
    position: sticky;
    top: 100px;
}

.mew-toc {
    color: var(--mew-text-secondary);
    font-size: 14px;
}

.mew-toc__toggle {
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--mew-border);
    background: transparent;
    color: var(--mew-text);
    padding: 0 0 10px;
    text-align: left;
    font-family: var(--mew-font-heading);
    font-weight: 760;
    cursor: pointer;
}

.mew-toc__nav {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.mew-toc__nav a {
    color: var(--mew-text-secondary);
    text-decoration: none;
}

.mew-toc__nav a[data-depth="3"] {
    padding-left: 12px;
    font-size: 13px;
}

.mew-infobox,
.mew-key-points,
.mew-review-box,
.mew-author-box,
.mew-source-box,
.mew-data-panel,
.mew-special-panel,
.mew-sources,
.mew-changelog {
    padding: 18px;
    margin-bottom: 18px;
}

.mew-infobox h2,
.mew-key-points h2,
.mew-review-box h2,
.mew-author-box h2,
.mew-source-box h2,
.mew-data-panel h2,
.mew-special-panel h2,
.mew-sources h2,
.mew-changelog h2 {
    margin: 0 0 12px;
    font-family: var(--mew-font-heading);
    font-size: 18px;
}

.mew-data-panel {
    margin-bottom: 28px;
}

.mew-data-panel__head,
.mew-special-panel__head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}

.mew-data-panel__updated,
.mew-data-panel__source,
.mew-special-panel__meta,
.mew-special-panel__source {
    color: var(--mew-text-muted);
    font-family: var(--mew-font-meta);
    font-size: 12px;
}

.mew-data-panel__notice,
.mew-data-panel__empty,
.mew-special-panel__empty {
    margin: 0 0 14px;
    color: var(--mew-text-secondary);
}

.mew-special-panel {
    margin-bottom: 28px;
}

.mew-special-panel__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.mew-special-panel__grid div,
.mew-special-panel__claim,
.mew-special-panel__verdict {
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--mew-border);
    border-radius: var(--mew-radius);
    background: var(--mew-surface);
}

.mew-special-panel dt,
.mew-special-panel__claim span,
.mew-special-panel__verdict span {
    color: var(--mew-text-muted);
    font-family: var(--mew-font-meta);
    font-size: 12px;
    text-transform: uppercase;
}

.mew-special-panel dd,
.mew-special-panel__claim p,
.mew-special-panel__verdict p {
    margin: 6px 0 0;
    color: var(--mew-text);
    font-weight: 700;
}

.mew-special-panel dd a {
    color: var(--mew-accent);
    text-decoration: none;
}

.mew-special-panel__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: -4px 0 14px;
}

.mew-live-badge,
.mew-fact-rating {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border: 1px solid var(--mew-border);
    border-radius: 999px;
    padding: 6px 10px;
    color: var(--mew-text);
    font-family: var(--mew-font-meta);
    font-size: 12px;
    font-weight: 760;
    text-transform: uppercase;
}

.mew-live-badge.is-live {
    border-color: var(--mew-accent);
    background: var(--mew-accent);
    color: #fff;
}

.mew-live-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 22px;
}

.mew-live-list li {
    color: var(--mew-text-secondary);
}

.mew-special-panel__source {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 14px 0 0;
}

.mew-special-panel__source a {
    color: var(--mew-accent);
    font-weight: 700;
    text-decoration: none;
}

.mew-data-table-wrap {
    overflow-x: auto;
    margin: 0 -4px;
    padding: 0 4px;
}

.mew-data-table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    font-size: 15px;
}

.mew-data-table th,
.mew-data-table td {
    border-bottom: 1px solid var(--mew-border);
    padding: 12px 10px;
    text-align: left;
    vertical-align: top;
}

.mew-data-table th {
    color: var(--mew-text);
    font-family: var(--mew-font-meta);
    font-size: 12px;
    text-transform: uppercase;
}

.mew-data-table td {
    color: var(--mew-text-secondary);
}

.mew-calculator {
    margin: 1.5rem 0;
    padding: 1rem;
    border: 1px solid var(--mew-border);
    border-radius: var(--mew-radius);
    background: var(--mew-surface);
}

.mew-calculator__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.mew-calculator__head h2 {
    margin: 0;
    font-size: 1.25rem;
}

.mew-calculator__grid {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) minmax(92px, 0.55fr) minmax(92px, 0.55fr) minmax(140px, 1fr);
    gap: 0.75rem;
    align-items: end;
}

.mew-calculator label {
    display: grid;
    gap: 0.35rem;
    font-weight: 700;
}

.mew-calculator input,
.mew-calculator select {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--mew-border);
    border-radius: 6px;
    padding: 0.5rem 0.65rem;
    background: var(--mew-background);
    color: var(--mew-text);
}

.mew-calculator__result {
    min-height: 42px;
    display: grid;
    place-items: center start;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--mew-border);
    border-radius: 6px;
    font-weight: 800;
    background: var(--mew-background);
}

@media (max-width: 720px) {
    .mew-calculator__grid {
        grid-template-columns: 1fr 1fr;
    }

    .mew-calculator__result {
        grid-column: 1 / -1;
    }
}

.mew-data-panel__source {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 14px 0 0;
}

.mew-data-panel__source a {
    color: var(--mew-accent);
    font-weight: 700;
    text-decoration: none;
}

.mew-source-box p {
    display: grid;
    gap: 6px;
    margin: 0;
}

.mew-source-box a {
    color: var(--mew-accent);
    font-weight: 700;
    text-decoration: none;
}

.mew-source-box small {
    color: var(--mew-text-muted);
    font-family: var(--mew-font-meta);
    font-size: 12px;
}

.mew-infobox dl {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 0;
}

.mew-infobox dt {
    color: var(--mew-text-muted);
    font-family: var(--mew-font-meta);
    font-size: 12px;
    text-transform: uppercase;
}

.mew-infobox dd {
    margin: -6px 0 0;
    color: var(--mew-text);
}

.mew-infobox dd a {
    color: var(--mew-accent);
    font-weight: 700;
    text-decoration: none;
}

.mew-key-points ul,
.mew-sources ol {
    margin: 0;
    padding-left: 20px;
}

.mew-review-box {
    display: grid;
    grid-template-columns: 128px 1fr;
    gap: 20px;
    margin-bottom: 28px;
}

.mew-review-box__score {
    display: grid;
    place-items: center;
    align-content: center;
    min-height: 128px;
    border-radius: var(--mew-radius);
    background: var(--mew-accent-muted);
    color: var(--mew-text);
}

.mew-review-box__score span,
.mew-review-box__score small {
    color: var(--mew-text-muted);
    font-family: var(--mew-font-meta);
    font-size: 12px;
    text-transform: uppercase;
}

.mew-review-box__score strong {
    font-family: var(--mew-font-heading);
    font-size: 42px;
    line-height: 1;
}

.mew-review-box__lists {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.mew-review-box__lists ul {
    margin: 0;
    padding-left: 20px;
}

.mew-author-box {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 16px;
    align-items: start;
}

.mew-author-box img,
.mew-author-hero img {
    border-radius: 50%;
}

.mew-related .mew-card__media {
    display: none;
}

.mew-related .mew-card__title {
    font-size: 17px;
}

.mew-banner {
    display: grid;
    gap: 8px;
    margin: 24px 0;
}

.mew-banner__label {
    color: var(--mew-text-muted);
    font-family: var(--mew-font-meta);
    font-size: 11px;
    text-transform: uppercase;
}

.mew-banner__link,
.mew-banner__html,
.mew-banner__placeholder {
    display: block;
    overflow: hidden;
    border: 1px solid var(--mew-border);
    border-radius: var(--mew-radius);
    background: var(--mew-surface);
}

.mew-banner__image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.mew-banner__html,
.mew-banner__placeholder {
    padding: 18px;
}

.mew-banner__placeholder {
    display: grid;
    gap: 4px;
    min-height: 96px;
    align-content: center;
    background: linear-gradient(135deg, var(--mew-surface), var(--mew-accent-muted));
}

.mew-banner__placeholder strong {
    font-family: var(--mew-font-heading);
    font-size: 18px;
    line-height: 1.2;
}

.mew-banner__placeholder span,
.mew-banner__html {
    color: var(--mew-text-secondary);
}

.mew-banner--sidebar {
    margin-top: 0;
}

.mew-banner--sidebar .mew-banner__image {
    max-height: none;
}

.mew-banner--in_article {
    margin: 32px 0;
}

.mew-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: grid;
    place-items: start center;
    padding: 12vh 24px 24px;
    background: color-mix(in srgb, var(--mew-bg) 88%, transparent);
    backdrop-filter: blur(18px);
}

.mew-search-overlay[hidden] {
    display: none;
}

.mew-search-overlay__inner {
    position: relative;
    width: min(720px, 100%);
    border: 1px solid var(--mew-border);
    border-radius: var(--mew-radius);
    background: var(--mew-surface);
    padding: 28px;
}

.mew-search-overlay__close {
    position: absolute;
    top: 12px;
    right: 12px;
}

.mew-search-form label {
    display: block;
    margin-bottom: 12px;
    font-family: var(--mew-font-heading);
    font-size: 28px;
    font-weight: 760;
}

.mew-search-form__row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}

.mew-search-form input {
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--mew-border);
    border-radius: var(--mew-radius);
    background: var(--mew-bg);
    color: var(--mew-text);
    padding: 0 14px;
}

.mew-search-form input:focus {
    border-color: var(--mew-accent);
    outline: 2px solid var(--mew-accent-muted);
}

.mew-search-form--page {
    max-width: 720px;
}

.mew-site-footer {
    border-top: 1px solid var(--mew-border);
    padding: 32px 0;
    color: var(--mew-text-secondary);
}

.mew-footer-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
}

.mew-footer-grid p {
    margin: 8px 0 0;
}

.navigation.pagination {
    margin-top: 32px;
}

.nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    border: 1px solid var(--mew-border);
    border-radius: var(--mew-radius);
    padding: 0 10px;
    text-decoration: none;
}

.page-numbers.current {
    background: var(--mew-text);
    color: var(--mew-bg);
}

@media (max-width: 1100px) {
    .mew-front-grid,
    .mew-article-layout,
    .mew-wiki-layout,
    .mew-hub__grid {
        grid-template-columns: 1fr;
    }

    .mew-article-side,
    .mew-related-side {
        order: 2;
    }

    .mew-article-main {
        order: 1;
        max-width: 760px;
    }

    .mew-toc,
    .mew-infobox {
        position: static;
    }

    .mew-card-grid,
    .mew-wiki-grid,
    .mew-topic-grid,
    .mew-wiki-cluster-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mew-hub__feature {
        min-height: 440px;
    }

    .mew-related-side {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .mew-container {
        width: min(calc(100% - 32px), var(--mew-container));
    }

    .mew-header-grid {
        grid-template-columns: 1fr auto;
        min-height: 64px;
        gap: 12px;
    }

    .mew-header-actions {
        gap: 6px;
    }

    .mew-icon-button {
        min-width: 38px;
        min-height: 38px;
    }

    .mew-primary-nav {
        display: none;
        grid-column: 1 / -1;
        width: 100%;
        padding-bottom: 16px;
    }

    .mew-site-header.is-menu-open .mew-primary-nav {
        display: block;
    }

    .mew-menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        justify-content: start;
        gap: 8px;
    }

    .mew-menu a {
        justify-content: center;
        min-height: 42px;
        background: var(--mew-surface);
        border: 1px solid var(--mew-border);
        border-radius: var(--mew-radius);
    }

    .mew-menu-toggle {
        display: inline-flex;
    }

    .mew-brand__tagline {
        display: none;
    }

    .mew-hub__feature {
        min-height: 360px;
    }

    .mew-hub__feature-content {
        width: 100%;
        padding: 18px 18px 16px;
    }

    .mew-hub__feature-content h3 {
        font-size: 24px;
    }

    .mew-hub__feature-content p {
        font-size: 15px;
    }

    .custom-logo {
        max-width: 210px;
        max-height: 42px;
    }

    .mew-hero__content {
        padding: 20px;
    }

    .mew-front-grid {
        gap: 16px;
        padding: 20px 0;
    }

    .mew-hero h1,
    .mew-archive-header h1,
    .mew-article-header h1,
    .mew-not-found h1 {
        font-size: clamp(2rem, 9vw, 2.625rem);
    }

    .mew-dek,
    .mew-archive-header p,
    .mew-hero p {
        font-size: 16px;
    }

    .mew-card-grid,
    .mew-card-grid--compact,
    .mew-wiki-grid,
    .mew-topic-grid,
    .mew-wiki-cluster-grid,
    .mew-hub__grid,
    .mew-hub__feature {
        grid-template-columns: 1fr;
    }

    .mew-card__media {
        aspect-ratio: 16 / 9;
    }

    .mew-card__body,
    .mew-wiki-card,
    .mew-topic-card,
    .mew-wiki-cluster,
    .mew-latest,
    .mew-data-panel,
    .mew-special-panel,
    .mew-review-box,
    .mew-hub__stack article {
        padding: 16px;
    }

    .mew-section {
        padding: 22px 0;
    }

    .mew-section__header {
        align-items: start;
        flex-direction: column;
        gap: 6px;
    }

    .mew-article-layout,
    .mew-wiki-layout,
    .mew-page-shell {
        padding-top: 28px;
        padding-bottom: 44px;
    }

    .mew-article-header {
        margin-bottom: 18px;
    }

    .mew-content {
        font-size: 16px;
        line-height: 1.68;
    }

    .mew-content h2 {
        font-size: 26px;
    }

    .mew-content h3 {
        font-size: 22px;
    }

    .mew-search-form__row,
    .mew-footer-grid {
        grid-template-columns: 1fr;
    }

    .mew-search-overlay__inner {
        padding: 22px;
    }

    .mew-toc {
        border: 1px solid var(--mew-border);
        border-radius: var(--mew-radius);
        background: var(--mew-surface);
        padding: 14px;
    }

    .mew-toc__toggle {
        border-bottom: 0;
        padding: 0;
    }

    .mew-toc__nav {
        border-top: 1px solid var(--mew-border);
        padding-top: 12px;
    }

    .mew-banner {
        margin: 18px 0;
    }

    .mew-banner__image {
        max-height: none;
    }

    .mew-banner--mobile-compact .mew-banner__image {
        max-height: none;
    }

    .mew-banner__html,
    .mew-banner__placeholder {
        padding: 14px;
    }

    .mew-review-box,
    .mew-review-box__lists,
    .mew-special-panel__grid {
        grid-template-columns: 1fr;
    }

    .mew-data-panel__head,
    .mew-special-panel__head {
        flex-direction: column;
        gap: 8px;
    }

    .mew-review-box__score {
        min-height: 104px;
    }
}

@media (max-width: 420px) {
    .mew-menu {
        grid-template-columns: 1fr;
    }

    .mew-brand__name {
        font-size: 20px;
    }
}
