.ed138-guide { max-width: 1080px; overflow-wrap: anywhere; }
.ed138-guide h1 { font-size: clamp(2rem, 4.3vw, 3.7rem); line-height: 1.16; }
.ed138-guide h2 { font-size: clamp(1.5rem, 2.6vw, 2.2rem); line-height: 1.3; }
.ed138-guide h3 { font-size: 1.15rem; line-height: 1.45; }
.ed138-guide section, .ed138-orbit { scroll-margin-top: 2rem; margin: 3rem 0; }
.ed138-quick { background: #0d202d; border: 1px solid #32535e; border-left: 4px solid #81decb; border-radius: 12px; padding: clamp(1rem, 3vw, 1.8rem); }
.ed138-quick h2 { margin-top: 0; }
.ed138-quick li + li { margin-top: .8rem; }
.ed138-languages { display: flex; flex-wrap: wrap; gap: .5rem; }
.ed138-languages a { display: inline-flex; align-items: center; min-height: 44px; padding: .4rem .8rem; border: 1px solid #32535e; border-radius: 8px; }
.ed138-languages a[aria-current="page"] { background: #81decb; color: #07111f; }
.ed138-languages a:active { background: #25434a; color: #e7f3f4; }
.ed138-guide a:focus-visible { outline: 3px solid #f2d77a; outline-offset: 4px; }
.ed138-contents { margin: 2rem 0; padding: 1.2rem; border: 1px solid #32535e; border-radius: 10px; }
.ed138-contents ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1.8rem; }
.ed138-orbit { margin-inline: 0; }
.ed138-orbit img { display: block; width: min(100%, 640px); height: auto; margin-inline: auto; border-radius: 12px; }
.ed138-orbit figcaption, .ed138-citation { font-size: .9rem; line-height: 1.6; color: #a9bdc8; }
.ed138-orbit figcaption p { font-size: inherit; }
.ed138-table { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.ed138-table table { width: 100%; min-width: 0; table-layout: fixed; }
.ed138-table th, .ed138-table td { padding: .85rem; white-space: normal; overflow-wrap: anywhere; font-size: .98rem; line-height: 1.5; vertical-align: top; }
.ed138-table small { display: block; color: #a9bdc8; margin-top: .3rem; }
.ed138-table-hint { display: none; }
@media (max-width: 700px) {
  .ed138-contents ul { grid-template-columns: minmax(0, 1fr); padding-left: 1.2rem; }
  .ed138-table table { min-width: 620px; }
  .ed138-table-hint { display: block; font-size: .9rem; }
}
