:root {
  --kw-paper: #eceae3;
  --kw-ink: #222226;
  --kw-brass: #94701f;
  --kw-brass-deep: #6f5414;
  --kw-weight: #6f7480;
  --kw-weight-txt: #555a65;
  --kw-line: #d3d0c6;
  --kw-surf: #f7f6f1;
  --kw-brass-tint: #f2ead6;
  --kw-gray-tint: #e4e3de;
  --kw-r: 20px;
  --kw-cjk: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
  --kw-lat: "Gabriola", "Georgia", serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body.kw-body {
  margin: 0;
  background: var(--kw-paper);
  color: var(--kw-ink);
  font-family: var(--kw-cjk);
  font-size: 17px;
  line-height: 1.8;
  overflow-wrap: break-word;
}

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

a { color: var(--kw-ink); text-decoration-color: var(--kw-brass); text-decoration-thickness: 2px; text-underline-offset: 4px; }
a:hover { color: var(--kw-brass-deep); }

:focus-visible { outline: 3px solid var(--kw-brass); outline-offset: 3px; border-radius: 6px; }

code { font-family: Consolas, "Courier New", monospace; font-size: .9em; background: var(--kw-surf); border: 1px solid var(--kw-line); border-radius: 6px; padding: 1px 6px; word-break: break-all; }

.kw-offscreen { position: fixed; left: -9999px; top: 0; opacity: 0; }

.kw-skip { position: absolute; left: 16px; top: -60px; z-index: 50; background: var(--kw-ink); color: var(--kw-surf); padding: 10px 18px; border-radius: var(--kw-r); text-decoration: none; }
.kw-skip:focus { top: 12px; color: var(--kw-surf); }

.kw-top { border-bottom: 1px solid var(--kw-line); background: var(--kw-paper); }
.kw-top-in { max-width: 1180px; margin: 0 auto; padding: 10px 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.kw-brand { display: inline-flex; align-items: center; min-height: 44px; color: var(--kw-ink); text-decoration: none; }
.kw-brand:hover { color: var(--kw-brass-deep); }
.kw-mark { display: block; width: 150px; height: 44px; }
.kw-mark-word { font-family: var(--kw-lat); font-size: 34px; fill: currentColor; letter-spacing: .5px; }
.kw-mark-glyph { color: var(--kw-brass); }
.kw-mark circle { fill: var(--kw-brass); }
.kw-nav-list { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; flex-wrap: wrap; }
.kw-nav-a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 48px; padding: 0 14px; border-radius: var(--kw-r); text-decoration: none; font-size: 16px; color: var(--kw-ink); }
.kw-nav-a:hover { background: var(--kw-surf); color: var(--kw-ink); }
.kw-nav-a[aria-current="page"] { background: var(--kw-ink); color: var(--kw-surf); }

.kw-main { display: block; }
.kw-wrap { max-width: 1180px; margin: 0 auto; padding: 0 32px 56px; }

.kw-h1 { line-break: strict; margin: 0; font-weight: 700; letter-spacing: .01em; }

.kw-hero { max-width: 1180px; margin: 0 auto; padding: 44px 32px 40px; }
.kw-hero-in { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.kw-home-h1 { font-size: 95px; line-height: 1.08; }
.kw-h1-seg { display: inline-block; }
.kw-hero-lede { margin: 22px 0 0; font-size: 18px; line-height: 1.75; max-width: 30em; }

.kw-pick { position: relative; display: grid; gap: 4px; margin-top: 30px; padding: 18px 22px 18px; background: var(--kw-surf); border: 1px solid var(--kw-line); border-radius: var(--kw-r); text-decoration: none; color: var(--kw-ink); max-width: 34em; }
.kw-pick::before { content: ""; position: absolute; top: -13px; left: 30px; width: 30px; height: 13px; border: 3px solid var(--kw-brass); border-bottom: 0; border-radius: 15px 15px 0 0; }
.kw-pick:hover { border-color: var(--kw-brass); color: var(--kw-ink); }
.kw-pick-tag { font-size: 14px; color: var(--kw-weight-txt); }
.kw-pick-title { font-size: 19px; font-weight: 700; line-height: 1.5; }
.kw-pick-why { font-size: 15px; line-height: 1.7; color: var(--kw-ink); }

.kw-hero-scale { display: flex; flex-direction: column; align-items: center; }
.kw-scale { position: relative; width: 420px; max-width: 100%; height: 236px; }
.kw-scale-post { position: absolute; left: 50%; bottom: 20px; width: 12px; height: 176px; margin-left: -6px; background: var(--kw-brass); border-radius: 6px 6px 0 0; }
.kw-scale-foot { position: absolute; left: 50%; bottom: 0; width: 150px; height: 22px; margin-left: -75px; background: var(--kw-ink); clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%); }
.kw-scale-beam { position: absolute; left: 50%; top: 40px; width: 340px; height: 8px; margin-left: -170px; background: var(--kw-ink); border-radius: 4px; transform: rotate(7deg); }
.kw-scale-pivot { position: absolute; left: 50%; top: 33px; width: 22px; height: 22px; margin-left: -11px; border-radius: 50%; background: var(--kw-brass); border: 3px solid var(--kw-ink); }
.kw-scale-needle { position: absolute; left: 50%; top: -10px; width: 4px; height: 54px; margin-left: -2px; background: var(--kw-brass); border-radius: 2px; transform-origin: 50% 100%; transform: rotate(7deg); }
.kw-scale-hang { position: absolute; top: 4px; width: 0; height: 0; transform: rotate(-7deg); transform-origin: 0 0; }
.kw-scale-hang-l { left: 2px; }
.kw-scale-hang-r { right: 2px; }
.kw-scale-cord { position: absolute; top: 0; left: -64px; width: 128px; height: 74px; }
.kw-scale-cord::before, .kw-scale-cord::after { content: ""; position: absolute; top: 0; width: 64px; height: 74px; }
.kw-scale-cord::before { left: 0; background: linear-gradient(to top left, transparent calc(50% - 1px), var(--kw-weight) calc(50% - 1px), var(--kw-weight) calc(50% + 1px), transparent calc(50% + 1px)); }
.kw-scale-cord::after { right: 0; background: linear-gradient(to top right, transparent calc(50% - 1px), var(--kw-weight) calc(50% - 1px), var(--kw-weight) calc(50% + 1px), transparent calc(50% + 1px)); }
.kw-scale-pan { position: absolute; top: 72px; left: -76px; width: 152px; height: 46px; background: var(--kw-brass); border-top: 4px solid var(--kw-ink); border-radius: 0 0 76px 76px / 0 0 46px 46px; display: flex; align-items: flex-start; justify-content: center; padding-top: 6px; }
.kw-scale-word { color: var(--kw-surf); font-size: 15px; font-weight: 700; letter-spacing: .08em; }

.kw-cert { position: relative; z-index: 1; width: 100%; max-width: 440px; margin-top: -6px; background: var(--kw-surf); border: 1px solid var(--kw-brass); border-radius: var(--kw-r); padding: 16px 20px 14px; box-shadow: 0 0 0 5px var(--kw-surf), 0 0 0 6px var(--kw-line); }
.kw-cert-art { max-width: none; margin: 26px 0 28px; }
.kw-cert-band { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--kw-weight-txt); }
.kw-cert-kind { display: inline-block; padding: 0 10px; border: 2px solid var(--kw-brass); border-radius: 10px; color: var(--kw-brass-deep); font-weight: 700; letter-spacing: .2em; transform: rotate(-3deg); }
.kw-cert-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; padding: 6px 0 8px; border-bottom: 1px dashed var(--kw-line); }
.kw-cert-code { font-family: var(--kw-lat); font-size: 40px; line-height: 1.1; letter-spacing: .08em; background: none; border: 0; padding: 0; color: var(--kw-ink); word-break: normal; }
.kw-copy { min-height: 44px; min-width: 88px; padding: 0 20px; border: 0; border-radius: var(--kw-r); background: var(--kw-ink); color: var(--kw-surf); font: 700 16px/1 var(--kw-cjk); cursor: pointer; }
.kw-copy:hover { background: var(--kw-brass-deep); }
.kw-copy.kw-done { background: var(--kw-brass-deep); }
.kw-cert-gain { margin-top: 10px; font-size: 17px; font-weight: 700; line-height: 1.6; }
.kw-star { color: var(--kw-brass-deep); margin-left: 2px; }
.kw-go { display: flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 12px; padding: 0 18px; border-radius: var(--kw-r); background: var(--kw-brass-deep); color: var(--kw-surf); font-weight: 700; text-decoration: none; text-align: center; }
.kw-go:hover { background: var(--kw-ink); color: var(--kw-surf); }
.kw-cert-disc { margin-top: 10px; font-size: 14px; line-height: 1.7; color: var(--kw-ink); }
.kw-cert-foot { margin-top: 8px; font-size: 13px; line-height: 1.6; color: var(--kw-weight-txt); }
.kw-inline { color: var(--kw-ink); }

