
/* V2.5.2 — site-wide responsive readability */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px}
.detail-header .wrap,.site-header .wrap{gap:22px}
.detail-header nav,.site-nav{display:flex;gap:8px;align-items:center}
.detail-header nav a,.site-nav a{white-space:nowrap}
@media(min-width:1200px){
  .wrap{width:min(1320px,calc(100% - 56px))}
  .detail-header nav a,.site-nav a{font-size:13px;padding:8px 9px}
  .detail-content p,.detail-lead,.issue-body p{font-size:16px;line-height:1.86}
}
@media(min-width:768px) and (max-width:1199px){
  .wrap{width:min(100% - 36px,1060px)}
  .detail-header .wrap,.site-header .wrap{align-items:center}
  .detail-header nav,.site-nav{overflow-x:auto;scrollbar-width:none;gap:7px;padding-bottom:2px}
  .detail-header nav::-webkit-scrollbar,.site-nav::-webkit-scrollbar{display:none}
  .detail-header nav a,.site-nav a{flex:0 0 auto;font-size:12.5px;padding:8px 9px}
}
@media(max-width:767px){
  body{font-size:16px;line-height:1.8}
  .wrap{width:calc(100% - 24px)}
  .detail-header .wrap,.site-header .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}
  .detail-header nav,.site-nav{width:100%;overflow-x:auto;scrollbar-width:none;gap:7px;padding:2px 0 3px}
  .detail-header nav::-webkit-scrollbar,.site-nav::-webkit-scrollbar{display:none}
  .detail-header nav a,.site-nav a{flex:0 0 auto;font-size:12px;padding:7px 9px;border:1px solid rgba(255,255,255,.10);border-radius:999px}
  .detail-hero h1,.issue-hero h1,.stage-hero h1{font-size:clamp(34px,10vw,48px);line-height:1.12}
  p{overflow-wrap:break-word}
}
