:root {
  --wmc-ink: #171512;
  --wmc-muted: #665e54;
  --wmc-line: #171512;
  --wmc-paper: #fbf6ec;
  --wmc-soft: #f1e7d7;
  --wmc-blue: #3978e8;
  --wmc-blue-dark: #1f58be;
  --wmc-green: #287a55;
  --wmc-amber: #b55735;
  --wmc-yellow: #ffd43b;
  --wmc-blue-paper: #dce8ff;
  --wmc-green-paper: #dff1df;
  --wmc-pink-paper: #f4d7e4;
  --wmc-width: 1180px;
  --wmc-reading: 960px;
}

html { scroll-behavior: smooth; }
body { color: var(--wmc-ink); background: var(--wmc-paper); font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; }
a { text-underline-offset: 3px; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible { outline: 3px solid rgba(18, 97, 160, .28); outline-offset: 3px; }

#mainHeader { background: rgba(255, 255, 255, .96) !important; border-color: var(--wmc-line) !important; box-shadow: none !important; }
#mainHeader .zf-layout-header__nav { max-width: var(--wmc-width); }
#mainHeader .zf-layout-header__nav > div:first-child a span { color: var(--wmc-ink) !important; font-family: "Iowan Old Style", "Songti SC", serif; font-size: 22px; }
#mainHeader .zf-layout-header__desktop a { border-radius: 6px !important; font-size: 14px !important; }

.wmc-site-main { overflow: clip; background: var(--wmc-paper); }
.wmc-container { width: min(calc(100% - 40px), var(--wmc-width)); margin-inline: auto; }
.wmc-section { padding: 72px 0; border-top: 1px solid var(--wmc-line); }
.wmc-section-muted { background: var(--wmc-soft); }
.wmc-eyebrow,
.wmc-kicker { margin: 0 0 12px; color: var(--wmc-blue); font-size: 12px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.wmc-section-head { max-width: 720px; margin-bottom: 30px; }
.wmc-section-lead { max-width: 720px; margin: 16px 0 0; color: var(--wmc-muted); line-height: 1.8; }
.wmc-section-head-row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.wmc-section h2,
.wmc-article h1,
.wmc-category-header h1,
.wmc-about-header h1 { margin: 0; color: var(--wmc-ink); font-family: "Iowan Old Style", "Songti SC", serif; font-weight: 700; line-height: 1.18; letter-spacing: 0; }
.wmc-section h2 { font-size: 34px; }
.wmc-text-link { color: var(--wmc-blue); font-size: 14px; font-weight: 700; text-decoration: none; }
.wmc-text-link:hover { color: var(--wmc-blue-dark); text-decoration: underline; }

.wmc-studio-home .wmc-section h2 { font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-weight: 760; }
.wmc-hero { position: relative; padding: 74px 0 34px; border-bottom: 1px solid var(--wmc-line); background: #f5f8fa; }
.wmc-hero .wmc-container { display: block; }
.wmc-home-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: 66px; align-items: center; }
.wmc-home-hero-copy { max-width: 760px; }
.wmc-hero .wmc-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--wmc-green); }
.wmc-hero .wmc-eyebrow span { width: 9px; height: 9px; border-radius: 50%; background: #31a36f; box-shadow: 0 0 0 5px rgba(49, 163, 111, .12); }
.wmc-hero h1 { max-width: 700px; margin: 0; color: var(--wmc-ink); font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 64px; line-height: 1.08; font-weight: 800; letter-spacing: 0; }
.wmc-hero-copy { max-width: 720px; margin: 24px 0 0; color: var(--wmc-muted); font-size: 18px; line-height: 1.85; }
.wmc-hero-note { margin: 18px 0 0; color: var(--wmc-muted); font-size: 13px; }
.wmc-studio-visual { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 8px; background: #dce4e8; box-shadow: 0 24px 60px rgba(23, 33, 43, .16); }
.wmc-studio-visual img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.wmc-studio-visual figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 17px 20px; color: #fff; background: rgba(16, 25, 32, .9); backdrop-filter: blur(8px); }
.wmc-studio-visual figcaption span { color: #8ec5ed; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.wmc-studio-visual figcaption strong { font-size: 13px; text-align: right; }
.wmc-home-ticker { overflow: hidden; color: #fff; background: #17212b; white-space: nowrap; }
.wmc-home-ticker > div { width: min(calc(100% - 40px), var(--wmc-width)); margin-inline: auto; padding: 14px 0; font-size: 13px; font-weight: 700; }
.wmc-home-ticker span { margin-right: 32px; color: #8ec5ed; font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.wmc-home-ticker b { margin: 0 18px; color: #7fc49e; }
.wmc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.wmc-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 10px 20px; border: 1px solid var(--wmc-ink); border-radius: 7px; font-weight: 750; text-decoration: none; transition: transform .18s ease, background-color .18s ease, color .18s ease; }
.wmc-button:hover { transform: translateY(-2px); }
.wmc-button-primary { color: #fff; border-color: var(--wmc-blue); background: var(--wmc-blue); }
.wmc-button-primary:hover { color: #fff; background: var(--wmc-blue-dark); }
.wmc-button-secondary { color: var(--wmc-ink); background: #fff; }
.wmc-button-secondary:hover { color: var(--wmc-blue); border-color: var(--wmc-blue); }
.wmc-service-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin: 34px 0 0; padding: 0; overflow: hidden; border: 1px solid var(--wmc-line); border-radius: 8px; list-style: none; background: rgba(255, 255, 255, .76); }
.wmc-service-strip li { min-width: 0; border-right: 1px solid var(--wmc-line); color: var(--wmc-ink); font-size: 14px; font-weight: 750; }
.wmc-service-strip li:last-child { border-right: 0; }
.wmc-service-strip a { display: block; padding: 17px 20px; color: inherit; text-decoration: none; }
.wmc-service-strip a:hover { color: var(--wmc-blue); background: var(--wmc-soft); }
.wmc-service-strip span { margin-right: 10px; color: var(--wmc-blue); font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.wmc-work-section,
.wmc-services-section,
.wmc-help-section,
.wmc-about-home,
#wmc-products,
#wmc-practice,
#wmc-topics,
#wmc-tools,
#wmc-connect { scroll-margin-top: 76px; }
.wmc-services-section { background: var(--wmc-paper); }
.wmc-services-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr); max-width: none; gap: 70px; align-items: end; }
.wmc-services-head > p { margin: 0; color: var(--wmc-muted); line-height: 1.75; }
.wmc-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.wmc-service-card { min-width: 0; padding: 30px; border: 1px solid var(--wmc-line); border-radius: 8px; background: var(--wmc-paper); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.wmc-service-card:hover { transform: translateY(-3px); border-color: rgba(18, 97, 160, .45); box-shadow: 0 18px 36px rgba(23, 33, 43, .08); }
.wmc-service-meta { display: flex; align-items: center; gap: 9px; margin: 0 0 24px; color: var(--wmc-green) !important; font-size: 11px; font-weight: 800; }
.wmc-service-meta span { width: 7px; height: 7px; border-radius: 50%; background: #31a36f; }
.wmc-service-card h3 { margin: 0; color: var(--wmc-ink); font-size: 26px; line-height: 1.25; }
.wmc-service-card > p:not(.wmc-service-meta) { min-height: 58px; margin: 14px 0 20px; color: var(--wmc-muted); line-height: 1.72; }
.wmc-service-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.wmc-service-card li { padding: 6px 9px; border-radius: 4px; color: var(--wmc-muted); background: var(--wmc-soft); font-size: 12px; }
.wmc-help-section { background: #f8fafb; }
.wmc-help-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--wmc-line); border-left: 1px solid var(--wmc-line); }
.wmc-help-grid article { display: flex; min-width: 0; min-height: 260px; flex-direction: column; padding: 26px; border-right: 1px solid var(--wmc-line); border-bottom: 1px solid var(--wmc-line); background: var(--wmc-paper); }
.wmc-help-grid article > p { margin: 0 0 34px; color: var(--wmc-blue); font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.wmc-help-grid h3 { margin: 0 0 12px; color: var(--wmc-ink); font-size: 20px; line-height: 1.4; }
.wmc-help-grid article > span { color: var(--wmc-muted); line-height: 1.7; }
.wmc-help-grid .wmc-text-link { margin-top: auto; padding-top: 22px; }
.wmc-help-grid .wmc-text-link b { font-size: 16px; }
.wmc-about-home { background: #eef3f5; }
.wmc-about-home .wmc-author-band { grid-template-columns: 112px minmax(0, 760px); }

.wmc-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.wmc-post-card { min-width: 0; overflow: hidden; border: 1px solid var(--wmc-line); border-radius: 6px; background: #fff; }
.wmc-post-media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #e9eef1; }
.wmc-post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.wmc-post-card:hover .wmc-post-media img { transform: scale(1.025); }
.wmc-post-body { padding: 22px; }
.wmc-post-date { margin: 0 0 9px; color: var(--wmc-muted); font-size: 12px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.wmc-post-card h3 { margin: 0; font-size: 19px; line-height: 1.45; }
.wmc-post-card h3 a { color: var(--wmc-ink); text-decoration: none; }
.wmc-post-card h3 a:hover { color: var(--wmc-blue); }
.wmc-post-body > p:last-child { margin: 12px 0 0; color: var(--wmc-muted); line-height: 1.7; }
.wmc-featured-grid { margin-bottom: 30px; }
.wmc-topic-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--wmc-line); border-left: 1px solid var(--wmc-line); }
.wmc-topic-grid > a { display: flex; min-width: 0; min-height: 230px; flex-direction: column; padding: 24px; border-right: 1px solid var(--wmc-line); border-bottom: 1px solid var(--wmc-line); color: var(--wmc-ink); background: var(--wmc-paper); text-decoration: none; }
.wmc-topic-grid > a:hover { background: var(--wmc-soft); }
.wmc-topic-grid span { font-size: 20px; font-weight: 750; }
.wmc-topic-grid p { margin: 14px 0; color: var(--wmc-muted); line-height: 1.7; }
.wmc-topic-grid b { margin-top: auto; color: var(--wmc-blue); font-size: 13px; }
.wmc-compact-list { border-top: 1px solid var(--wmc-line); }
.wmc-compact-list article { display: grid; grid-template-columns: 80px minmax(220px, .8fr) minmax(0, 1.2fr); gap: 22px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--wmc-line); }
.wmc-compact-list p { margin: 0; color: var(--wmc-muted); font: 12px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
.wmc-compact-list h3 { margin: 0; font-size: 18px; }
.wmc-compact-list h3 a { color: var(--wmc-ink); text-decoration: none; }
.wmc-compact-list span { color: var(--wmc-muted); line-height: 1.65; }
.wmc-latest-list { border-top: 1px solid var(--wmc-line); }
.wmc-latest-list article { display: grid; grid-template-columns: 120px 1fr auto; gap: 24px; align-items: center; padding: 19px 0; border-bottom: 1px solid var(--wmc-line); }
.wmc-latest-list time { color: var(--wmc-muted); font-size: 13px; }
.wmc-latest-list h3 { margin: 0; font-size: 18px; }
.wmc-latest-list h3 a,
.wmc-latest-list > article > a { color: var(--wmc-ink); text-decoration: none; }
.wmc-latest-list > article > a { color: var(--wmc-blue); font-weight: 700; }

.wmc-author-band,
.wmc-about-profile { display: grid; grid-template-columns: 112px minmax(0, 680px); gap: 30px; align-items: start; }
.wmc-author-band > div:only-child,
.wmc-about-profile > div:only-child { grid-column: 1 / -1; }
.wmc-author-band img,
.wmc-about-profile img { width: 112px; height: 112px; border-radius: 6px; object-fit: cover; }
.wmc-author-band h2 { font-size: 30px; }
.wmc-author-band p,
.wmc-about-profile p { color: var(--wmc-muted); line-height: 1.75; }
.wmc-author-role { margin: 6px 0 !important; color: var(--wmc-green) !important; font-weight: 700; }
.wmc-faq-list { border-top: 1px solid var(--wmc-line); }
.wmc-faq-list details { border-bottom: 1px solid var(--wmc-line); }
.wmc-faq-list summary { padding: 20px 2px; color: var(--wmc-ink); cursor: pointer; font-weight: 700; }
.wmc-faq-list details p { max-width: 800px; margin: 0 0 22px; color: var(--wmc-muted); line-height: 1.75; }
.wmc-contact-section { color: #fff; background: #17212b; }
.wmc-contact-section h2 { color: #fff; }
.wmc-contact-section .wmc-kicker { color: #8ec5ed; }
.wmc-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.wmc-contact-grid p { color: #cbd4dc; }
.wmc-contact-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: #8ec5ed; font-weight: 800; text-decoration: none; }
.wmc-contact-link:hover { color: #fff; text-decoration: underline; }
.wmc-subscribe-form label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 700; }
.wmc-subscribe-form > div { display: flex; }
.wmc-subscribe-form input { min-width: 0; flex: 1; height: 46px; padding: 0 14px; border: 1px solid #81909d; border-radius: 6px 0 0 6px; color: var(--wmc-ink); background: #fff; }
.wmc-subscribe-form button { height: 46px; padding: 0 18px; border: 1px solid #8ec5ed; border-radius: 0 6px 6px 0; color: #fff; background: var(--wmc-blue); font-weight: 700; }
.wmc-feedback-form { display: grid; gap: 12px; }
.wmc-feedback-form fieldset { margin: 0 0 4px; padding: 0; border: 0; }
.wmc-feedback-form legend,
.wmc-feedback-form > label { display: block; margin-bottom: 8px; color: #fff; font-size: 13px; font-weight: 700; }
.wmc-feedback-form legend span,
.wmc-feedback-form > label span { color: #aab8c3; font-weight: 400; }
.wmc-feedback-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.wmc-feedback-options label { position: relative; min-width: 0; }
.wmc-feedback-options input { position: absolute; opacity: 0; pointer-events: none; }
.wmc-feedback-options span { display: flex; min-height: 44px; align-items: center; padding: 8px 11px; border: 1px solid #53616d; border-radius: 5px; color: #dce5ec; background: #202c35; font-size: 13px; line-height: 1.35; cursor: pointer; }
.wmc-feedback-options input:checked + span { border-color: #8ec5ed; color: #fff; background: #0b4778; }
.wmc-feedback-options input:focus-visible + span { outline: 3px solid rgba(142, 197, 237, .35); outline-offset: 2px; }
.wmc-feedback-form textarea,
.wmc-feedback-form > input { width: 100%; padding: 11px 13px; border: 1px solid #81909d; border-radius: 6px; color: var(--wmc-ink); background: #fff; box-sizing: border-box; }
.wmc-feedback-form textarea { resize: vertical; }
.wmc-feedback-form > button { min-height: 46px; border: 1px solid #8ec5ed; border-radius: 6px; color: #fff; background: var(--wmc-blue); font-weight: 700; }
.wmc-feedback-form > button:disabled { cursor: wait; opacity: .65; }
.wmc-form-status { min-height: 24px; margin: 8px 0 0; font-size: 13px; }
.wmc-form-status.is-error { color: #ffb4a8; font-weight: 700; }
.wmc-feedback-success { width: min(calc(100% - 32px), 420px); padding: 28px; border: 2px solid var(--wmc-line); border-radius: 4px; color: var(--wmc-ink); background: var(--wmc-paper); box-shadow: 8px 8px 0 var(--wmc-yellow); text-align: center; }
.wmc-feedback-success::backdrop { background: rgba(0, 0, 0, .72); }
.wmc-feedback-success-icon { display: grid; width: 52px; height: 52px; margin: 0 auto 18px; place-items: center; border: 2px solid var(--wmc-line); border-radius: 50%; color: #171512; background: var(--wmc-yellow); font-size: 28px; font-weight: 900; }
.wmc-feedback-success h2 { margin: 0; color: var(--wmc-ink); font-size: 28px; line-height: 1.2; }
.wmc-feedback-success p { margin: 12px 0 22px; color: var(--wmc-muted); line-height: 1.7; }
.wmc-feedback-success button { width: 100%; min-height: 46px; border: 2px solid var(--wmc-line); border-radius: 3px; color: #171512; background: var(--wmc-yellow); font-weight: 800; cursor: pointer; }

.wmc-breadcrumb { padding: 26px 0; color: var(--wmc-muted); font-size: 13px; }
.wmc-breadcrumb a { color: var(--wmc-blue); text-decoration: none; }
.wmc-article-container { width: min(calc(100% - 40px), var(--wmc-reading)); margin-inline: auto; }
.wmc-article-header { padding: 22px 0 34px; border-bottom: 1px solid var(--wmc-line); }
.wmc-article-header h1 { font-size: 48px; }
.wmc-article-summary { margin: 20px 0 0; color: var(--wmc-muted); font-size: 18px; line-height: 1.75; }
.wmc-direct-answer { margin-top: 24px; padding: 18px 20px; border-left: 4px solid var(--wmc-blue); background: var(--wmc-soft); }
.wmc-direct-answer p { margin: 7px 0 0; line-height: 1.7; }
.wmc-article-facts { display: flex; flex-wrap: wrap; gap: 14px 26px; margin: 22px 0 0; }
.wmc-article-facts div { display: flex; gap: 7px; }
.wmc-article-facts dt { color: var(--wmc-muted); }
.wmc-article-facts dd { margin: 0; color: var(--wmc-ink); }
.wmc-toc { margin: 32px 0; padding: 22px; border: 1px solid var(--wmc-line); border-radius: 6px; color: var(--wmc-ink); background: var(--wmc-soft); }
.wmc-toc h2 { font-size: 20px; }
.wmc-toc ol { margin: 14px 0 0; padding-left: 22px; }
.wmc-toc li { margin: 8px 0; }
.wmc-toc li.is-sub { margin-left: 18px; }
.wmc-toc a { color: var(--wmc-blue-dark); }
@media (min-width: 1440px) {
  .wmc-toc { position: fixed; z-index: 20; top: 220px; left: calc(50% + 520px); width: min(240px, calc(50vw - 540px)); max-height: calc(100vh - 250px); margin: 0; overflow-y: auto; box-sizing: border-box; box-shadow: 0 12px 32px rgba(23, 33, 43, .12); }
}
.wmc-article-content { padding: 18px 0 34px; color: #27333d; font-size: 17px; line-height: 1.88; overflow-wrap: anywhere; }
.wmc-article-content > * { max-width: 100%; box-sizing: border-box; }
.wmc-article-content pre { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; }
.wmc-article-content h2 { margin: 48px 0 18px; font-size: 30px; }
.wmc-article-content h3 { margin: 34px 0 14px; font-size: 23px; }
.wmc-article-content p,
.wmc-article-content ul,
.wmc-article-content ol { margin: 0 0 1.35em; }
.wmc-article-content a { color: var(--wmc-blue); }
.wmc-article-content img { max-width: 100%; height: auto; border-radius: 6px; }
.wmc-article-content blockquote { margin: 28px 0; padding: 2px 0 2px 20px; border-left: 3px solid var(--wmc-green); color: var(--wmc-muted); }
.wmc-article-content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; white-space: nowrap; }
.wmc-article-content th,
.wmc-article-content td { padding: 10px 12px; border: 1px solid var(--wmc-line); text-align: left; }
.wmc-code-block { position: relative; margin: 28px 0; }
.wmc-code-block pre { overflow-x: auto; margin: 0; padding: 22px; border-radius: 6px; color: #e7edf2; background: #16212a; font-size: 14px; line-height: 1.65; }
.wmc-code-copy { position: absolute; top: 8px; right: 8px; z-index: 1; padding: 5px 9px; border: 1px solid #53616d; border-radius: 4px; color: #e7edf2; background: #25333e; font-size: 12px; }
.wmc-article-section { padding: 32px 0; border-top: 1px solid var(--wmc-line); }
.wmc-article-section h2 { font-size: 27px; }
.wmc-reference-list,
.wmc-change-list { padding-left: 22px; line-height: 1.8; }
.wmc-article-author { display: grid; grid-template-columns: 72px 1fr; gap: 22px; margin-top: 34px; padding: 28px 0; border-top: 1px solid var(--wmc-line); border-bottom: 1px solid var(--wmc-line); }
.wmc-article-author > div:only-child { grid-column: 1 / -1; }
.wmc-article-author img { width: 72px; height: 72px; border-radius: 6px; object-fit: cover; }
.wmc-article-author h2 { font-size: 24px; }
.wmc-article-author p { margin: 7px 0; color: var(--wmc-muted); line-height: 1.65; }
.wmc-related { padding: 52px 0; }
.wmc-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 26px 0; border-top: 1px solid var(--wmc-line); }
.wmc-prevnext div:last-child { text-align: right; }
.wmc-prevnext a { color: var(--wmc-blue); text-decoration: none; }
.wmc-comments { padding: 20px 0 60px; }

.wmc-category-page,
.wmc-about-page { padding-bottom: 70px; }
.wmc-category-header,
.wmc-about-header { max-width: 780px; padding: 18px 0 42px; }
.wmc-category-header h1,
.wmc-about-header h1 { font-size: 48px; }
.wmc-category-summary,
.wmc-about-header > p:last-child { margin-top: 18px; color: var(--wmc-muted); font-size: 18px; line-height: 1.75; }
.wmc-category-layout { display: block; }
.wmc-category-list { border-top: 1px solid var(--wmc-line); }
.wmc-category-row { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 26px; padding: 28px 0; border-bottom: 1px solid var(--wmc-line); }
.wmc-category-row > div:only-child { grid-column: 1 / -1; }
.wmc-category-row > div { min-width: 0; }
.wmc-category-thumb { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 6px; background: var(--wmc-soft); }
.wmc-category-thumb img { width: 100%; height: 100%; object-fit: cover; }
.wmc-category-row h3 { margin: 0; font: 700 24px/1.35 "Iowan Old Style", "Songti SC", serif; }
.wmc-category-row h3 a { color: var(--wmc-ink); text-decoration: none; }
.wmc-category-row div > p { color: var(--wmc-muted); line-height: 1.7; }
.wmc-category-row > div > p:not(.wmc-post-date) { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow-wrap: anywhere; word-break: break-word; }
.wmc-tag-line { display: flex; flex-wrap: wrap; gap: 10px; }
.wmc-tag-line a { color: var(--wmc-blue); font-size: 13px; text-decoration: none; }
.wmc-category-aside { position: sticky; top: 84px; min-width: 0; }
.wmc-category-content { max-width: none; margin-top: 52px; padding-top: 36px; border-top: 1px solid var(--wmc-line); }
.wmc-category-intro { margin-top: 0; margin-bottom: 46px; }
.wmc-pagination { margin-top: 28px; }
.wmc-empty-note { padding: 22px; border: 1px solid var(--wmc-line); border-radius: 6px; color: var(--wmc-muted); background: var(--wmc-soft); }
.wmc-about-profile { grid-template-columns: 144px minmax(0, 720px); padding: 38px 0; border-top: 1px solid var(--wmc-line); border-bottom: 1px solid var(--wmc-line); }
.wmc-about-profile img { width: 144px; height: 144px; }
.wmc-about-profile h2 { margin: 0; font: 700 32px/1.2 "Iowan Old Style", "Songti SC", serif; }
.wmc-about-connect { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); margin-top: 34px; border: 1px solid var(--wmc-line); border-radius: 6px; }
.wmc-live-panel,
.wmc-platform-panel { min-width: 0; padding: 34px; }
.wmc-live-panel { background: var(--wmc-soft); }
.wmc-live-status { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 42px; color: var(--wmc-muted); font-size: 13px; font-weight: 700; }
.wmc-live-status span { width: 9px; height: 9px; border-radius: 50%; background: var(--wmc-amber); box-shadow: 0 0 0 4px rgba(166, 93, 22, .12); }
.wmc-live-panel h2,
.wmc-platform-panel h2 { margin: 0; font: 700 28px/1.25 "Iowan Old Style", "Songti SC", serif; }
.wmc-live-panel > p:not(.wmc-kicker) { max-width: 560px; margin: 16px 0 0; color: var(--wmc-muted); line-height: 1.75; }
.wmc-live-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: var(--wmc-blue); font-weight: 800; text-decoration: none; }
.wmc-live-link:hover { color: var(--wmc-blue-dark); text-decoration: underline; }
.wmc-platform-panel { border-left: 1px solid var(--wmc-line); }
.wmc-platform-list { margin-top: 18px; border-top: 1px solid var(--wmc-line); }
.wmc-platform-list a { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 2px; border-bottom: 1px solid var(--wmc-line); color: var(--wmc-ink); text-decoration: none; }
.wmc-platform-list a:hover strong { color: var(--wmc-blue); }
.wmc-platform-list strong,
.wmc-platform-list small { display: block; }
.wmc-platform-list strong { font-size: 15px; }
.wmc-platform-list small { margin-top: 4px; color: var(--wmc-muted); font-size: 12px; }
.wmc-platform-list b { color: var(--wmc-blue); font-size: 18px; }
.wmc-about-content { max-width: var(--wmc-reading); }
.wmc-simple-page { padding-bottom: 80px; }
.wmc-simple-header { padding: 18px 0 38px; border-bottom: 2px solid var(--wmc-line); }
.wmc-simple-header h1 { margin: 0; color: var(--wmc-ink); font: 800 48px/1.18 "Iowan Old Style", "Songti SC", serif; }
.wmc-simple-content { max-width: var(--wmc-reading); margin-top: 38px; padding: 36px 40px; border: 2px solid var(--wmc-line) !important; border-radius: 3px !important; color: var(--wmc-ink) !important; background: var(--wmc-paper) !important; box-shadow: 8px 8px 0 var(--wmc-yellow) !important; }
.wmc-simple-content h1 { display: none !important; }
.wmc-simple-content * { border-color: var(--wmc-line) !important; color: var(--wmc-muted) !important; box-shadow: none !important; }
.wmc-simple-content [class*="bg-"] { background: transparent !important; }
.wmc-simple-content [class*="rounded"] { border-radius: 3px !important; }
.wmc-simple-content > article { border: 0 !important; background: transparent !important; }
.wmc-simple-content > article > header { padding: 0 0 28px !important; }
.wmc-simple-content > article > div { padding: 30px 0 0 !important; }
.wmc-simple-content :is(h2,h3,h4,strong,b) { color: var(--wmc-ink) !important; }
.wmc-simple-content :is(p,li,small) { color: var(--wmc-muted) !important; }
.wmc-simple-content a { color: var(--wmc-blue-dark) !important; }
.wmc-simple-content h2 { padding-bottom: 12px; border-bottom: 2px solid var(--wmc-line) !important; }
.wmc-simple-content li::marker { color: var(--wmc-amber); }
.wmc-directory-page { padding-bottom: 70px; }
.wmc-directory-header { max-width: 760px; padding: 18px 0 42px; }
.wmc-directory-header h1 { margin: 0; font: 700 48px/1.18 "Iowan Old Style", "Songti SC", serif; }
.wmc-directory-header p { margin: 18px 0 0; color: var(--wmc-muted); font-size: 18px; line-height: 1.75; }
.wmc-directory-list { border-top: 1px solid var(--wmc-line); }
.wmc-directory-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 22px 0 22px calc(var(--wmc-depth, 0) * 26px); border-bottom: 1px solid var(--wmc-line); color: inherit; text-decoration: none; }
.wmc-directory-row h2 { margin: 0; font-size: 21px; line-height: 1.4; }
.wmc-directory-row p { margin: 7px 0 0; color: var(--wmc-muted); line-height: 1.65; }
.wmc-directory-row > span { color: var(--wmc-blue); font-size: 14px; font-weight: 700; }
.wmc-directory-row:hover h2 { color: var(--wmc-blue); }
.wmc-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

@media (max-width: 1023px) {
  .wmc-hero { padding-top: 62px; background: #fff; }
  .wmc-hero .wmc-container { display: block; }
  .wmc-hero h1 { font-size: 48px; }
  .wmc-home-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .wmc-studio-visual { max-width: 720px; }
  .wmc-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wmc-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wmc-help-grid { grid-template-columns: repeat(2, 1fr); }
  .wmc-about-connect { grid-template-columns: 1fr; }
  .wmc-platform-panel { border-top: 1px solid var(--wmc-line); border-left: 0; }
}

@media (max-width: 640px) {
  .wmc-container,
  .wmc-article-container { width: min(calc(100% - 28px), var(--wmc-width)); }
  .wmc-section { padding: 50px 0; }
  .wmc-section h2 { font-size: 28px; }
  .wmc-section-head-row { align-items: start; }
  #mainHeader .zf-layout-header__nav > div:first-child a span { display: block !important; }
  .wmc-hero { padding: 46px 0 30px; background: #fff; }
  .wmc-hero h1 { font-size: 42px; line-height: 1.12; }
  .wmc-hero-copy { font-size: 16px; line-height: 1.75; }
  .wmc-actions { display: grid; }
  .wmc-button { width: 100%; }
  .wmc-studio-visual figcaption { align-items: start; flex-direction: column; gap: 4px; padding: 13px 15px; }
  .wmc-studio-visual figcaption strong { text-align: left; }
  .wmc-service-strip { grid-template-columns: repeat(2, 1fr); }
  .wmc-service-strip li:nth-child(2) { border-right: 0; }
  .wmc-service-strip li:nth-child(-n+2) { border-bottom: 1px solid var(--wmc-line); }
  .wmc-services-head { grid-template-columns: 1fr; gap: 16px; }
  .wmc-service-grid,
  .wmc-post-grid { grid-template-columns: 1fr; }
  .wmc-topic-grid,
  .wmc-feedback-options { grid-template-columns: 1fr; }
  .wmc-topic-grid > a { min-height: 0; }
  .wmc-service-card { padding: 24px 20px; }
  .wmc-service-card > p:not(.wmc-service-meta) { min-height: 0; }
  .wmc-help-grid { grid-template-columns: 1fr; }
  .wmc-help-grid article { min-height: 0; }
  .wmc-compact-list article { grid-template-columns: 62px 1fr; gap: 12px; }
  .wmc-compact-list article > span { grid-column: 2; }
  .wmc-latest-list article { grid-template-columns: 1fr auto; gap: 8px 14px; }
  .wmc-latest-list article h3 { grid-column: 1 / -1; grid-row: 2; }
  .wmc-author-band,
  .wmc-about-profile { grid-template-columns: 78px 1fr; gap: 18px; }
  .wmc-author-band img,
  .wmc-about-profile img { width: 78px; height: 78px; }
  .wmc-about-connect { margin-top: 24px; }
  .wmc-live-panel,
  .wmc-platform-panel { padding: 24px 20px; }
  .wmc-live-status { margin-bottom: 30px; }
  .wmc-live-panel h2,
  .wmc-live-panel > p:not(.wmc-kicker) { max-width: calc(100% - 74px); }
  .wmc-live-panel h2,
  .wmc-platform-panel h2 { font-size: 24px; }
  .wmc-contact-grid { grid-template-columns: 1fr; gap: 28px; }
  .wmc-subscribe-form > div { display: grid; gap: 8px; }
  .wmc-subscribe-form input,
  .wmc-subscribe-form button { width: 100%; border-radius: 6px; }
  .wmc-article-header h1,
  .wmc-category-header h1,
  .wmc-about-header h1,
  .wmc-simple-header h1,
  .wmc-directory-header h1 { font-size: 36px; }
  .wmc-article-summary,
  .wmc-category-summary,
  .wmc-about-header > p:last-child { font-size: 16px; }
  .wmc-article-facts { display: grid; gap: 8px; }
  .wmc-article-content { font-size: 16px; }
  .wmc-article-content h2 { font-size: 26px; }
  .wmc-article-content h3 { font-size: 21px; }
  .wmc-simple-page { padding-bottom: 58px; }
  .wmc-simple-content { margin-top: 28px; padding: 24px 20px; box-shadow: 5px 5px 0 var(--wmc-yellow) !important; }
  .wmc-category-row { grid-template-columns: 1fr; gap: 16px; }
  .wmc-category-thumb { width: 100%; }
  .wmc-category-row h3 { font-size: 22px; }
  .wmc-directory-row { grid-template-columns: 1fr; gap: 8px; padding-left: calc(var(--wmc-depth, 0) * 14px); }
  .wmc-prevnext { grid-template-columns: 1fr; }
  .wmc-prevnext div:last-child { text-align: left; }
}

/* Personal notebook: editorial structure with hard-edged product cards. */
body { background: var(--wmc-paper); }
#mainHeader { border-bottom: 2px solid var(--wmc-line) !important; background: var(--wmc-paper) !important; }
.zf-layout-footer { --theme-text-primary: var(--wmc-ink); --theme-text-secondary: var(--wmc-muted); --theme-bg-tertiary: var(--wmc-soft); --theme-bg-elevated: var(--wmc-paper); --theme-border-primary: var(--wmc-line); border-top: 2px solid var(--wmc-line) !important; color: var(--wmc-ink); background: var(--wmc-paper) !important; background-image: none !important; }
.zf-layout-footer__main > div:last-child { border-top: 2px solid var(--wmc-line) !important; }
#mainHeader .zf-layout-header__nav > div:first-child a span { display: inline-block !important; padding: 7px 12px; border: 2px solid var(--wmc-line); border-radius: 4px; color: #171512 !important; background: var(--wmc-yellow); box-shadow: 3px 3px 0 #171512; font-family: Inter, "PingFang SC", sans-serif; font-size: 17px; font-weight: 900; }
#mainHeader .zf-layout-header__desktop a { border: 2px solid transparent !important; border-radius: 3px !important; color: var(--wmc-ink) !important; font-weight: 800 !important; }
#mainHeader .zf-layout-header__desktop a:hover,
#mainHeader .zf-layout-header__desktop .zf-nav-link-active { border-color: var(--wmc-line) !important; color: #171512 !important; background: var(--wmc-yellow) !important; box-shadow: 3px 3px 0 var(--wmc-line); }

body .zf-login-page { color: var(--wmc-ink) !important; background: var(--wmc-paper) !important; }
body .zf-login-page #main-content .zf-login-card { border-color: var(--wmc-line) !important; background: var(--wmc-paper) !important; box-shadow: 8px 8px 0 var(--wmc-line); }
body .zf-login-page #main-content .zf-login-logo { color: var(--wmc-ink) !important; border: 2px solid var(--wmc-line); background: var(--wmc-paper) !important; box-shadow: 3px 3px 0 var(--wmc-yellow); }
body .zf-login-page #main-content .zf-login-title,
body .zf-login-page #main-content .zf-login-label { color: var(--wmc-ink) !important; }
body .zf-login-page #main-content .zf-login-subtitle,
body .zf-login-page #main-content .zf-login-divider,
body .zf-login-page #main-content .zf-login-footer,
body .zf-login-page > div > main > p { color: var(--wmc-muted) !important; }
body .zf-login-page #main-content input,
body .zf-login-page #main-content .zf-login-social-link,
body .zf-login-page #main-content .zf-login-send-btn { color: var(--wmc-ink) !important; border-color: var(--wmc-line) !important; background: var(--wmc-paper) !important; }
body .zf-login-page #main-content input:focus { border-color: var(--wmc-blue); box-shadow: 0 0 0 3px rgba(57, 120, 232, .18); }
body .zf-login-page #main-content .zf-login-send-btn { background: var(--wmc-soft) !important; }
body .zf-login-page #main-content .zf-login-card-body > .border-dashed { color: var(--wmc-muted) !important; border-color: var(--wmc-line) !important; background: var(--wmc-soft) !important; }
body .zf-login-page #main-content .zf-login-card > div:last-child { border-color: var(--wmc-line) !important; background: var(--wmc-soft) !important; }

.wmc-studio-home { background: var(--wmc-paper); }
.wmc-studio-home .wmc-container { width: min(calc(100% - 48px), 1120px); }
.wmc-studio-home .wmc-hero { padding: 72px 0 42px; border-bottom: 0; background: var(--wmc-paper); }
.wmc-studio-home .wmc-home-hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr); gap: 76px; }
.wmc-studio-home .wmc-hero .wmc-eyebrow { display: inline-flex; width: auto; padding: 8px 14px; border: 2px solid var(--wmc-line); border-radius: 999px; color: var(--wmc-ink); background: var(--wmc-paper); box-shadow: 4px 4px 0 var(--wmc-line); }
.wmc-studio-home .wmc-hero .wmc-eyebrow span { background: #ef7655; box-shadow: none; }
.wmc-studio-home .wmc-hero h1 { max-width: 680px; margin-top: 34px; font-size: 58px; line-height: 1.12; font-weight: 900; }
.wmc-studio-home .wmc-hero h1 mark { padding: 0 .08em; color: #171512; background: linear-gradient(transparent 18%, var(--wmc-yellow) 18% 92%, transparent 92%); }
.wmc-studio-home .wmc-hero-copy { max-width: 650px; color: var(--wmc-muted); font-size: 17px; font-weight: 550; }
.wmc-studio-home .wmc-hero-note a { color: var(--wmc-blue-dark); font-weight: 800; }
.wmc-studio-home .wmc-studio-visual { overflow: visible; border: 2px solid var(--wmc-line); border-radius: 4px; background: var(--wmc-blue-paper); box-shadow: 10px 10px 0 var(--wmc-line); transform: rotate(1deg); }
.wmc-studio-home .wmc-studio-visual img { border-radius: 2px 2px 0 0; filter: saturate(.88) contrast(1.03); }
.wmc-studio-home .wmc-studio-visual figcaption { padding: 14px 16px; border-top: 2px solid var(--wmc-line); color: #171512; background: var(--wmc-yellow); backdrop-filter: none; }
.wmc-studio-home .wmc-studio-visual figcaption span { color: #171512; }
.wmc-studio-home .wmc-actions { gap: 18px; }
.wmc-studio-home .wmc-button { min-height: 50px; border: 2px solid var(--wmc-line); border-radius: 4px; box-shadow: 5px 5px 0 var(--wmc-line); font-weight: 900; }
.wmc-studio-home .wmc-button:hover { transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--wmc-line); }
.wmc-studio-home .wmc-button-primary { color: #171512; border-color: var(--wmc-line); background: var(--wmc-yellow); }
.wmc-studio-home .wmc-button-primary:hover { color: #171512; background: #f5c928; }
.wmc-studio-home .wmc-button-secondary { color: #171512; background: var(--wmc-blue-paper); }
.wmc-studio-home .wmc-service-strip { margin-top: 48px; border: 2px solid var(--wmc-line); border-radius: 3px; background: var(--wmc-paper); box-shadow: 6px 6px 0 var(--wmc-line); }
.wmc-studio-home .wmc-service-strip li { border-color: var(--wmc-line); color: var(--wmc-ink); }
.wmc-studio-home .wmc-service-strip a:hover { color: #171512; background: var(--wmc-yellow); }
.wmc-studio-home .wmc-service-strip span { color: var(--wmc-blue-dark); }
.wmc-studio-home + .wmc-home-ticker,
.wmc-home-ticker { border-block: 2px solid #171512; background: #171512; }
.wmc-home-ticker b { color: var(--wmc-yellow); }

.wmc-studio-home .wmc-section { padding: 82px 0; border-top: 2px solid var(--wmc-line); }
.wmc-studio-home #wmc-practice { background: var(--wmc-blue-paper); }
.wmc-studio-home #wmc-tools { background: var(--wmc-green-paper); }
.wmc-studio-home .wmc-kicker { color: var(--wmc-amber); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.wmc-studio-home .wmc-section h2 { font-family: "Iowan Old Style", "Songti SC", serif; font-size: 40px; font-weight: 800; }
.wmc-studio-home .wmc-text-link { padding: 9px 12px; border: 2px solid var(--wmc-line); border-radius: 3px; color: var(--wmc-ink); background: var(--wmc-paper); box-shadow: 3px 3px 0 var(--wmc-line); }
.wmc-studio-home .wmc-text-link:hover { color: #171512; background: var(--wmc-yellow); text-decoration: none; }
.wmc-studio-home .wmc-post-grid { gap: 26px; }
.wmc-studio-home .wmc-post-card { overflow: visible; border: 2px solid var(--wmc-line); border-radius: 3px; background: var(--wmc-paper); box-shadow: 7px 7px 0 var(--wmc-line); }
.wmc-studio-home .wmc-post-media { border-bottom: 2px solid var(--wmc-line); }
.wmc-studio-home .wmc-post-card:hover { transform: translate(-2px, -2px); }
.wmc-studio-home .wmc-latest-list { display: grid; gap: 12px; border-top: 0; }
.wmc-studio-home .wmc-latest-list article { grid-template-columns: 110px 1fr auto; padding: 17px 18px; border: 2px solid var(--wmc-line); background: var(--wmc-paper); box-shadow: 4px 4px 0 var(--wmc-line); }
.wmc-studio-home .wmc-topic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; border: 0; }
.wmc-studio-home .wmc-topic-grid > a { min-height: 210px; border: 2px solid var(--wmc-line); border-radius: 3px; background: var(--wmc-paper); box-shadow: 6px 6px 0 var(--wmc-line); }
.wmc-studio-home .wmc-topic-grid > a:nth-child(2) { background: var(--wmc-yellow); }
.wmc-studio-home .wmc-topic-grid > a:nth-child(3) { background: var(--wmc-pink-paper); }
.wmc-studio-home .wmc-topic-grid > a:nth-child(4) { background: var(--wmc-green-paper); }
.wmc-studio-home .wmc-topic-grid > a:nth-child(5) { background: var(--wmc-blue-paper); }
.wmc-studio-home .wmc-topic-grid > a:hover { transform: translate(-2px, -2px); }
.wmc-studio-home .wmc-empty-note { border: 2px dashed var(--wmc-line); border-radius: 3px; color: var(--wmc-muted); background: var(--wmc-paper); }

.wmc-studio-home .wmc-contact-section { color: #f8f1e7; border-top-color: #171512; background: #171512; }
.wmc-studio-home .wmc-contact-grid { align-items: start; }
.wmc-studio-home .wmc-contact-section h2 { color: #fff7e8; }
.wmc-studio-home .wmc-feedback-form { padding: 24px; border: 2px solid #f8f1e7; background: #24201b; box-shadow: 8px 8px 0 var(--wmc-yellow); }
.wmc-studio-home .wmc-feedback-options span { border: 2px solid #f8f1e7; border-radius: 3px; color: #171512; background: #fbf6ec; }
.wmc-studio-home .wmc-feedback-options input:checked + span { border-color: var(--wmc-yellow); color: #171512; background: var(--wmc-yellow); box-shadow: 3px 3px 0 #f8f1e7; }
.wmc-studio-home .wmc-feedback-form textarea,
.wmc-studio-home .wmc-feedback-form > input { border: 2px solid #f8f1e7; border-radius: 3px; color: #171512; background: #fbf6ec; }
.wmc-studio-home .wmc-feedback-form > button { border: 2px solid #f8f1e7; border-radius: 3px; color: #171512; background: var(--wmc-yellow); box-shadow: 4px 4px 0 #f8f1e7; }

@media (max-width: 1023px) {
  .wmc-studio-home .wmc-home-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .wmc-studio-home .wmc-studio-visual { max-width: 680px; }
  .wmc-studio-home .wmc-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .wmc-studio-home .wmc-container { width: min(calc(100% - 28px), 1120px); }
  .wmc-studio-home .wmc-hero { padding: 28px 0 24px; }
  .wmc-studio-home .wmc-hero h1 { margin-top: 24px; font-size: 38px; line-height: 1.14; }
  .wmc-studio-home .wmc-home-hero-grid { gap: 26px; }
  .wmc-studio-home .wmc-hero-note { display: none; }
  .wmc-studio-home .wmc-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .wmc-studio-home .wmc-button { min-width: 0; padding: 9px 8px; font-size: 14px; }
  .wmc-studio-home .wmc-studio-visual { box-shadow: 6px 6px 0 var(--wmc-line); transform: none; }
  .wmc-studio-home .wmc-studio-visual img { aspect-ratio: 16 / 9; }
  .wmc-studio-home .wmc-service-strip { display: flex; margin-top: 26px; overflow-x: auto; box-shadow: 4px 4px 0 var(--wmc-line); }
  .wmc-studio-home .wmc-service-strip li { min-width: 150px; border-right: 2px solid var(--wmc-line) !important; border-bottom: 0 !important; }
  .wmc-studio-home .wmc-service-strip a { padding: 13px 14px; }
  .wmc-studio-home .wmc-section { padding: 58px 0; }
  .wmc-studio-home .wmc-section h2 { font-size: 32px; }
  .wmc-studio-home .wmc-section-head-row { display: grid; gap: 18px; }
  .wmc-studio-home .wmc-text-link { width: fit-content; }
  .wmc-studio-home .wmc-topic-grid { grid-template-columns: 1fr; }
  .wmc-studio-home .wmc-topic-grid > a { min-height: 0; }
  .wmc-studio-home .wmc-latest-list article { grid-template-columns: 1fr auto; }
  .wmc-studio-home .wmc-feedback-form { padding: 18px; box-shadow: 5px 5px 0 var(--wmc-yellow); }
  .wmc-feedback-success { padding: 24px 20px; box-shadow: 5px 5px 0 var(--wmc-yellow); }
  #zf-bili-live-float { right: 12px !important; bottom: 14px !important; width: 56px !important; height: 56px !important; }
  #zf-bili-live-float a { width: 56px !important; height: 56px !important; }
  #zf-bili-live-float .zf-bili-live-hint,
  #zf-bili-live-float .zf-bili-live-ring { display: none !important; }
}

:is(html.dark, html.dark-theme, html[data-theme='dark']) { --wmc-ink: #f5efe5; --wmc-muted: #c2b8aa; --wmc-line: #f5efe5; --wmc-paper: #1c1915; --wmc-soft: #29241e; --wmc-blue: #8bb5ff; --wmc-blue-dark: #b5d0ff; --wmc-blue-paper: #232d3e; --wmc-green-paper: #22332a; --wmc-pink-paper: #382731; }
:is(html.dark, html.dark-theme, html[data-theme='dark']) #mainHeader { background: rgba(21, 29, 35, .96) !important; }
:is(html.dark, html.dark-theme, html[data-theme='dark']) .wmc-hero { background: #182127; }
:is(html.dark, html.dark-theme, html[data-theme='dark']) .wmc-help-section,
:is(html.dark, html.dark-theme, html[data-theme='dark']) .wmc-about-home { background: #1d272e; }
:is(html.dark, html.dark-theme, html[data-theme='dark']) .wmc-service-strip,
:is(html.dark, html.dark-theme, html[data-theme='dark']) .wmc-post-card,
:is(html.dark, html.dark-theme, html[data-theme='dark']) .wmc-button-secondary { background: #151d23; }
:is(html.dark, html.dark-theme, html[data-theme='dark']) .wmc-button-primary { color: #151d23; border-color: #8ec5ed; background: #8ec5ed; }
:is(html.dark, html.dark-theme, html[data-theme='dark']) .wmc-article-content { color: #d5dce1; }
:is(html.dark, html.dark-theme, html[data-theme='dark']) .wmc-studio-home .wmc-topic-grid > a:nth-child(2),
:is(html.dark, html.dark-theme, html[data-theme='dark']) .wmc-studio-home .wmc-topic-grid > a:nth-child(2) p,
:is(html.dark, html.dark-theme, html[data-theme='dark']) .wmc-studio-home .wmc-topic-grid > a:nth-child(2) b { color: #171512; }

@media (prefers-color-scheme: dark) {
  html:not(.light-theme) { --wmc-ink: #f5efe5; --wmc-muted: #c2b8aa; --wmc-line: #f5efe5; --wmc-paper: #1c1915; --wmc-soft: #29241e; --wmc-blue: #8bb5ff; --wmc-blue-dark: #b5d0ff; --wmc-blue-paper: #232d3e; --wmc-green-paper: #22332a; --wmc-pink-paper: #382731; }
  html:not(.light-theme) #mainHeader { background: rgba(21, 29, 35, .96) !important; }
  html:not(.light-theme) .wmc-hero { background: #182127; }
  html:not(.light-theme) .wmc-help-section,
  html:not(.light-theme) .wmc-about-home { background: #1d272e; }
  html:not(.light-theme) .wmc-service-strip,
  html:not(.light-theme) .wmc-post-card,
  html:not(.light-theme) .wmc-button-secondary { background: #151d23; }
  html:not(.light-theme) .wmc-button-primary { color: #151d23; border-color: #8ec5ed; background: #8ec5ed; }
  html:not(.light-theme) .wmc-article-content { color: #d5dce1; }
  html:not(.light-theme) .wmc-studio-home .wmc-topic-grid > a:nth-child(2),
  html:not(.light-theme) .wmc-studio-home .wmc-topic-grid > a:nth-child(2) p,
  html:not(.light-theme) .wmc-studio-home .wmc-topic-grid > a:nth-child(2) b { color: #171512; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