.kw-home-body { max-width: 1180px; margin: 0 auto; padding: 8px 32px 64px; }
.kw-home-body h2 { font-size: 26px; line-height: 1.45; margin: 40px 0 16px; padding-top: 22px; border-top: 1px solid var(--kw-line); max-width: 30em; line-break: strict; }
.kw-home-body p, .kw-home-body li { max-width: 38em; }
.kw-home-body ul { padding-left: 1.3em; }
.kw-home-body li { margin: 6px 0; }
.kw-three { background: var(--kw-surf); border-radius: var(--kw-r); border: 1px solid var(--kw-line); padding: 6px 24px; max-width: 900px; counter-reset: kwthree; }
.kw-three-item { display: grid; grid-template-columns: 11em minmax(0, 1fr); gap: 4px 24px; padding: 16px 0; border-top: 1px dashed var(--kw-line); counter-increment: kwthree; }
.kw-three-item:first-child { border-top: 0; }
.kw-three-h { margin: 0; font-size: 18px; line-height: 1.6; }
.kw-three-h::before { content: counter(kwthree); display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-right: 10px; border-radius: 50%; border: 2px solid var(--kw-brass); color: var(--kw-brass-deep); font: 700 16px/1 var(--kw-lat); vertical-align: 2px; }
.kw-three-item p { margin: 0; font-size: 16px; line-height: 1.75; }

