/* コラム「横文字図鑑」専用 — 出典 Codex column-business-words/article.css。手で直さない */

.jw-article{--jw-line:var(--ks-pale,#ddd);--jw-panel:var(--ks-soft,#f3f4ef);--jw-muted:var(--ks-gray,#666);--jw-accent:#94ac9e;line-height:1.9}.ka-wrap.jw-wrap{max-width:1040px!important}.jw-wrap .ka-body{max-width:none!important}.jw-wrap .ka-head h1{font-size:clamp(29px,4vw,46px);line-height:1.6}.jw-intro{font-size:20px!important;line-height:2!important;margin:20px 0 34px!important}.jw-translation{padding:38px;background:var(--jw-panel);border:1px solid var(--jw-line);margin:35px 0 60px!important;display:grid;grid-template-columns:1fr 30px 1fr;gap:25px;align-items:center}.jw-translation div>span,.jw-heading>span,.jw-last>span{font-size:11px;letter-spacing:.14em;color:var(--jw-muted)}.jw-translation p{font-size:21px!important;line-height:1.8!important;margin:12px 0!important}.jw-translation-arrow{font-size:27px;transform:rotate(-90deg);color:var(--jw-accent);text-align:center}.jw-translation figcaption{grid-column:1/-1;font-size:12px;color:var(--jw-muted);border-top:1px solid var(--jw-line);padding-top:20px}.jw-article h2{font-size:27px!important;line-height:1.6!important;margin:12px 0!important;border:0!important;padding:0!important}.jw-heading p{font-size:14px!important}.jw-tools{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:end;margin-top:30px}.jw-filters{display:flex;flex-wrap:wrap;gap:6px}.jw-filters button{font:inherit;font-size:12px;border:1px solid var(--jw-line);border-radius:30px;padding:9px 17px;color:inherit;background:transparent;cursor:pointer}.jw-filters button[aria-pressed=true]{background:var(--jw-accent);color:#18251f;border-color:var(--jw-accent)}.jw-search{font-size:11px;color:var(--jw-muted)}.jw-search input{display:block;font:inherit;font-size:14px;color:var(--ks-ink);background:var(--jw-panel);border:1px solid var(--jw-line);border-radius:0;padding:11px 14px;width:255px;margin-top:5px}.jw-count{font-size:12px!important;color:var(--jw-muted);margin:18px 0!important}.jw-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.jw-card{padding:26px;border:1px solid var(--jw-line);background:var(--jw-panel)}.jw-card[hidden]{display:none}.jw-card-meta{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:var(--jw-muted);letter-spacing:.04em}.jw-card-meta [lang]{text-align:right}.jw-card h3{font-size:29px!important;letter-spacing:.02em;margin:26px 0 7px!important;line-height:1.4!important}.jw-plain{font-size:18px!important;margin:0 0 16px!important;color:var(--jw-accent)}.jw-meaning{font-size:13px!important;line-height:1.9!important;margin:0 0 22px!important}.jw-card details{border-top:1px solid var(--jw-line);padding-top:14px}.jw-card summary{font-size:12px;cursor:pointer}.jw-card blockquote{font-size:14px;margin:20px 0;padding:0 0 0 14px;border-left:2px solid var(--jw-accent)}.jw-card details>p,.jw-clarify p{font-size:13px!important;line-height:1.9!important}.jw-clarify{margin-top:20px;border-top:1px solid var(--jw-line);padding-top:14px}.jw-clarify>span{font-size:10px;color:var(--jw-muted)}.jw-clarify p{margin:7px 0 0!important}.jw-last{border-top:1px solid var(--jw-line);margin-top:60px;padding-top:40px}.jw-last p{font-size:15px!important;line-height:2!important}.jw-rule{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0}.jw-rule span{border:1px solid var(--jw-line);padding:12px 18px;background:var(--jw-panel);font-size:14px}.jw-rule b{font-weight:400;color:var(--jw-accent)}.jw-note,.jw-empty{font-size:12px!important;line-height:1.9!important;color:var(--jw-muted);margin-top:36px!important}.jw-article :focus-visible{outline:2px solid var(--jw-accent);outline-offset:4px}@media(max-width:650px){.jw-intro{font-size:16px!important}.jw-translation{grid-template-columns:1fr;gap:10px;padding:25px;margin-bottom:40px!important}.jw-translation-arrow{transform:none;text-align:left}.jw-translation p{font-size:20px!important}.jw-grid{grid-template-columns:1fr}.jw-card{padding:23px}.jw-card h3{font-size:26px!important}.jw-search,.jw-search input{width:100%}.jw-article h2{font-size:23px!important}.jw-rule{gap:8px}.jw-rule span{font-size:12px;padding:10px}.jw-filters button{padding:8px 13px}}
