/* Shared chrome only. Page typography, cards and document layouts stay separate. */
.sk-site-chrome { position:relative; z-index:20; color:#0f1e3a; background:white; font:16px/1.65 Arial,sans-serif; font-synthesis:none; }
.sk-site-chrome:lang(ja) { font-family:"Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif; }
.sk-site-chrome:lang(th) { font-family:Thonburi,"Noto Sans Thai",Tahoma,sans-serif; line-height:1.8; }
.sk-site-chrome[data-sticky] { position:sticky; top:0; }
.sk-site-chrome * { box-sizing:border-box; }
.sk-site-chrome a { color:inherit; text-decoration:none; touch-action:manipulation; }
.sk-site-chrome :is(a,summary,button):focus-visible { outline:3px solid #b31639; outline-offset:4px; }
.sk-site-chrome .sk-header { background:white; border-bottom:1px solid #edf2f6; }
.sk-site-chrome .sk-header-inner { max-width:1120px; padding:13px 28px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.sk-site-chrome .sk-brand { min-height:44px; display:flex; align-items:center; }
.sk-site-chrome .sk-brand img { display:block; width:104px; max-width:100%; height:auto; }
.sk-site-chrome .sk-language { position:relative; z-index:5; }
.sk-site-chrome .sk-language summary { min-height:44px; min-width:82px; display:flex; align-items:center; justify-content:center; gap:12px; padding:10px 16px; color:white; background:#0f1e3a; border:1px solid #0f1e3a; border-radius:11px; box-shadow:inset 0 0 0 2px #ffffff10,0 2px 3px #0f1e3a08; cursor:pointer; list-style:none; font:700 15px/1.5 Arial,sans-serif; }
.sk-site-chrome .sk-language summary::-webkit-details-marker { display:none; }
.sk-site-chrome .sk-language nav { position:absolute; right:0; top:calc(100% + 8px); min-width:152px; padding:6px; background:white; border:1px solid #dfe8ef; box-shadow:0 10px 30px #0f1e3a15; border-radius:12px; }
.sk-site-chrome .sk-language nav a { display:flex; align-items:center; min-height:44px; padding:8px 14px; border-radius:8px; }
.sk-site-chrome .sk-language nav a:is(:hover,[aria-current]) { background:#fff0f3; color:#b31639; }
.sk-site-chrome .sk-page-tools { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; max-width:1120px; margin:auto; padding:8px 28px; }
.sk-site-chrome .sk-back { display:flex; align-items:center; min-height:44px; font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.sk-site-chrome .mode-toggle { width:auto; max-width:100%; margin-left:auto; }
.sk-document-languages { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; margin:16px 0; font-size:14px; }
body.presenting>.sk-site-chrome { display:none!important; }
@media(max-width:599px) {
  .sk-site-chrome .sk-header-inner { padding:10px 16px; }
  .sk-site-chrome .sk-brand img { width:88px; }
  .sk-site-chrome .sk-language summary { min-width:74px; padding:9px 12px; }
  .sk-site-chrome .sk-page-tools { padding:8px 16px; }
}
@media print {
  .sk-site-chrome[data-print-hidden],.sk-document-languages { display:none!important; }
}
