.w-hero{flex-wrap:wrap;align-items:center;gap:clamp(18px,4vw,36px);padding:20px 0 4px;display:flex}.w-hero-phrase{color:var(--ink);font-size:clamp(2.5rem,8vw,4.25rem);line-height:1.15}.w-hero-meta{flex-direction:column;gap:10px;min-width:0;display:flex}.w-hero-meta b{letter-spacing:.03em;color:var(--vermilion);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600}.w-prose{flex-direction:column;gap:14px;max-width:68ch;padding-top:10px;display:flex}.w-prose p{font-size:var(--text-lead);color:var(--ink-soft);line-height:1.65}.w-note{max-width:68ch;font-size:var(--text-small);color:var(--ink-soft);margin-bottom:16px;line-height:1.55}.w-chars{flex-direction:column;gap:clamp(14px,2.2vw,22px);padding:0;list-style:none;display:flex}.w-char{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;padding:16px clamp(14px,2.6vw,22px) 18px;display:flex}.w-char-head{align-items:center;gap:16px;display:flex}.w-char-glyph{color:var(--ink);font-size:clamp(2.25rem,5vw,3rem);line-height:1}.w-char-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.w-char-meta b{letter-spacing:.02em;font-size:1.0625rem;font-weight:600}.w-char-meta span{font-size:var(--text-caption);color:var(--ink-soft)}.w-char-n{font-size:var(--text-caption);letter-spacing:.12em;color:var(--vermilion);border:1px solid var(--line);border-radius:999px;flex:none;align-self:flex-start;padding:3px 10px}.w-char-body{grid-template-columns:auto 1fr;align-items:start;gap:clamp(18px,3.5vw,36px);display:grid}.w-char-body .kboard-wrap .board.kboard{width:min(200px,58vw);transform:none}.w-char-strip{min-width:0}.w-char-strip h3{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--vermilion);margin-bottom:10px}.w-char-note{font-size:var(--text-small);color:var(--ink-soft);max-width:68ch;line-height:1.55}.w-char-static{font-size:var(--text-small);color:var(--ink-soft);border:1px dashed var(--line);border-radius:12px;padding:10px 14px;line-height:1.55}@media (max-width:720px){.w-char-body{grid-template-columns:1fr}}.w-cta p{max-width:68ch;font-size:var(--text-lead);color:var(--ink-soft);margin-bottom:16px;line-height:1.6}.w-links{flex-wrap:wrap;gap:10px;display:flex}.w-links a{border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:var(--text-small);border-radius:999px;padding:9px 16px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-block}.w-links a:hover{color:var(--vermilion);border-color:var(--vermilion)}.w-variants{flex-direction:column;gap:2px;display:flex}.w-variant{border-top:1px solid var(--line);grid-template-columns:minmax(180px,15rem) 1fr;align-items:baseline;gap:6px clamp(16px,3vw,32px);padding:12px 0;display:grid}.w-variant dt{flex-direction:column;gap:3px;min-width:0;display:flex}.w-variant dt .jp{color:var(--ink);font-size:1.1875rem;line-height:1.4}.w-variant dt i{font-style:normal;font-size:var(--text-caption);letter-spacing:.03em;color:var(--vermilion)}.w-variant dd{font-size:var(--text-small);color:var(--ink-soft);max-width:60ch;line-height:1.6}@media (max-width:640px){.w-variant{grid-template-columns:1fr}}.w-mistakes{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(12px,2vw,18px);padding:0;list-style:none;display:grid}.w-mistakes li{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:15px 16px;display:flex}.w-mistakes b{font-size:1rem;font-weight:600;line-height:1.35}.w-mistakes span{font-size:var(--text-small);color:var(--ink-soft);line-height:1.55}.w-more{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;padding:0;list-style:none;display:grid}.w-more a{background:var(--card);border:1px solid var(--line);height:100%;color:var(--ink);border-radius:14px;flex-direction:column;gap:4px;padding:13px 16px;text-decoration:none;transition:color .15s,border-color .15s,transform .15s;display:flex}.w-more a:hover{color:var(--vermilion);border-color:var(--vermilion);transform:translateY(-1px)}.w-more a .jp{font-size:1.375rem;line-height:1.3}.w-more-en{font-size:var(--text-caption);color:var(--ink-soft)}.w-more a:hover .w-more-en{color:inherit}