.kw-crumbs { padding-top: 18px; }
.kw-crumbs-ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; font-size: 15px; color: var(--kw-weight-txt); }
.kw-crumbs-ol li { display: inline-flex; align-items: center; }
.kw-crumbs-ol li + li::before { content: "/"; margin: 0 6px; color: var(--kw-weight); }
.kw-crumb-a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; color: var(--kw-ink); }
.kw-crumb-here { display: inline-flex; align-items: center; min-height: 44px; }

.kw-art-top, .kw-doc-top, .kw-sec-top { max-width: 820px; padding: 18px 0 8px; }
.kw-art-h1 { font-size: 44px; line-height: 1.32; }
.kw-doc-h1, .kw-sec-h1 { font-size: 40px; line-height: 1.3; }
.kw-byline { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 14px; font-size: 15px; color: var(--kw-weight-txt); }
.kw-by { display: inline-flex; align-items: center; min-height: 32px; }
.kw-by a { display: inline-flex; align-items: center; min-height: 44px; }

.kw-cover { margin: 18px 0 0; max-width: 960px; }
.kw-cover img { border-radius: var(--kw-r); border: 1px solid var(--kw-line); }
.kw-cover-cap { font-size: 14px; color: var(--kw-weight-txt); margin-top: 8px; }

.kw-seal { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px 18px; align-items: start; max-width: 960px; margin: 24px 0 0; padding: 16px 20px; border: 2px solid var(--kw-brass); border-radius: var(--kw-r); background: var(--kw-surf); font-size: 15px; line-height: 1.75; }
.kw-seal-stamp { padding: 4px 12px; border: 3px double var(--kw-brass); border-radius: 12px; color: var(--kw-brass-deep); font-weight: 700; transform: rotate(-2deg); white-space: nowrap; }
.kw-seal-line + .kw-seal-line { margin-top: 6px; }
.kw-seal-meta { color: var(--kw-weight-txt); }
.kw-seal-meta a { color: var(--kw-ink); }

