.r183-conclusion,.r183-keypoints,.r183-figure,.r183-example,.r183-checklist,.r183-editorial-hold,.r183-copy-row{max-width:754px;margin:24px auto;padding:20px 22px;border:1px solid var(--line);background:#f5f2eb}
.r183-conclusion h2,.r183-keypoints h2,.r183-figure figcaption,.r183-example h3,.r183-checklist legend,.r183-editorial-hold h2{font:500 19px/1.55 var(--serif);margin:0 0 10px;color:var(--olive-dark)}
.r183-conclusion p,.r183-figure p,.r183-example p,.r183-editorial-hold p{font-size:14px;line-height:1.9;margin:0}
.r183-keypoint-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.r183-keypoint{min-width:0;padding:16px;background:#fff;border:1px solid var(--line);font-size:14px;line-height:1.8}
.r183-keypoint strong{display:block;margin-bottom:7px;color:var(--olive-dark);font-size:12px}
.r183-carousel-controls{display:none}
.r183-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;margin-top:14px}
.r183-flow-step{padding:15px;background:#fff;border:1px solid var(--line);font-size:13px;line-height:1.75}
.r183-flow-step b{display:block;margin-bottom:5px;color:var(--olive-dark);font-size:11px;letter-spacing:.04em}
.r183-checklist{border:1px solid var(--line);padding:18px 22px}
.r183-checklist legend{padding:0 8px}
.r183-checklist label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:14px;line-height:1.7}
.r183-checklist input{margin-top:5px;accent-color:var(--olive-dark)}
.r183-editorial-hold{border-style:dashed;background:#faf8f3}
.r183-editorial-hold h2{font:600 12px/1.6 var(--sans);letter-spacing:.04em}
.r183-copy-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;border:0;background:transparent;padding:0;margin-top:0;margin-bottom:8px}
.r183-copy-button{border:1px solid var(--line);background:#fff;color:var(--olive-dark);padding:9px 13px;font:600 12px/1.4 var(--sans);cursor:pointer}
.r183-copy-status{min-height:1.5em;margin:0;font-size:12px;color:var(--muted)}
.internal-action-disabled{opacity:.7;cursor:not-allowed}
.internal-action-disabled::after{content:"（内部確認では停止中）";font-size:.75em;margin-left:.35em}
.list-row-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;flex:1;min-width:0;text-decoration:none;color:inherit}
.list-row-link .list-title,.list-row-link .list-summary{grid-column:1}
.list-row-link .list-arrow{grid-column:2;grid-row:1 / span 2}
.list-row-link:focus-visible{outline:2px solid var(--olive-dark);outline-offset:4px}
@media(max-width:620px){
 .r183-conclusion,.r183-keypoints,.r183-figure,.r183-example,.r183-checklist,.r183-editorial-hold{margin:18px auto;padding:16px 17px}
 .r183-keypoint-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 1px 10px}
 .r183-keypoint{flex:0 0 84%;scroll-snap-align:start}
 .r183-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}
 .r183-carousel-controls button{min-width:42px;min-height:42px;border:1px solid var(--line);background:#fff;color:var(--olive-dark);font-size:18px}
 .r183-carousel-controls output{min-width:54px;text-align:center;font-size:12px;color:var(--muted)}
 .r183-flow{grid-template-columns:1fr;gap:8px}
 .r183-flow-step{position:relative;padding:13px 15px}
 .r183-flow-step:not(:last-child)::after{content:"↓";display:block;text-align:center;margin-top:7px;color:var(--olive-dark)}
 .r183-copy-row{justify-content:flex-start;flex-wrap:wrap}
}
