/* Wiki uses the same white, black and neutral gray palette as News. */
[data-corporate-page="wiki"] main { min-height:70vh; padding:100px 0 140px; background:#fff; color:#111; }
.wiki-list { width:min(1440px,calc(100% - 96px)); margin:0 auto; }
.wiki-detail,.wiki-empty { width:min(1200px,calc(100% - 80px)); margin:0 auto; }
.wiki-list-heading { padding-top:110px; text-align:center; }
.wiki-list-heading h1 { margin:0; font-size:clamp(42px,4.5vw,56px); font-weight:700; line-height:1.2; letter-spacing:-.045em; }
.wiki-list-heading p { margin:22px 0 0; color:#888; font-size:17px; }
.wiki-toolbar { display:flex; align-items:center; justify-content:space-between; gap:32px; margin:136px 0 24px; }
.wiki-toolbar p { margin:0; color:#999; font-size:18px; }
.wiki-toolbar strong { color:#111; font-weight:600; }
.wiki-toolbar form { display:flex; align-items:center; width:min(400px,45%); min-height:48px; border-radius:100px; background:#f3f3f3; }
.wiki-toolbar input { flex:1; min-width:0; min-height:48px; border:0; padding:12px 0 12px 24px; background:transparent; color:#111; font:inherit; font-size:15px; outline:none; }
.wiki-toolbar input::placeholder { color:#9c9c9c; }
.wiki-toolbar form:focus-within { outline:2px solid #111; outline-offset:3px; }
.wiki-toolbar button { flex:0 0 52px; min-height:48px; border:0; border-radius:100px; background:transparent; color:#111; font-size:26px; cursor:pointer; }
.wiki-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; }
.wiki-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; min-width:0; border-top:1px solid #e9e9e9; padding:24px 0; color:inherit; text-decoration:none; }
.wiki-card-image { display:grid; place-items:center; align-self:start; aspect-ratio:1.48; overflow:hidden; border-radius:10px; background:#f3f3f3; }
.wiki-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.wiki-card-image--brand img { width:68%; height:auto; object-fit:contain; }
.wiki-card:hover .wiki-card-image img { transform:scale(1.035); }
.wiki-card-image strong { font-size:24px; color:#111; }
.wiki-card h2 { margin:10px 0; font-size:20px; font-weight:600; line-height:1.5; letter-spacing:-.035em; }
.wiki-card p { color:#888; font-size:15px; line-height:1.7; word-break:keep-all; }
.wiki-card-tag { display:inline-block; padding:6px 9px; border-radius:3px; background:#f3f3f3; color:#666; font-size:13px; font-weight:600; }
.wiki-card-more { display:block; margin-top:24px; font-size:14px; font-weight:600; }
.wiki-card:hover h2 { text-decoration:underline; }
.wiki-breadcrumb { margin:0 0 20px; font-size:14px; color:#888; }
.wiki-breadcrumb a,.wiki-paper a,.wiki-empty a { color:#111; text-decoration:none; }
.wiki-paper { padding:36px 42px 60px; border:1px solid #e5e5e5; border-radius:6px; background:#fff; }
.wiki-document-header { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding-bottom:38px; }
.wiki-document-header h1 { margin:8px 0 0; font-size:38px; letter-spacing:-.04em; }
.wiki-document-header h1 small { font-size:17px; font-weight:500; color:#999; }
.wiki-list-link { padding:10px 14px; border:1px solid #ddd; border-radius:4px; font-size:13px; }
.wiki-category { border:1px solid #e5e5e5; padding:10px 12px; color:#666; font-size:13px; }
.wiki-category span { color:#ccc; }
.wiki-intro { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; padding:28px 0 38px; }
.wiki-toc { min-width:210px; border:1px solid #e5e5e5; padding:18px 22px; }
.wiki-toc h2 { margin:0 0 14px; font-size:16px; }
.wiki-toc ol { margin:0; padding:0; list-style:none; font-size:14px; line-height:1.9; }
.wiki-toc a { color:#333; }
.wiki-toc span,.wiki-section h2 a { color:#111; }
.wiki-infobox { width:360px; max-width:50%; border:1px solid #ddd; }
.wiki-infobox-title { padding:12px; background:#111; color:#fff; font-weight:700; text-align:center; }
.wiki-infobox-title small { display:block; font-weight:400; }
.wiki-logo { display:grid; place-items:center; height:180px; background:#f5f5f5; }
.wiki-logo img { width:55%; }
.wiki-service-logo img { width:100px; height:100px; border-radius:20%; object-fit:cover; }
.wiki-service-logo strong { font-size:27px; color:#111; }
.wiki-infobox dl { margin:0; font-size:13px; }
.wiki-infobox dl div { display:grid; grid-template-columns:110px 1fr; border-top:1px solid #e5e5e5; }
.wiki-infobox dt,.wiki-infobox dd { margin:0; padding:10px; }
.wiki-infobox dt { background:#f3f3f3; font-weight:700; }
.wiki-section { scroll-margin-top:110px; margin-top:40px; }
.wiki-section h2 { border-bottom:1px solid #e5e5e5; padding-bottom:12px; font-size:24px; letter-spacing:-.03em; }
.wiki-section p,.wiki-section li { font-size:15px; line-height:2; word-break:keep-all; }
.wiki-section p { margin:22px 0; }
.wiki-section p a,.wiki-section li a { text-decoration:underline; text-underline-offset:3px; }
.wiki-source { border-top:1px solid #e5e5e5; margin-top:55px; padding-top:24px; color:#888; font-size:13px; }
.wiki-empty { padding:80px 0; text-align:center; }
.wiki-empty p { color:#888; }
.wiki-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.wiki-list a:focus-visible,.wiki-detail a:focus-visible,.wiki-toolbar button:focus-visible { outline:2px solid #111; outline-offset:4px; }
@media(max-width:900px) { .wiki-grid { grid-template-columns:1fr; }.wiki-card { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:28px; } }
@media(max-width:600px) {
 [data-corporate-page="wiki"] main { padding:80px 0; }
 .wiki-list,.wiki-detail,.wiki-empty { width:calc(100% - 40px); }
 .wiki-list-heading { padding-top:56px; }.wiki-list-heading h1 { font-size:42px; }
 .wiki-toolbar { align-items:stretch; flex-direction:column; gap:20px; margin-top:64px; }.wiki-toolbar p { font-size:16px; }.wiki-toolbar form { width:100%; }
 .wiki-card { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:16px; padding:20px 0; }.wiki-card-image { aspect-ratio:1.1; border-radius:6px; }.wiki-card h2 { font-size:17px; }.wiki-card p { font-size:13px; }.wiki-card-more { margin-top:15px; }
 .wiki-paper { padding:24px 20px 40px; }.wiki-document-header h1 { font-size:30px; }.wiki-intro { flex-direction:column-reverse; }.wiki-infobox { width:100%; max-width:none; }.wiki-toc { width:100%; }.wiki-section h2 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) { .wiki-card-image img { transition:none; } }
/* Administrator-authored Markdown uses the same neutral wiki styling. */
.wiki-pagination { display:flex; justify-content:center; align-items:center; gap:24px; padding:36px 0; }
.wiki-pagination a { color:#111; text-decoration:none; }.wiki-pagination [aria-disabled=true] { color:#aaa; }
.wiki-toc-level-3 { padding-left:12px; }.wiki-toc-level-4 { padding-left:24px; }.wiki-toc-level-5,.wiki-toc-level-6 { padding-left:36px; }
.wiki-api-image { height:auto; padding:16px; }.wiki-api-image img { display:block; width:100%; max-height:300px; object-fit:contain; }
.wiki-markdown { overflow-wrap:anywhere; line-height:1.9; }.wiki-markdown .wiki-heading { scroll-margin-top:110px; margin:40px 0 20px; border-bottom:1px solid #e5e5e5; padding-bottom:10px; }
.wiki-markdown p,.wiki-markdown li { font-size:15px; line-height:2; }.wiki-markdown img { max-width:100%; height:auto; }.wiki-markdown a,.wiki-infobox dd a { text-decoration:underline; text-underline-offset:3px; }
.wiki-markdown blockquote { margin:24px 0; padding:2px 20px; border-left:4px solid #aaa; background:#f8f8f8; }.wiki-markdown pre { overflow:auto; }.wiki-markdown table { display:block; overflow:auto; border-collapse:collapse; }.wiki-markdown td,.wiki-markdown th { border:1px solid #ddd; padding:8px; }
.wiki-markdown ul { list-style:disc; padding-left:1.6em; }.wiki-markdown ol { list-style:decimal; padding-left:1.6em; }
@media(max-width:600px) { .wiki-detail .wiki-intro { flex-direction:column; } }
