.wy-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;
  padding:1.375rem 1.625rem;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--surface);box-shadow:var(--shadow);margin-bottom:1.25rem}
.wy-title{font-family:"Noto Serif TC","Songti TC",serif;font-size:1.625rem;font-weight:900}
.wy-by{color:var(--muted);font-size:0.84375rem;margin-left:0.75rem;font-weight:400}
.wy-warn{display:inline-block;margin-top:0.5rem;padding:0.1875rem 0.6875rem;border-radius:999px;
  background:#fff7ed;color:#a87a3c;font-size:0.71875rem;font-weight:700}
.wy-mode{min-height:2.625rem;padding:0 1.125rem;border:1px solid var(--line);border-radius:999px;
  background:#fff;font:inherit;font-size:0.8125rem;font-weight:900;cursor:pointer;white-space:nowrap}
.wy-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:1.375rem;align-items:start}
.wy-text{padding:1.5rem 1.625rem;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--surface);box-shadow:var(--shadow)}
.wy-bare{font-family:"Noto Serif TC","Songti TC",serif;font-size:1.25rem;line-height:2.5;letter-spacing:.06em}
.wy-line{display:grid;grid-template-columns:1.625rem minmax(0,1fr);gap:0.75rem;align-items:baseline;padding:0.3125rem 0}
.wy-no{color:#b7c3c6;font-size:0.75rem;font-weight:700;font-variant-numeric:tabular-nums}
.wy-s{margin:0;font-family:"Noto Serif TC","Songti TC",serif;font-size:1.25rem;line-height:2.05}
.wy-fw{color:#26938c;background:var(--teal-soft);border-bottom:0.125rem solid var(--teal);
  padding:0 0.125rem;border-radius:3px;cursor:help}
.wy-sub{color:#a9b4b8}
.wy-gist{margin-top:1rem;padding:1.125rem 1.375rem;border:1px solid #d9efec;border-radius:18px;background:var(--teal-soft)}
.wy-gist b{display:block;color:var(--teal-strong);font-size:0.75rem;letter-spacing:.06em;margin-bottom:0.375rem}
.wy-gist p{margin:0;font-family:"Noto Serif TC","Songti TC",serif;font-size:1.03125rem;line-height:1.9}
.wy-panel{padding:1.25rem 1.375rem;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--surface);box-shadow:var(--shadow);margin-bottom:0.875rem}
.wy-panel>h2{margin:0 0 0.75rem;font-size:0.8125rem;font-weight:900;display:flex;
  align-items:baseline;justify-content:space-between;gap:0.625rem}
.wy-panel>h2 span{color:#9aa3ad;font-size:0.71875rem;font-weight:400}
.wy-step{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;width:100%;
  padding:0.6875rem 0.8125rem;margin-bottom:0.5rem;border:1px solid #eef2f3;border-radius:15px;
  background:#fff;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.wy-step[aria-pressed="true"]{border-color:#bfe6e2;background:#f4fcfb}
.wy-step[disabled]{opacity:.42;cursor:not-allowed}
.wy-step .n{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;
  border-radius:50%;font-size:0.6875rem;font-weight:900;background:#eef2f3;color:#9aa3ad}
.wy-step[aria-pressed="true"] .n{background:var(--teal-strong);color:#fff}
.wy-step .t{display:flex;flex-direction:column;gap:1px;min-width:0}
.wy-step .t b{font-size:0.875rem}
.wy-step .t i{font-style:normal;color:var(--muted);font-size:0.71875rem}
.wy-step .p{padding:0.1875rem 0.625rem;border-radius:999px;font-size:0.6875rem;font-weight:900;
  background:#f4f6f7;color:#9aa3ad;white-space:nowrap}
.wy-step[aria-pressed="true"] .p{background:var(--teal-soft);color:var(--teal-strong)}
.wy-hint{padding:1.125rem 1.375rem;border:1px solid #f6dfe2;border-radius:var(--radius);background:#fff0f2;margin-bottom:0.875rem}
.wy-hint b{color:#d4636d;font-size:0.75rem;letter-spacing:.06em}
.wy-hint p{margin:0.25rem 0 0;font-family:"Noto Serif TC","Songti TC",serif;font-size:1.125rem}
.wy-hint small{display:block;margin-top:0.5rem;color:#a8747a;font-size:0.75rem}
.wy-note{display:grid;grid-template-columns:4.125rem minmax(0,1fr);gap:0.625rem;font-size:0.8125rem;margin-bottom:0.4375rem}
.wy-note b{font-family:"Noto Serif TC","Songti TC",serif;font-weight:700}
.wy-self{border-color:#f0e3cc;background:var(--sand-soft)}
.wy-self>h2{color:#a87a3c}
.wy-self .wy-note span{color:#8d7550}
.wy-echo{padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--surface);margin-top:1rem}
.wy-echo .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.875rem;align-items:center;
  padding:0.6875rem 0.875rem;margin-top:0.5625rem;border:1px solid #f0f4f5;border-radius:14px;background:var(--canvas)}
.wy-echo .row q{font-family:"Noto Serif TC","Songti TC",serif;font-size:1rem;quotes:none}
.wy-echo .row cite{font-style:normal;color:var(--muted);font-size:0.75rem;white-space:nowrap}
.wy-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:0.75rem}
.wy-card{display:flex;flex-direction:column;gap:0.4375rem;padding:1.125rem 1.25rem;border:1px solid var(--line);
  border-radius:18px;background:var(--surface);text-decoration:none;color:inherit}
.wy-card:hover{border-color:var(--teal)}
.wy-card .n{font-family:"Noto Serif TC","Songti TC",serif;font-size:1.1875rem;font-weight:700}
.wy-card .m{color:var(--muted);font-size:0.78125rem}
.wy-bars{display:flex;gap:0.1875rem;align-items:flex-end;height:0.875rem}
.wy-bars i{width:0.3125rem;border-radius:2px;background:#e8eef0}
.wy-bars i.on{background:var(--teal-strong)}
@media(max-width:860px){.wy-grid{grid-template-columns:1fr}}