.kw-art-grid { display: grid; grid-template-columns: 236px minmax(0, 760px); gap: 48px; margin-top: 32px; align-items: start; }
.kw-toc { position: sticky; top: 16px; }
.kw-toc-box { background: var(--kw-surf); border-radius: var(--kw-r); padding: 6px 14px 10px; border: 1px solid var(--kw-line); }
.kw-toc-sum { display: flex; align-items: center; min-height: 44px; font-weight: 700; cursor: pointer; font-size: 15px; }
.kw-toc-ol { margin: 0; padding: 0 0 0 1.2em; font-size: 14px; line-height: 1.5; }
.kw-toc-a { display: flex; align-items: center; min-height: 44px; color: var(--kw-ink); text-decoration: none; }
.kw-toc-a:hover { text-decoration: underline; }

.kw-art, .kw-doc { min-width: 0; }
.kw-art p, .kw-art li, .kw-doc p, .kw-doc li { max-width: 38em; }
.kw-art p, .kw-doc p { margin: 0 0 1.1em; }
.kw-h2 { font-size: 27px; line-height: 1.45; margin: 52px 0 18px; line-break: strict; }
.kw-art > .kw-h2:first-child { margin-top: 0; }
.kw-seg { display: inline-block; }
.kw-h3 { font-size: 20px; margin: 30px 0 10px; }
.kw-art ol, .kw-art ul, .kw-doc ol, .kw-doc ul { padding-left: 1.4em; margin: 0 0 1.2em; }
.kw-art li, .kw-doc li { margin: 0 0 .7em; }
.kw-art ol > li::marker { color: var(--kw-brass-deep); font-weight: 700; font-family: var(--kw-lat); font-size: 1.15em; }

.kw-shot { margin: 22px 0 26px; max-width: 600px; }
.kw-shot img { border-radius: 14px; border: 6px solid var(--kw-surf); box-shadow: 0 0 0 1px var(--kw-line); }
.kw-shot-cap { margin-top: 8px; font-size: 14px; line-height: 1.7; color: var(--kw-weight-txt); }

.kw-scaletab { margin: 18px 0 28px; }
.kw-cmp { width: 100%; border-collapse: separate; border-spacing: 8px 0; font-size: 15px; line-height: 1.7; margin-left: -8px; width: calc(100% + 16px); }
.kw-cmp th { text-align: left; padding: 10px 14px; font-size: 15px; }
.kw-cmp th.kw-cmp-l { background: var(--kw-gray-tint); border-radius: 0 0 var(--kw-r) var(--kw-r); border-top: 4px solid var(--kw-weight); }
.kw-cmp th.kw-cmp-r { background: var(--kw-brass-tint); border-radius: 0 0 var(--kw-r) var(--kw-r); border-top: 4px solid var(--kw-brass); }
.kw-cmp th.kw-cmp-d { color: var(--kw-weight-txt); font-weight: 400; }
.kw-cmp td { vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--kw-line); }
.kw-cmp td.kw-cmp-l { background: #f1f0eb; }
.kw-cmp td.kw-cmp-r { background: #f7f2e4; }
.kw-cmp td.kw-cmp-d { font-size: 14px; color: var(--kw-weight-txt); width: 10.5em; }
.kw-cmp-no { display: inline-block; margin-right: 6px; color: var(--kw-brass-deep); font-weight: 700; }
.kw-cmp-src { display: block; margin-top: 4px; font-size: 13px; color: var(--kw-weight-txt); }
.kw-cmp-do { display: block; margin-top: 8px; padding-top: 6px; border-top: 1px dashed var(--kw-line); font-size: 14px; }

.kw-tablewrap { overflow-x: auto; margin: 16px 0 24px; border-radius: var(--kw-r); border: 1px solid var(--kw-line); background: var(--kw-surf); }
.kw-table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; line-height: 1.65; }
.kw-table th, .kw-table td { padding: 10px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--kw-line); }
.kw-table th { background: var(--kw-gray-tint); }
.kw-table tr:last-child td { border-bottom: 0; }

.kw-faq { margin-top: 12px; }
.kw-faq-item { padding: 14px 0; border-top: 1px solid var(--kw-line); }
.kw-faq-q { font-size: 18px; line-height: 1.6; margin: 0 0 8px; }
.kw-faq-a { margin: 0; }

