/* K85 site detail content and marine palette. */
#osusume #shosai-gaiyou { display: flex; align-items: center; gap: 22px; float: none; width: auto; margin: 16px; }
#osusume #shosai-gaiyou > a { flex: 0 0 145px; }
#osusume #shosai-gaiyou img { width: 145px; height: 145px; object-fit: cover; object-position: top; }
#osusume #shosai-gaiyou dl { float: none; width: auto; margin: 0; }
#osusume #shosai-irem { float: none; width: auto; margin: 14px; }
#osusume #shosai-irem dl { display: grid; grid-template-columns: 100px minmax(0, 1fr); margin: 0; }
#osusume #shosai-irem dt, #osusume #shosai-irem dd { float: none; width: auto; min-height: 0; height: auto; margin: 0; padding: 8px 4px; line-height: 1.65; border-bottom: 1px dotted #aaa; }
#osusume #shosai-irem dt { text-align: left; }
#osusume #shosai-irem dd { overflow-wrap: anywhere; }
#setsumei7 .k85-detail { padding: 5px 12px 16px; font-size: 14px; line-height: 1.85; color: #333; overflow-wrap: anywhere; }
#setsumei7 .k85-detail p { margin: 12px 0; padding: 0; }
#setsumei7 .k85-detail h3 { background: #e8f0f1; border: 1px solid #b0c0c3; border-left: 5px solid #286c73; color: #234c54; padding: 9px 12px; margin: 25px 0 12px; font-size: 16px; line-height: 1.6; height: auto; }
#setsumei7 .k85-detail h4 { padding: 0; margin: 18px 0 6px; font-size: 14px; line-height: 1.6; }
.k85-detail .k85-grade { display: inline-block; padding: 3px 18px !important; border: 1px solid #467681; background: #e7f1f2; font-weight: bold; }
.k85-detail .k85-grade-kensho { border-color: #929b9e; background: #f1f2f2; }
.k85-detail .k85-toc { background: #f4f6f6; border: 1px solid #c4ced0; padding: 12px; }
.k85-detail .k85-toc ul { margin: 5px 0 0; padding-left: 24px; }
.k85-detail .k85-toc ol { margin: 6px 0 0; padding-left: 26px; }
.k85-detail .k85-toc li { margin: 3px 0; }
.k85-detail .k85-stamp { font-size: 12px; color: #666; border-bottom: 1px dotted #aaa; padding-bottom: 10px !important; }
.k85-detail .k85-lead { border: 1px solid #ccc; border-left: 4px solid #286c73; background: #f8faf8; padding: 0 12px; margin: 10px 0; }
.k85-detail .k85-explain { background: #f0f5f6; border: 1px solid #c4ced0; border-left: 4px solid #467681; padding: 10px 12px; margin: 13px 0; }
.k85-detail .k85-number { color: #236d79; font-size: 1.12em; }
.k85-detail ol { padding-left: 24px; }
.k85-detail .k85-review-hook { display: block; text-align: center; padding: 11px 9px; margin: 18px 0; border: 2px solid #286c73; background: #f2f7f7; font-weight: bold; text-decoration: none; }
.k85-detail .k85-review-hook:hover { background: #e0eded; }
.k85-detail .k85-post-link { text-align: center; font-size: 12px; margin-top: -12px !important; }
.k85-detail section { scroll-margin-top: 15px; }
.k85-detail .k85-table { max-width: 100%; overflow-x: auto; margin: 12px 0; }
.k85-detail table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.6; table-layout: auto; }
.k85-detail th, .k85-detail td { border: 1px solid #bac8cb; padding: 8px; text-align: left; overflow-wrap: anywhere; }
.k85-detail th { background: #edf2f3; color: #294c55; }
.k85-detail a { color: #176071; text-decoration: underline; }
@media (max-width: 640px) {
  #osusume #shosai-gaiyou { gap: 12px; margin: 12px; }
  #osusume #shosai-gaiyou > a { flex-basis: 105px; }
  #osusume #shosai-gaiyou img { width: 105px; height: 115px; }
  #osusume #shosai-irem dl { grid-template-columns: 82px minmax(0, 1fr); }
  #setsumei7 .k85-detail { padding: 4px 9px 12px; font-size: 13px; }
  .k85-detail th, .k85-detail td { padding: 6px; font-size: 12px; }
  .k85-detail .k85-table:has(th:nth-child(4)) { border-right: 2px solid #bac8cb; }
  .k85-detail table:has(th:nth-child(4)) { min-width: 520px; }
  .k85-detail table:has(th:nth-child(4)) td:first-child { white-space: nowrap; }
  #shosai-irem dd { overflow-wrap: anywhere; }
}

/* Public site captures use the reviewed WordPress media derivative. */
.k85-site-capture{margin:22px auto;max-width:600px}.k85-site-capture img{display:block;max-width:100%;height:auto;border:1px solid #aaa}.k85-site-capture figcaption{font-size:12px;line-height:1.65;color:#555;margin-top:7px}
.k85-image-pending{display:flex;align-items:center;justify-content:center;min-height:115px;background:#f1f3f4;color:#555;font-size:13px}
