MediaWiki:Common.css: Difference between revisions
From semantic-hub.io
YvonneDHBW (talk | contribs) mNo edit summary |
YvonneDHBW (talk | contribs) No edit summary |
||
| (3 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
:root { | |||
color-scheme: light; | |||
/ | --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; | ||
--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; | |||
--text-xs: clamp(0.75rem, 0.72rem + 0.16vw, 0.875rem); | |||
--text-sm: clamp(0.875rem, 0.84rem + 0.16vw, 1rem); | |||
--text-base: clamp(1rem, 0.97rem + 0.14vw, 1.0625rem); | |||
--text-lg: clamp(1.125rem, 1.04rem + 0.35vw, 1.375rem); | |||
--text-xl: clamp(1.375rem, 1.15rem + 0.8vw, 1.9rem); | |||
--text-2xl: clamp(1.8rem, 1.3rem + 1.6vw, 2.8rem); | |||
--space-1: 0.25rem; | |||
--space-2: 0.5rem; | |||
--space-3: 0.75rem; | |||
--space-4: 1rem; | |||
--space-5: 1.25rem; | |||
--space-6: 1.5rem; | |||
--space-8: 2rem; | |||
--space-10: 2.5rem; | |||
--space-12: 3rem; | |||
--space-16: 4rem; | |||
--space-20: 5rem; | |||
--color-bg: #eef3f7; | |||
--color-surface: #f7fafc; | |||
--color-surface-2: #ffffff; | |||
--color-surface-3: #e7edf3; | |||
--color-border: #c9d4de; | |||
--color-divider: #d9e2ea; | |||
--color-text: #16202a; | |||
--color-text-muted: #516170; | |||
--color-text-faint: #738394; | |||
--color-primary: #2a5d84; | |||
--color-primary-hover: #214a6a; | |||
--color-primary-soft: #dbe8f3; | |||
--color-primary-strong: #17344c; | |||
--color-accent: #5c7d94; | |||
--color-success: #2f6d5d; | |||
--color-warning: #8f6a2d; | |||
--color-shadow: 210 30% 20%; | |||
--radius-sm: 0.4rem; | |||
--radius-md: 0.7rem; | |||
--radius-lg: 1rem; | |||
--radius-xl: 1.35rem; | |||
--radius-pill: 9999px; | |||
--shadow-sm: 0 1px 2px hsl(var(--color-shadow) / 0.06); | |||
--shadow-md: 0 10px 26px hsl(var(--color-shadow) / 0.08); | |||
--shadow-lg: 0 18px 40px hsl(var(--color-shadow) / 0.12); | |||
--content-max: 1220px; | |||
--content-reading: 76ch; | |||
--header-height: 4.5rem; | |||
--transition: 180ms cubic-bezier(0.16, 1, 0.3, 1); | |||
} | |||
html, | |||
body { | body { | ||
background: linear-gradient(180deg, #f3f7fa 0%, var(--color-bg) 100%); | |||
font- | color: var(--color-text); | ||
font-family: var(--font-body); | |||
font-size: var(--text-base); | |||
line-height: 1.65; | |||
} | |||
html { | |||
scroll-behavior: smooth; | |||
} | |||
body { | |||
min-height: 100vh; | |||
} | |||
a { | |||
color: var(--color-primary); | |||
text-decoration-thickness: 0.08em; | |||
text-underline-offset: 0.16em; | |||
transition: color var(--transition), text-decoration-color var(--transition), background-color var(--transition), box-shadow var(--transition), border-color var(--transition); | |||
} | |||
a:hover, | |||
a:focus { | |||
color: var(--color-primary-hover); | |||
} | |||
#content a.new, | |||
#content a.extiw, | |||
#content a.external { | |||
word-break: break-word; | |||
} | |||
img, | |||
svg, | |||
video { | |||
max-width: 100%; | |||
height: auto; | |||
} | |||
hr { | |||
border: 0; | |||
border-top: 1px solid var(--color-divider); | |||
margin: var(--space-8) 0; | |||
} | |||
pre, | |||
code, | |||
tt, | |||
kbd, | |||
samp { | |||
font-family: var(--font-mono); | |||
} | |||
pre, | |||
code { | |||
background: var(--color-surface-3); | |||
border: 1px solid var(--color-border); | |||
border-radius: var(--radius-sm); | |||
} | |||
code, | |||
tt, | |||
kbd { | |||
padding: 0.1rem 0.35rem; | |||
font-size: 0.92em; | |||
} | |||
pre { | |||
padding: var(--space-4); | |||
overflow: auto; | |||
box-shadow: var(--shadow-sm); | |||
} | |||
table { | |||
width: 100%; | |||
border-collapse: collapse; | |||
background: var(--color-surface-2); | |||
} | |||
table.wikitable, | |||
.mw-datatable, | |||
.smwtable { | |||
border: 1px solid var(--color-border); | |||
border-radius: var(--radius-lg); | |||
overflow: hidden; | |||
box-shadow: var(--shadow-sm); | |||
background: var(--color-surface-2); | |||
} | |||
table.wikitable th, | |||
table.wikitable td, | |||
.mw-datatable th, | |||
.mw-datatable td, | |||
.smwtable th, | |||
.smwtable td { | |||
padding: 0.9rem 1rem; | |||
border: 1px solid var(--color-divider); | |||
vertical-align: top; | |||
} | |||
table.wikitable th, | |||
.mw-datatable th, | |||
.smwtable th { | |||
background: linear-gradient(180deg, #edf3f8 0%, #e3ebf2 100%); | |||
color: var(--color-primary-strong); | |||
font-weight: 700; | |||
} | |||
.mw-page-container, | |||
.vector-body, | |||
.mw-body, | |||
#content, | |||
#mw-content-text, | |||
#bodyContent, | |||
.mw-parser-output { | |||
color: var(--color-text); | |||
} | |||
.vector-header-container, | |||
#mw-head, | |||
#mw-navigation, | |||
.vector-sticky-header { | |||
backdrop-filter: saturate(130%) blur(14px); | |||
} | |||
.vector-sticky-header, | |||
.vector-header-container header, | |||
#mw-head-base, | |||
#mw-panel, | |||
.vector-page-toolbar { | |||
border-color: var(--color-divider); | |||
} | |||
.mw-page-container { | |||
background: transparent; | |||
} | |||
.vector-feature-page-tools-pinned-enabled .vector-page-toolbar, | |||
.vector-page-toolbar, | |||
#mw-panel, | |||
#left-navigation, | |||
#right-navigation, | |||
.vector-user-links { | |||
font-size: var(--text-sm); | |||
} | |||
#content, | |||
.mw-body { | |||
margin: var(--space-6) auto; | |||
max-width: min(calc(100% - 2rem), var(--content-max)); | |||
padding: clamp(var(--space-5), 1.8vw, var(--space-8)); | |||
border: 1px solid color-mix(in srgb, var(--color-border) 88%, white); | |||
border-radius: var(--radius-xl); | |||
background: | |||
linear-gradient(180deg, hsl(210 40% 99% / 0.96), hsl(210 35% 98% / 0.98)), | |||
var(--color-surface); | |||
box-shadow: var(--shadow-md); | |||
} | |||
.firstHeading, | |||
.mw-first-heading, | |||
#firstHeading { | |||
font-size: var(--text-2xl); | |||
line-height: 1.1; | |||
letter-spacing: -0.03em; | |||
color: var(--color-primary-strong); | |||
margin-bottom: var(--space-4); | |||
padding-bottom: var(--space-3); | |||
border-bottom: 1px solid var(--color-divider); | |||
} | |||
.mw-parser-output { | |||
display: flow-root; | |||
} | |||
.mw-parser-output > p, | |||
.mw-parser-output > ul, | |||
.mw-parser-output > ol, | |||
.mw-parser-output > dl, | |||
.mw-parser-output > blockquote { | |||
max-width: var(--content-reading); | |||
} | |||
.mw-parser-output > p { | |||
margin: 0 0 var(--space-5); | |||
color: var(--color-text); | |||
} | |||
.mw-parser-output > p:first-of-type { | |||
font-size: var(--text-lg); | |||
line-height: 1.7; | |||
color: var(--color-primary-strong); | |||
max-width: 68ch; | |||
} | |||
.mw-parser-output h2, | |||
.mw-parser-output h3, | |||
.mw-parser-output h4 { | |||
position: relative; | |||
margin-top: clamp(var(--space-8), 5vw, var(--space-12)); | |||
margin-bottom: var(--space-4); | |||
color: var(--color-primary-strong); | |||
letter-spacing: -0.02em; | |||
} | |||
.mw-parser-output h2 { | |||
font-size: var(--text-xl); | |||
padding-top: var(--space-2); | |||
} | |||
.mw-parser-output h2::before { | |||
content: ""; | |||
display: block; | |||
width: 3.25rem; | |||
height: 0.25rem; | |||
margin-bottom: var(--space-3); | |||
border-radius: var(--radius-pill); | |||
background: linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 36%, white)); | |||
} | |||
.mw-parser-output h3 { | |||
font-size: var(--text-lg); | |||
} | |||
.mw-parser-output h4 { | |||
font-size: calc(var(--text-base) * 1.06); | |||
text-transform: uppercase; | |||
letter-spacing: 0.08em; | |||
color: var(--color-text-muted); | |||
} | |||
.mw-headline { | |||
scroll-margin-top: calc(var(--header-height) + var(--space-8)); | |||
} | |||
.mw-editsection, | |||
.vector-page-tools-dropdown, | |||
.mw-portlet { | |||
font-size: var(--text-xs); | |||
} | |||
.mw-parser-output ul, | |||
.mw-parser-output ol { | |||
margin: 0 0 var(--space-5) 1.25rem; | |||
} | |||
.mw-parser-output li { | |||
margin-bottom: 0.45rem; | |||
} | } | ||
.mw-parser-output blockquote { | |||
margin: var(--space-6) 0; | |||
padding: var(--space-5) var(--space-6); | |||
background: linear-gradient(180deg, #f8fbfd 0%, #eef4f8 100%); | |||
border: 1px solid var(--color-border); | |||
border-left: 0.35rem solid var(--color-primary); | |||
border-radius: var(--radius-lg); | |||
box-shadow: var(--shadow-sm); | |||
} | } | ||
.mw- | .mw-parser-output .infobox, | ||
.mw-parser-output .floatright, | |||
.mw-parser-output .thumb, | |||
.mw-parser-output .toc, | |||
.smwfactbox, | |||
#toc, | |||
.toc { | |||
background: linear-gradient(180deg, #fbfdff 0%, #f2f6fa 100%); | |||
border: 1px solid var(--color-border); | |||
border-radius: var(--radius-lg); | |||
box-shadow: var(--shadow-sm); | |||
} | } | ||
#toc, | |||
.toc { | |||
padding: var(--space-4) var(--space-5); | |||
margin: var(--space-5) 0 var(--space-8); | |||
max-width: 24rem; | |||
} | |||
#toc .toctitle, | |||
.toc .toctitle { | |||
margin-bottom: var(--space-3); | |||
color: var(--color-primary-strong); | |||
} | |||
#toc ul, | |||
.toc ul { | |||
margin: 0; | |||
padding-left: 1rem; | |||
} | } | ||
.smwfactbox { | |||
padding: var(--space-4); | |||
margin: var(--space-6) 0; | |||
} | } | ||
/* Cards for main landing sections */ | |||
.mw-parser-output > h2, | |||
.mw-parser-output > h3 + ul, | |||
.mw-parser-output > table.wikitable, | |||
.mw-parser-output > table { | |||
position: relative; | |||
} | |||
.mw-parser-output > h2:not(:first-of-type) { | |||
padding-inline: var(--space-5); | |||
padding-top: var(--space-5); | |||
margin-left: calc(var(--space-2) * -1); | |||
margin-right: calc(var(--space-2) * -1); | |||
background: linear-gradient(180deg, hsl(210 55% 98% / 0.92), hsl(210 40% 97% / 0.8)); | |||
border: 1px solid var(--color-divider); | |||
border-bottom: 0; | |||
border-radius: var(--radius-xl) var(--radius-xl) 0 0; | |||
} | |||
.mw-parser-output > h2:not(:first-of-type) + * , | |||
.mw-parser-output > h2:not(:first-of-type) + p, | |||
.mw-parser-output > h2:not(:first-of-type) + ul, | |||
.mw-parser-output > h2:not(:first-of-type) + ol, | |||
.mw-parser-output > h2:not(:first-of-type) + table, | |||
.mw-parser-output > h2:not(:first-of-type) + div { | |||
margin-top: 0; | |||
padding-left: var(--space-5); | |||
padding-right: var(--space-5); | |||
} | |||
.mw-parser-output > h2:not(:first-of-type) + p:last-child, | |||
.mw-parser-output > h2:not(:first-of-type) + ul:last-child, | |||
.mw-parser-output > h2:not(:first-of-type) + table:last-child { | |||
padding-bottom: var(--space-5); | |||
border-radius: 0 0 var(--radius-xl) var(--radius-xl); | |||
} | |||
/* Main page intro */ | |||
.page-Main_Page .mw-parser-output > p:first-of-type, | |||
.page-Main_Page #mw-content-text > .mw-parser-output > p:first-of-type { | |||
position: relative; | |||
max-width: none; | |||
margin-bottom: var(--space-8); | |||
padding: clamp(var(--space-6), 4vw, var(--space-10)); | |||
border: 1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border)); | |||
border-radius: var(--radius-xl); | |||
background: | |||
radial-gradient(circle at top right, hsl(208 65% 88% / 0.7), transparent 34%), | |||
linear-gradient(145deg, #f9fcff 0%, #edf4fa 58%, #e8f0f6 100%); | |||
box-shadow: var(--shadow-lg); | |||
} | |||
.page-Main_Page .mw-parser-output > p:first-of-type::before, | |||
.page-Main_Page #mw-content-text > .mw-parser-output > p:first-of-type::before { | |||
content: "Industrial Semantic Knowledge Hub"; | |||
display: inline-flex; | |||
margin-bottom: var(--space-4); | |||
padding: 0.35rem 0.7rem; | |||
border-radius: var(--radius-pill); | |||
background: var(--color-primary-soft); | |||
color: var(--color-primary-strong); | |||
font-size: var(--text-xs); | |||
font-weight: 700; | |||
letter-spacing: 0.08em; | |||
text-transform: uppercase; | |||
Latest revision as of 20:21, 23 April 2026
:root {
color-scheme: light;
--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
--text-xs: clamp(0.75rem, 0.72rem + 0.16vw, 0.875rem);
--text-sm: clamp(0.875rem, 0.84rem + 0.16vw, 1rem);
--text-base: clamp(1rem, 0.97rem + 0.14vw, 1.0625rem);
--text-lg: clamp(1.125rem, 1.04rem + 0.35vw, 1.375rem);
--text-xl: clamp(1.375rem, 1.15rem + 0.8vw, 1.9rem);
--text-2xl: clamp(1.8rem, 1.3rem + 1.6vw, 2.8rem);
--space-1: 0.25rem;
--space-2: 0.5rem;
--space-3: 0.75rem;
--space-4: 1rem;
--space-5: 1.25rem;
--space-6: 1.5rem;
--space-8: 2rem;
--space-10: 2.5rem;
--space-12: 3rem;
--space-16: 4rem;
--space-20: 5rem;
--color-bg: #eef3f7;
--color-surface: #f7fafc;
--color-surface-2: #ffffff;
--color-surface-3: #e7edf3;
--color-border: #c9d4de;
--color-divider: #d9e2ea;
--color-text: #16202a;
--color-text-muted: #516170;
--color-text-faint: #738394;
--color-primary: #2a5d84;
--color-primary-hover: #214a6a;
--color-primary-soft: #dbe8f3;
--color-primary-strong: #17344c;
--color-accent: #5c7d94;
--color-success: #2f6d5d;
--color-warning: #8f6a2d;
--color-shadow: 210 30% 20%;
--radius-sm: 0.4rem;
--radius-md: 0.7rem;
--radius-lg: 1rem;
--radius-xl: 1.35rem;
--radius-pill: 9999px;
--shadow-sm: 0 1px 2px hsl(var(--color-shadow) / 0.06);
--shadow-md: 0 10px 26px hsl(var(--color-shadow) / 0.08);
--shadow-lg: 0 18px 40px hsl(var(--color-shadow) / 0.12);
--content-max: 1220px;
--content-reading: 76ch;
--header-height: 4.5rem;
--transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);
}
html,
body {
background: linear-gradient(180deg, #f3f7fa 0%, var(--color-bg) 100%);
color: var(--color-text);
font-family: var(--font-body);
font-size: var(--text-base);
line-height: 1.65;
}
html {
scroll-behavior: smooth;
}
body {
min-height: 100vh;
}
a {
color: var(--color-primary);
text-decoration-thickness: 0.08em;
text-underline-offset: 0.16em;
transition: color var(--transition), text-decoration-color var(--transition), background-color var(--transition), box-shadow var(--transition), border-color var(--transition);
}
a:hover,
a:focus {
color: var(--color-primary-hover);
}
#content a.new,
#content a.extiw,
#content a.external {
word-break: break-word;
}
img,
svg,
video {
max-width: 100%;
height: auto;
}
hr {
border: 0;
border-top: 1px solid var(--color-divider);
margin: var(--space-8) 0;
}
pre,
code,
tt,
kbd,
samp {
font-family: var(--font-mono);
}
pre,
code {
background: var(--color-surface-3);
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
}
code,
tt,
kbd {
padding: 0.1rem 0.35rem;
font-size: 0.92em;
}
pre {
padding: var(--space-4);
overflow: auto;
box-shadow: var(--shadow-sm);
}
table {
width: 100%;
border-collapse: collapse;
background: var(--color-surface-2);
}
table.wikitable,
.mw-datatable,
.smwtable {
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: var(--shadow-sm);
background: var(--color-surface-2);
}
table.wikitable th,
table.wikitable td,
.mw-datatable th,
.mw-datatable td,
.smwtable th,
.smwtable td {
padding: 0.9rem 1rem;
border: 1px solid var(--color-divider);
vertical-align: top;
}
table.wikitable th,
.mw-datatable th,
.smwtable th {
background: linear-gradient(180deg, #edf3f8 0%, #e3ebf2 100%);
color: var(--color-primary-strong);
font-weight: 700;
}
.mw-page-container,
.vector-body,
.mw-body,
#content,
#mw-content-text,
#bodyContent,
.mw-parser-output {
color: var(--color-text);
}
.vector-header-container,
#mw-head,
#mw-navigation,
.vector-sticky-header {
backdrop-filter: saturate(130%) blur(14px);
}
.vector-sticky-header,
.vector-header-container header,
#mw-head-base,
#mw-panel,
.vector-page-toolbar {
border-color: var(--color-divider);
}
.mw-page-container {
background: transparent;
}
.vector-feature-page-tools-pinned-enabled .vector-page-toolbar,
.vector-page-toolbar,
#mw-panel,
#left-navigation,
#right-navigation,
.vector-user-links {
font-size: var(--text-sm);
}
#content,
.mw-body {
margin: var(--space-6) auto;
max-width: min(calc(100% - 2rem), var(--content-max));
padding: clamp(var(--space-5), 1.8vw, var(--space-8));
border: 1px solid color-mix(in srgb, var(--color-border) 88%, white);
border-radius: var(--radius-xl);
background:
linear-gradient(180deg, hsl(210 40% 99% / 0.96), hsl(210 35% 98% / 0.98)),
var(--color-surface);
box-shadow: var(--shadow-md);
}
.firstHeading,
.mw-first-heading,
#firstHeading {
font-size: var(--text-2xl);
line-height: 1.1;
letter-spacing: -0.03em;
color: var(--color-primary-strong);
margin-bottom: var(--space-4);
padding-bottom: var(--space-3);
border-bottom: 1px solid var(--color-divider);
}
.mw-parser-output {
display: flow-root;
}
.mw-parser-output > p,
.mw-parser-output > ul,
.mw-parser-output > ol,
.mw-parser-output > dl,
.mw-parser-output > blockquote {
max-width: var(--content-reading);
}
.mw-parser-output > p {
margin: 0 0 var(--space-5);
color: var(--color-text);
}
.mw-parser-output > p:first-of-type {
font-size: var(--text-lg);
line-height: 1.7;
color: var(--color-primary-strong);
max-width: 68ch;
}
.mw-parser-output h2,
.mw-parser-output h3,
.mw-parser-output h4 {
position: relative;
margin-top: clamp(var(--space-8), 5vw, var(--space-12));
margin-bottom: var(--space-4);
color: var(--color-primary-strong);
letter-spacing: -0.02em;
}
.mw-parser-output h2 {
font-size: var(--text-xl);
padding-top: var(--space-2);
}
.mw-parser-output h2::before {
content: "";
display: block;
width: 3.25rem;
height: 0.25rem;
margin-bottom: var(--space-3);
border-radius: var(--radius-pill);
background: linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 36%, white));
}
.mw-parser-output h3 {
font-size: var(--text-lg);
}
.mw-parser-output h4 {
font-size: calc(var(--text-base) * 1.06);
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--color-text-muted);
}
.mw-headline {
scroll-margin-top: calc(var(--header-height) + var(--space-8));
}
.mw-editsection,
.vector-page-tools-dropdown,
.mw-portlet {
font-size: var(--text-xs);
}
.mw-parser-output ul,
.mw-parser-output ol {
margin: 0 0 var(--space-5) 1.25rem;
}
.mw-parser-output li {
margin-bottom: 0.45rem;
}
.mw-parser-output blockquote {
margin: var(--space-6) 0;
padding: var(--space-5) var(--space-6);
background: linear-gradient(180deg, #f8fbfd 0%, #eef4f8 100%);
border: 1px solid var(--color-border);
border-left: 0.35rem solid var(--color-primary);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-sm);
}
.mw-parser-output .infobox,
.mw-parser-output .floatright,
.mw-parser-output .thumb,
.mw-parser-output .toc,
.smwfactbox,
#toc,
.toc {
background: linear-gradient(180deg, #fbfdff 0%, #f2f6fa 100%);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-sm);
}
#toc,
.toc {
padding: var(--space-4) var(--space-5);
margin: var(--space-5) 0 var(--space-8);
max-width: 24rem;
}
#toc .toctitle,
.toc .toctitle {
margin-bottom: var(--space-3);
color: var(--color-primary-strong);
}
#toc ul,
.toc ul {
margin: 0;
padding-left: 1rem;
}
.smwfactbox {
padding: var(--space-4);
margin: var(--space-6) 0;
}
/* Cards for main landing sections */
.mw-parser-output > h2,
.mw-parser-output > h3 + ul,
.mw-parser-output > table.wikitable,
.mw-parser-output > table {
position: relative;
}
.mw-parser-output > h2:not(:first-of-type) {
padding-inline: var(--space-5);
padding-top: var(--space-5);
margin-left: calc(var(--space-2) * -1);
margin-right: calc(var(--space-2) * -1);
background: linear-gradient(180deg, hsl(210 55% 98% / 0.92), hsl(210 40% 97% / 0.8));
border: 1px solid var(--color-divider);
border-bottom: 0;
border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.mw-parser-output > h2:not(:first-of-type) + * ,
.mw-parser-output > h2:not(:first-of-type) + p,
.mw-parser-output > h2:not(:first-of-type) + ul,
.mw-parser-output > h2:not(:first-of-type) + ol,
.mw-parser-output > h2:not(:first-of-type) + table,
.mw-parser-output > h2:not(:first-of-type) + div {
margin-top: 0;
padding-left: var(--space-5);
padding-right: var(--space-5);
}
.mw-parser-output > h2:not(:first-of-type) + p:last-child,
.mw-parser-output > h2:not(:first-of-type) + ul:last-child,
.mw-parser-output > h2:not(:first-of-type) + table:last-child {
padding-bottom: var(--space-5);
border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}
/* Main page intro */
.page-Main_Page .mw-parser-output > p:first-of-type,
.page-Main_Page #mw-content-text > .mw-parser-output > p:first-of-type {
position: relative;
max-width: none;
margin-bottom: var(--space-8);
padding: clamp(var(--space-6), 4vw, var(--space-10));
border: 1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));
border-radius: var(--radius-xl);
background:
radial-gradient(circle at top right, hsl(208 65% 88% / 0.7), transparent 34%),
linear-gradient(145deg, #f9fcff 0%, #edf4fa 58%, #e8f0f6 100%);
box-shadow: var(--shadow-lg);
}
.page-Main_Page .mw-parser-output > p:first-of-type::before,
.page-Main_Page #mw-content-text > .mw-parser-output > p:first-of-type::before {
content: "Industrial Semantic Knowledge Hub";
display: inline-flex;
margin-bottom: var(--space-4);
padding: 0.35rem 0.7rem;
border-radius: var(--radius-pill);
background: var(--color-primary-soft);
color: var(--color-primary-strong);
font-size: var(--text-xs);
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
