/* コラム3本（インタラクティブ版）の共通表示 — 出典 Codex editorial-v3/editorial.css
   ⚠️ 手で直さない。wp-theme/import_column_v3.py で作り直す */
/* コラムに限って背景と余白を整え、既存ブランドの文字と配色を引き継ぐ。 */
body.oa-ed-v3 .mark-bg{opacity:.025;pointer-events:none}body.oa-ed-v3{--ed-bg:#f4f5f0;--ed-panel:#fff;--ed-ink:#203c33;--ed-muted:#65736c;--ed-line:#d8dfd8;--ed-accent:#326950}html[data-theme="dark"] body.oa-ed-v3{--ed-bg:#17211d;--ed-panel:#202e27;--ed-ink:#e0e9df;--ed-muted:#a8b8ab;--ed-line:#3d4e42;--ed-accent:#9acaae}body.oa-ed-v3 #main{background:var(--ed-bg);color:var(--ed-ink)}.ed-article-heading{padding-bottom:45px;border-bottom:1px solid var(--ed-line);margin-bottom:55px}.ed-heading-meta,.ed-heading-foot,.ed-panel-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.12em}.ed-heading-meta{color:var(--ed-muted)}.ed-article-heading h1{font-size:clamp(32px,4.2vw,58px);line-height:1.5;letter-spacing:-.045em;margin:32px 0 14px;font-weight:600}.ed-article-heading>p{font-size:17px}.ed-heading-foot{margin-top:40px;color:var(--ed-muted)}.ka-body{color:var(--ed-ink)}.ka-body>section{margin:70px 0}.ka-body p{line-height:1.9}.ed-map,.ed-metric-lab,.ed-studio,.ed-translator{margin:35px 0;background:var(--ed-panel);border:1px solid var(--ed-line);border-radius:18px;overflow:hidden;color:var(--ed-ink)}.ed-panel-top{padding:20px 26px;border-bottom:1px solid var(--ed-line);color:var(--ed-muted)}.ed-map-grid{display:grid;grid-template-columns:1.25fr 1fr;padding:40px;gap:60px}.ed-micro{display:block;font-size:11px;letter-spacing:.13em;color:var(--ed-muted)}.ed-contact>strong{font:600 70px/1.5 var(--ff-en,sans-serif);display:block}.ed-contact small{font-size:14px;margin-left:15px}.ed-particles{display:grid;grid-template-columns:repeat(35,1fr);gap:4px}.ed-particles i{aspect-ratio:1;background:var(--ed-line);border-radius:50%}.ed-particles .converted{background:var(--ed-accent)}.ed-contact>p,.ed-ratio>p{font-size:12px;color:var(--ed-muted)}.ed-ratio{text-align:center}.ed-ring{position:relative;width:220px;max-width:100%;margin:15px auto}.ed-ring svg{display:block;width:100%;transform:rotate(-90deg)}.ed-ring circle{fill:none;stroke-width:10}.ed-ring-base{stroke:var(--ed-line)}.ed-ring-value{stroke:var(--ed-accent);stroke-linecap:round}.ed-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.ed-ring strong{font-size:60px;line-height:1.2}.ed-ring small{font-size:20px}.ed-ring span{font-size:12px}.ed-map figcaption{padding:20px 30px;border-top:1px solid var(--ed-line);display:flex;gap:25px;flex-wrap:wrap;font-size:11px}.ed-map figcaption b{margin-left:auto}.ed-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:25px}.ed-tabs button,.ed-view-buttons button{font:inherit;font-size:12px;border:1px solid var(--ed-line);background:transparent;color:var(--ed-muted);border-radius:30px;padding:10px 20px;cursor:pointer}.ed-tabs button[aria-pressed=true],.ed-view-buttons button[aria-pressed=true]{background:var(--ed-ink);color:var(--ed-panel);border-color:var(--ed-ink)}.ed-chart-header{display:flex;justify-content:space-between;align-items:center;padding:10px 32px;gap:20px}.ed-chart-header h3{font-size:20px!important;margin:10px 0!important}.ed-chart-total{display:flex;flex-direction:column;white-space:nowrap;text-align:right}.ed-chart-total strong{font-size:48px;line-height:1.2}.ed-chart-total span{font-size:11px;color:var(--ed-muted)}#metric-chart{width:100%;display:block;padding:0 18px}.chart-grid{stroke:var(--ed-line);stroke-width:1}.ed-bars rect{fill:var(--ed-accent);rx:4;transition:width .5s ease}.ed-bars text,#metric-ticks text{fill:var(--ed-ink);font:18px sans-serif}#metric-ticks text{font-size:14px;fill:var(--ed-muted)}.ed-chart-key{display:flex;justify-content:space-around;font-size:11px;color:var(--ed-muted)}#metric-insight{margin:25px;padding:20px;background:var(--ed-bg);border-left:3px solid var(--ed-accent);font-size:14px}.ed-data{padding:10px 28px 25px;font-size:12px}.ed-table-scroll{overflow:auto}.ed-data table{width:100%;border-collapse:collapse;margin-top:20px}.ed-data td,.ed-data th{padding:12px;text-align:right;border-bottom:1px solid var(--ed-line)}.ed-data summary{cursor:pointer}.ed-studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px}.ed-stage{background:#e7e9e2;position:relative;min-width:0}.ed-stage #ed-3d{height:480px;position:relative;touch-action:pan-y;cursor:grab}.ed-stage img{width:100%;height:100%;object-fit:contain}.ed-stage canvas{display:block;width:100%;height:100%}.ed-view-buttons{position:absolute;top:18px;left:18px;display:flex;gap:5px}.ed-view-buttons button{background:#f6f7f2;color:#344b3e;border-color:#cbd2c8;padding:8px 14px}.ed-scene-caption{position:absolute;bottom:15px;left:20px;color:#43544a;font-size:10px;background:#f6f7f2dd;padding:6px 10px;border-radius:3px}.ed-studio-controls{padding:30px 22px}.ed-studio-controls h3{font-size:20px!important;line-height:1.6;margin:10px 0 24px!important}.ed-layout-options{display:grid;gap:10px}.ed-layout-options button{display:flex;align-items:center;gap:15px;text-align:left;background:var(--ed-panel);color:var(--ed-ink);border:1px solid var(--ed-line);border-radius:8px;padding:14px;cursor:pointer;font:inherit;font-size:11px}.ed-layout-options button[aria-pressed=true]{border-color:var(--ed-accent);background:var(--ed-bg);box-shadow:inset 3px 0 var(--ed-accent)}.ed-layout-options b{font-size:24px}.ed-layout-options i{margin-left:auto}.ed-range-label{display:flex;justify-content:space-between;font-size:11px;margin-top:25px}#ed-duration{width:100%;accent-color:var(--ed-accent);margin:16px 0 0}.ed-control-note,.ed-studio-note,.ed-translator-note{font-size:11px;color:var(--ed-muted)}.ed-capacity-result{border-top:1px solid var(--ed-line);padding-top:20px;margin-top:22px}.ed-capacity-result>span{font-size:12px}.ed-capacity-result strong{display:block;font-size:55px;line-height:1.3}.ed-capacity-result small{font-size:12px;margin-left:10px}.ed-capacity-result p{font-size:12px;margin:5px 0}.ed-capacity-status{display:flex;gap:15px;align-items:center;padding:16px 25px;border-top:1px solid var(--ed-line);background:var(--ed-bg)}.ed-capacity-status p{margin:0;font-size:13px}.ed-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ed-accent);flex:none}.ed-studio-note{padding:0 25px 15px}.ed-sentence{padding:15px 35px}.ed-sentence p{font-size:clamp(19px,2.5vw,28px);margin:15px 0}.ed-translation-bridge{display:flex;align-items:center;gap:12px;margin:0 35px;color:var(--ed-muted);font-size:11px}.ed-translation-bridge span:first-child{height:1px;background:var(--ed-line);flex:1}.ed-translation-bridge i{font-size:25px;font-style:normal}.ed-plain-sentence{margin:25px 35px;background:var(--ed-bg);padding:25px;border-radius:10px}.ed-plain-sentence>p{font-size:19px;font-weight:600;margin:0 0 25px}.ed-action-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ed-action-slots div{border-top:1px solid var(--ed-line);padding-top:15px;display:flex;flex-direction:column;gap:8px}.ed-action-slots span{font-size:10px;color:var(--ed-muted)}.ed-action-slots b{font-size:13px}.ed-translator-note{margin:20px 35px}.ka-body .jw-card{background:var(--ed-panel);border:1px solid var(--ed-line);border-radius:10px;color:var(--ed-ink);transition:transform .2s,border-color .2s}.ka-body .jw-card:hover{transform:translateY(-3px);border-color:var(--ed-accent)}.ka-body .jw-card details{border-top-color:var(--ed-line)}.ka-body .jw-tools{background:var(--ed-bg);padding:20px 0}.ka-body input[type=search]{background:var(--ed-panel);color:var(--ed-ink);border:1px solid var(--ed-line)}.ed-series{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);margin-top:70px}.ed-series a{display:flex;align-items:center;gap:15px;padding:25px 15px;font-size:13px;color:var(--ed-ink);text-decoration:none}.ed-series a[aria-current]{background:var(--ed-panel)}.ed-series span{color:var(--ed-muted);font-size:10px}.ed-series i{margin-left:auto}.ed-draft-note{font-size:10px!important;color:var(--ed-muted);margin-top:20px}.ka-body button:focus-visible,.ka-body a:focus-visible,.ka-body input:focus-visible,#ed-3d:focus-visible{outline:3px solid var(--ed-accent);outline-offset:4px}@media(max-width:760px){.ed-heading-meta,.ed-heading-foot{font-size:9px;gap:10px;flex-wrap:wrap}.ed-article-heading h1{font-size:32px}.ed-article-heading>p{font-size:14px}.ed-panel-top{font-size:9px;padding:16px;gap:10px;flex-wrap:wrap}.ed-map-grid{padding:25px;gap:30px;grid-template-columns:1fr}.ed-contact>strong{font-size:60px}.ed-particles{gap:3px}.ed-ratio{border-top:1px solid var(--ed-line);padding-top:20px}.ed-ring{width:180px}.ed-map figcaption{padding:18px;gap:12px}.ed-map figcaption b{margin-left:0}.ed-tabs{margin:20px 16px;gap:5px}.ed-tabs button{padding:9px 12px;font-size:11px}.ed-chart-header{padding:10px 18px;align-items:flex-start}.ed-chart-header h3{font-size:16px!important}.ed-chart-total strong{font-size:32px}.ed-chart-total span{font-size:9px}.ed-chart-key{font-size:9px;gap:6px;padding:0 12px}#metric-chart{padding:0}#metric-insight{margin:18px;font-size:12px}.ed-studio-grid{grid-template-columns:1fr}.ed-stage #ed-3d{height:350px}.ed-studio-controls{padding:25px}.ed-layout-options{grid-template-columns:1fr 1fr}.ed-layout-options button{padding:12px;gap:10px}.ed-layout-options i{display:none}.ed-capacity-result strong{font-size:48px}.ed-sentence{padding:10px 20px}.ed-plain-sentence{margin:20px;padding:20px}.ed-action-slots{grid-template-columns:1fr;gap:12px}.ed-action-slots div{flex-direction:row;align-items:center;justify-content:space-between;gap:15px;padding-top:12px}.ed-action-slots b{font-size:12px}.ed-translator-note{margin:20px}.ed-series{grid-template-columns:1fr}.ed-series a{padding:18px}.ed-series a+a{border-top:1px solid var(--ed-line)}}@media(prefers-reduced-motion:reduce){.ka-body *{transition:none!important;animation:none!important}}

@media(max-width:760px){.ed-bars text{font-size:23px}#metric-ticks text{font-size:21px}.ed-bars text:not(.ed-bar-value){font-size:20px}}

/* --- WordPress用の調整（import_column_v3.py が付ける） --- */
.ed-stage{display:flex;flex-direction:column}
.ed-stage #ed-3d{flex:1 1 auto;height:auto;min-height:480px}
@media(max-width:760px){.ed-stage #ed-3d{min-height:350px}}
@media(max-width:700px){.bc-wrap .bc-section-head{display:block}
  .bc-wrap .bc-section-head>*+*{margin-top:10px}}
