
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; color: #1f2937; background: #f9fafb; line-height: 1.65; }
        a { color: #2563eb; text-decoration: none; }
        a:hover { text-decoration: underline; }
        .wrap { max-width: 880px; margin: 0 auto; padding: 0 18px; }
        header.site { border-bottom: 1px solid #e5e7eb; background: #fff; }
        header.site .wrap { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; padding-bottom: 14px; }
        header.site .brand { font-weight: 700; font-size: 20px; color: #111827; }
        nav.menu ul { list-style: none; display: flex; gap: 18px; flex-wrap: wrap; }
        nav.menu a { color: #374151; font-size: 14px; }
        main { padding: 28px 0 48px; }
        article h1 { font-size: 32px; line-height: 1.25; margin-bottom: 10px; color: #111827; }
        article .meta { color: #6b7280; font-size: 13px; margin-bottom: 22px; }
        article h2 { font-size: 23px; margin: 26px 0 10px; color: #111827; }
        article h3 { font-size: 18px; margin: 22px 0 8px; }
        article p { margin-bottom: 14px; }
        article ul, article ol { margin: 0 0 14px 22px; }
        article img { max-width: 100%; height: auto; border-radius: 8px; margin: 18px 0; }
        article blockquote { border-left: 3px solid #2563eb; padding: 4px 16px; color: #4b5563; margin: 16px 0; background: #f3f4f6; }
        article table { border-collapse: collapse; width: 100%; margin: 16px 0; }
        article th, article td { border: 1px solid #e5e7eb; padding: 8px 10px; text-align: left; font-size: 14px; }
        article th { background: #f3f4f6; }
        footer.site { border-top: 1px solid #e5e7eb; background: #fff; padding: 20px 0; color: #6b7280; font-size: 13px; }
        footer.site a { color: #6b7280; }
        @media (max-width: 640px) {
            header.site .wrap { flex-direction: column; gap: 10px; align-items: flex-start; }
            article h1 { font-size: 26px; }
        }
    

html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body{ overflow-x:hidden; }
img,video,iframe,svg{ max-width:100%; height:auto; }
main,article,section,aside,header,nav,footer{ min-width:0; }
@media (max-width:768px){
  [class*="layout"],[class*="container"],[class*="grid"],[class*="content"],[class*="wrapper"],[class*="main"],[class*="row"]{ min-width:0; }
  pre,table{ min-width:0; max-width:100%; }
  pre{ overflow-x:auto; }
  table{ display:block; overflow-x:auto; }
  code,kbd,samp{ word-break:break-word; }
  [class*="ticker"]{ overflow:hidden; }
  [class*="ticker"] *{ min-width:0; }
}
