.cn-form-box{display:grid;gap:12px;max-width:720px}.cn-fields{display:grid;gap:12px}.cn-field{display:grid;gap:6px;font:600 14px/1.3 var(--font-sans);color:var(--ink-muted)}.cn-field i{font-style:normal;font-weight:400}.cn-field input{box-sizing:border-box;width:100%;min-height:56px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font:20px/1.4 var(--font-sans)}.cn-field input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cn .cn-go{min-height:52px}.cn-result{display:grid;gap:32px;max-width:720px;padding:32px 0 8px;scroll-margin-top:24px}.cn .cn-result h2,.cn .cn-index h2,.cn .cn-near h2{margin:0 0 14px;font:500 28px/1.15 var(--font-display)}.cn-said,.cn-name{display:grid;gap:12px;padding:20px;border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:0 0 0 1px var(--line)}.cn-said h2{margin:0}.cn .cn-form,.cn .cn-intro,.cn .cn-name-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0}.cn-form-han,.cn-name-han{font:400 52px/1.1 var(--font-hanzi-sans)}.cn-form-py,.cn-name-py{font:600 20px/1.2 var(--font-sans)}.cn-intro{padding-top:12px;border-top:1px solid var(--line)}.cn-intro-han{font:400 22px/1.3 var(--font-hanzi-sans)}.cn-py{font-size:15px;color:var(--ink-muted)}.cn-intro-en{font-size:15px}.cn-ideas{display:grid;gap:12px}.cn-parts{display:grid;gap:8px;margin:0;padding:12px 0 0;border-top:1px solid var(--line);list-style:none}.cn-part{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.cn-part-han{font:400 26px/1.2 var(--font-hanzi-sans)}.cn-part-meaning{font-size:15px}.cn .cn-why{margin:0;font-size:14px;line-height:1.45;color:var(--ink-muted)}.cn .cn-again{margin:14px 0 0;font-size:14px;color:var(--ink-muted)}.cn-index,.cn-near{padding-top:40px}.cn-index h3{margin:16px 0 6px;font:600 15px/1.2 var(--font-sans);color:var(--ink-muted)}.cn-index ul,.cn-near ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none}.cn-index a,.cn-near a{color:var(--ink);font-size:15px;line-height:28px;text-decoration:none}.cn-index a span,.cn-near a span{color:var(--ink-muted);font-family:var(--font-hanzi-sans)}.cn-index a:hover,.cn-near a:hover{text-decoration:underline;text-underline-offset:4px}@media(min-width:760px){.cn-fields{grid-template-columns:1fr 1fr}.cn .cn-go{justify-self:start;padding:0 28px}.cn-said,.cn-name{padding:28px}}