.kw-after { margin-top: 44px; padding-top: 20px; border-top: 2px solid var(--kw-ink); max-width: 1044px; }
.kw-after-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 15px; }
.kw-after-label { color: var(--kw-weight-txt); }
.kw-chip { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: var(--kw-r); background: var(--kw-surf); border: 1px solid var(--kw-line); }
a.kw-chip { min-height: 44px; }
.kw-after-go { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 14px; }
.kw-after-a { display: inline-flex; align-items: center; min-height: 44px; }

.kw-sec-lede p { margin: 14px 0 0; max-width: 38em; }
.kw-sec-count { margin-top: 10px; font-size: 15px; color: var(--kw-weight-txt); }
.kw-list { list-style: none; margin: 26px 0 0; padding: 0; max-width: 820px; }
.kw-list-item { position: relative; padding: 20px 22px 18px; background: var(--kw-surf); border-radius: var(--kw-r); border: 1px solid var(--kw-line); margin-bottom: 14px; }
.kw-list-a { display: inline-flex; align-items: center; min-height: 44px; font-size: 21px; font-weight: 700; line-height: 1.5; }
.kw-list-sum { margin-top: 4px; font-size: 16px; }
.kw-list-meta { margin-top: 6px; font-size: 14px; color: var(--kw-weight-txt); }
.kw-pages { display: flex; gap: 16px; align-items: center; margin-top: 18px; }
.kw-pages-a { display: inline-flex; align-items: center; min-height: 44px; }

.kw-doc { max-width: 760px; margin-top: 18px; }
.kw-note-foot { font-size: 13px; color: var(--kw-weight-txt); margin: -4px 0 16px; }
.kw-doc h2 { font-size: 23px; margin: 36px 0 12px; line-height: 1.45; }

.kw-find { max-width: 760px; margin-top: 16px; }
.kw-find p { max-width: 38em; }
.kw-find-label { display: block; font-weight: 700; margin: 10px 0 6px; }
.kw-find-row { display: flex; gap: 10px; }
.kw-find-input { flex: 1; min-width: 0; min-height: 48px; padding: 0 16px; border: 2px solid var(--kw-ink); border-radius: var(--kw-r); background: var(--kw-surf); font: 16px var(--kw-cjk); color: var(--kw-ink); }
.kw-find-btn { min-height: 48px; padding: 0 22px; border: 0; border-radius: var(--kw-r); background: var(--kw-ink); color: var(--kw-surf); font: 700 16px var(--kw-cjk); cursor: pointer; }
.kw-find-state { margin-top: 14px; font-size: 15px; color: var(--kw-weight-txt); }
.kw-find-out { list-style: none; padding: 0; margin: 12px 0 0; }
.kw-find-out li { padding: 12px 0; border-top: 1px solid var(--kw-line); }
.kw-find-out a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.kw-find-out div { font-size: 15px; }

.kw-lost { padding-top: 48px; max-width: 760px; }
.kw-lost-pan { position: relative; width: 200px; height: 70px; margin-bottom: 18px; }
.kw-lost-beam { position: absolute; left: 0; top: 10px; width: 200px; height: 6px; background: var(--kw-ink); border-radius: 3px; }
.kw-lost-dish { position: absolute; left: 50px; top: 24px; width: 100px; height: 34px; border: 3px dashed var(--kw-brass); border-top: 4px solid var(--kw-ink); border-radius: 0 0 50px 50px / 0 0 34px 34px; }
.kw-lost-say { margin: 16px 0 10px; font-size: 18px; max-width: 38em; }
.kw-lost-go { padding-left: 1.2em; }

