.exp-reading{max-width:72ch;margin:1.2rem 0;padding:1.2rem;border:1px solid var(--line,#ddd);border-radius:16px;background:#fffdf7;line-height:1.7}.exp-reading p{white-space:normal}.exp-task{padding:1rem 0;border-bottom:1px solid #deded8}.exp-task summary,.exp-source>summary{cursor:pointer;padding:.7rem 0;font-weight:700;color:#194d59;min-height:44px}.exp-task details p{font-size:1rem}.exp-source{margin:1rem 0;text-align:left}.exp-visual{margin:1.2rem 0}.exp-visual img,.exp-visual svg{display:block;max-width:100%;height:auto}.exp-visual img{max-height:320px;margin:auto;object-fit:contain}.exp-visual figcaption{font-size:.9rem;line-height:1.5;margin-top:.6rem;color:#465b60}.exp-visual svg text{font:16px sans-serif;fill:#194d59}.exp-answer{display:flex;flex-direction:column;align-items:center;gap:.6rem;font-size:1.2rem}.exp-answer input{font:inherit;max-width:200px;padding:.8rem;border:2px solid #194d59;border-radius:12px}.exp-stage{margin-bottom:2rem}.exp-task-image{max-width:100%;height:auto}.campaign-work[data-expansion-resource] .campaign-grid{text-align:left}.campaign-work[data-expansion-resource] .campaign-work-content{max-width:920px}.campaign-detail[data-expansion-resource] .cover{max-height:155px}.campaign-detail[data-expansion-resource] h1{max-width:26ch}@media(max-width:600px){.campaign-detail[data-expansion-resource] h1{font-size:1.9rem}.exp-reading{padding:1rem}.exp-visual svg text{font-size:17px}.campaign-work[data-expansion-resource] .campaign-controls{flex-wrap:wrap}.exp-source{overflow-wrap:anywhere}}

.exp-visual.exp-map img{max-height:none;width:100%;max-width:650px}.exp-map>a{display:block}

/* Exact data diagrams for P071–P080, scoped to campaign content. */
.exp-data{max-width:100%;margin:1rem 0}.exp-data table{width:100%;border-collapse:collapse;font-size:.92rem}.exp-data th,.exp-data td{padding:.55rem;border:1px solid #bdceca;text-align:left}.exp-data th{background:#eaf2ea}.exp-chart svg{font-size:15px}.exp-visual svg{max-width:100%;height:auto}
