.pattern-controls{background:#151a17;color:#f8f6ed;padding:12px 22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font:14px/1.5 system-ui,sans-serif;border-bottom:1px solid #657267}
.pattern-controls div{display:flex;flex-wrap:wrap;gap:18px}.pattern-controls a{color:inherit;text-decoration:underline;text-underline-offset:5px}
.pattern-controls a:focus-visible,.editorial-table:focus-visible{outline:3px solid #debe72;outline-offset:4px}
.editorial-body{font-size:17px;line-height:1.95}.editorial-body h2{scroll-margin-top:100px}.editorial-body h3{font-size:1.15em;margin-top:2em}
.editorial-body li{margin-block:10px}.editorial-body a{overflow-wrap:anywhere}
.editorial-body p{margin:0 0 1.5em}.editorial-body h2{margin:2.5em 0 1em;line-height:1.6}
.editorial-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #465049;margin:32px 0;padding-bottom:8px}
.editorial-body .editorial-table table{min-width:620px;width:100%;table-layout:fixed;font-size:16px;line-height:1.7;margin:0;}
.editorial-body .editorial-table th,.editorial-body .editorial-table td{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word;padding:14px!important;}
.editorial-body .editorial-table th:first-child,.editorial-body .editorial-table td:first-child{width:180px!important;}
.editorial-body .editorial-table th:nth-child(2),.editorial-body .editorial-table td:nth-child(2){width:160px!important;}
@media(max-width:600px){.pattern-controls{padding:12px 16px}.editorial-body{font-size:16px}.cinematic-article h1{overflow-wrap:break-word;font-size:clamp(27px,8vw,42px)}.editorial-table::before{content:'表は横にスクロールできます';display:block;position:sticky;left:0;padding:8px 12px;font:13px/1.5 system-ui,sans-serif;color:#536351}}