.kw-foot { background: var(--kw-ink); color: var(--kw-paper); }
.kw-foot-in { max-width: 1180px; margin: 0 auto; padding: 36px 32px 30px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 48px; }
.kw-brand-foot { color: var(--kw-paper); }
.kw-brand-foot:hover { color: #e3cf9c; }
.kw-foot .kw-mark-glyph, .kw-foot .kw-mark circle { color: #c9a755; fill: #c9a755; }
.kw-foot .kw-mark-glyph { fill: none; }
.kw-foot-note { margin-top: 8px; font-size: 14px; line-height: 1.75; max-width: 34em; }
.kw-foot-a { color: var(--kw-paper); text-decoration-color: #c9a755; }
.kw-foot-note .kw-foot-a { display: inline-block; padding: 12px 2px; margin: -12px 0; }
.kw-by .kw-inline { display: inline-flex; align-items: center; min-height: 44px; }
.kw-foot-a:hover { color: #e3cf9c; }
.kw-foot-links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; align-content: start; }
.kw-foot-links .kw-foot-a { display: inline-flex; align-items: center; min-height: 44px; min-width: 48px; font-size: 15px; }
.kw-foot-year { grid-column: 1 / -1; font-size: 13px; color: #b9b7af; border-top: 1px solid #3c3c42; padding-top: 14px; }
.kw-foot :focus-visible { outline-color: #c9a755; }

@media (max-width: 1080px) {
  .kw-art-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .kw-toc { position: static; }
  .kw-home-h1 { font-size: 72px; }
}

@media (max-width: 860px) {
  .kw-hero-in { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .kw-hero-txt, .kw-hero-scale { display: contents; }
  .kw-home-h1 { order: 1; }
  .kw-hero-lede { order: 2; }
  .kw-cert { order: 3; margin-top: 18px; max-width: none; }
  .kw-pick { order: 4; }
  .kw-scale { order: 5; margin: 26px auto 0; }
  .kw-three-item { grid-template-columns: minmax(0, 1fr); }
  .kw-three { padding: 4px 16px; }
  .kw-foot-in { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
  body.kw-body { font-size: 16px; line-height: 1.78; }
  .kw-top-in { padding: 4px 12px 4px 16px; gap: 0; flex-wrap: nowrap; }
  .kw-mark { width: 100px; height: 30px; }
  .kw-nav-list { gap: 2px; flex-wrap: nowrap; }
  .kw-nav-a { padding: 0 9px; font-size: 15px; }
  .kw-nav-x { display: none; }
  .kw-wrap, .kw-hero, .kw-home-body { padding-left: 16px; padding-right: 16px; }
  .kw-hero { padding-top: 16px; padding-bottom: 28px; }
  .kw-home-h1 { font-size: 49px; line-height: 1.12; }
  .kw-hero-lede { margin-top: 10px; font-size: 15px; line-height: 1.7; }
  .kw-cert { margin-top: 14px; padding: 12px 14px 10px; box-shadow: none; }
  .kw-cert-code { font-size: 34px; }
  .kw-cert-row { margin-top: 4px; padding: 2px 0 6px; }
  .kw-cert-gain { font-size: 16px; margin-top: 6px; }
  .kw-cert-disc { margin-top: 6px; }
  .kw-cert-foot { margin-top: 4px; }
  .kw-pick { margin-top: 22px; padding: 12px 16px; gap: 2px; }
  .kw-pick-title { font-size: 17px; }
  .kw-pick-why { font-size: 15px; }
  .kw-scale { transform: scale(.62); transform-origin: 50% 0; margin-bottom: -90px; }
  .kw-home-body h2 { font-size: 22px; }
  .kw-art-h1 { font-size: 29px; line-height: 1.4; }
  .kw-doc-h1, .kw-sec-h1 { font-size: 30px; }
  .kw-h2 { font-size: 22px; margin-top: 40px; }
  .kw-seal { grid-template-columns: minmax(0, 1fr); padding: 14px 16px; }
  .kw-seal-stamp { justify-self: start; }
  .kw-cmp, .kw-cmp thead, .kw-cmp tbody, .kw-cmp tr, .kw-cmp td { display: block; width: 100%; }
  .kw-cmp { margin-left: 0; border-spacing: 0; }
  .kw-cmp thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .kw-cmp tr { margin-bottom: 16px; border: 1px solid var(--kw-line); border-radius: var(--kw-r); overflow: hidden; background: var(--kw-surf); }
  .kw-cmp td { border-bottom: 0; }
  .kw-cmp td::before { content: attr(data-kw-col); display: block; font-size: 13px; font-weight: 700; color: var(--kw-weight-txt); margin-bottom: 2px; }
  .kw-cmp td.kw-cmp-r { border-top: 3px solid var(--kw-brass); }
  .kw-cmp td.kw-cmp-d { width: 100%; padding-top: 8px; }
  .kw-shot { max-width: 100%; }
  .kw-find-row { flex-direction: column; }
  .kw-foot-in { padding: 28px 16px 24px; }
}

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