/* One article only. Use the site's reading column and type, without boxed modules. */
.contents-show:has(.maker-guide) { padding-top:100px; }
.contents-show:has(.maker-guide) .article-title { text-wrap:balance; }
.contents-show:has(.maker-guide) .articlebody { font-size:.94rem; line-height:1.9; color:#0f1115; }
.contents-show:has(.maker-guide) .toc { background:none; border:0; border-radius:0; padding:0; margin:0 0 3.5rem; }
.contents-show:has(.maker-guide) .toc-list { display:flex; flex-wrap:wrap; gap:.4rem 1.5rem; }
.contents-show:has(.maker-guide) .toc-list li + li { margin-top:0; }
.contents-show:has(.maker-guide) .toc-list a { display:block; padding:.3rem 0; font-size:.75rem; color:#6b6b6b; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#c9c9c9; }
.contents-show:has(.maker-guide) .toc-list a::before { display:none; }
.contents-show .articlebody .maker-guide { white-space:normal; }
.contents-show .articlebody .maker-guide h2 { margin:4.5rem 0 2.5rem; padding:0; border:0; scroll-margin-top:110px; }
.contents-show .articlebody .maker-entry { margin:0 0 3.5rem; padding:0; border:0; }
.contents-show .articlebody .maker-entry h3 { margin:0 0 3rem; font-size:clamp(.94rem, .9rem + .2vw, 1rem); line-height:2.5; font-weight:700; scroll-margin-top:110px; }
.contents-show .articlebody .maker-entry h3:has(+ .maker-logo) { margin-bottom:1.25rem; }
.contents-show .articlebody .maker-entry .maker-logo { position:relative; width:min(100%, 20rem); aspect-ratio:2 / 1; margin:0 auto 2.5rem; padding:0; overflow:hidden; }
.contents-show .articlebody .maker-entry .maker-logo img { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; margin:0; border-radius:0; object-fit:cover; object-position:center; cursor:default; }
.contents-show .articlebody .maker-guide p { margin:0 0 3rem 0; line-height:2.5; letter-spacing:.035em; line-break:strict; }
.contents-show .articlebody .maker-related { font-size:.78rem; line-height:1.9; margin:1.5rem 0 0; }
.contents-show .articlebody .maker-related a { color:#666; text-decoration-color:#c9c9c9; }
.contents-show .articlebody .maker-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:.8rem; line-height:1.9; margin:0 0 3.5rem; }
.contents-show .articlebody .maker-table-name { width:31%; }
.contents-show .articlebody .maker-table-country { width:5.5em; }
.contents-show .articlebody .maker-table th,
.contents-show .articlebody .maker-table td { padding:1rem .75rem 1rem 0; border:0; border-bottom:1px solid #e6e6e6; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.contents-show .articlebody .maker-table tr > :last-child { padding-right:0; }
.contents-show .articlebody .maker-table thead th { font-weight:400; color:#6b6b6b; padding-top:0; padding-bottom:.8rem; }
.contents-show .articlebody .maker-table tbody th { font-weight:500; }
.contents-show .articlebody .maker-table tbody th a { text-decoration-color:#c9c9c9; text-underline-offset:4px; }
.contents-show .articlebody .maker-table tr > :nth-child(2) { white-space:nowrap; }
.contents-show .articlebody .maker-sources { margin:4rem 0 1.2rem; color:#6b6b6b; font-size:.72rem; line-height:2; }
.contents-show .articlebody .maker-sources summary { cursor:pointer; padding:.6rem 0; }
.contents-show .articlebody .maker-sources ol { list-style:none; padding:0; margin:1rem 0; }
.contents-show .articlebody .maker-sources li { margin:0 0 1.2rem; scroll-margin-top:110px; overflow-wrap:anywhere; }
.contents-show .articlebody .maker-sources li span { display:block; }
.contents-show .articlebody .maker-sources a { color:inherit; }
.contents-show .maker-guide a:focus-visible,
.contents-show .maker-guide summary:focus-visible,
.contents-show:has(.maker-guide) .toc a:focus-visible { outline:1px solid currentColor; outline-offset:5px; }
@media(max-width:640px) {
  .contents-show:has(.maker-guide) { padding-top:80px; }
  .contents-show:has(.maker-guide) .toc { margin-bottom:2.5rem; }
  .contents-show:has(.maker-guide) .toc-list { gap:.15rem 1rem; }
  .contents-show .articlebody .maker-guide h2 { margin:3.5rem 0 2rem; scroll-margin-top:80px; }
  .contents-show .articlebody .maker-entry { margin-bottom:3rem; }
  .contents-show .articlebody .maker-table { font-size:.75rem; line-height:1.85; }
  .contents-show .articlebody .maker-table th,
  .contents-show .articlebody .maker-table td { padding:1rem .55rem 1rem 0; }
  .contents-show .articlebody .maker-table tr > :last-child { padding-right:0; }
  .contents-show .articlebody .maker-entry h3,
  .contents-show .articlebody .maker-sources li { scroll-margin-top:80px; }
}
