/* Uses Blogsy's semantic colors, cards and dark-mode scheme. */
.g888-intro-wrap { padding: 8px 0 28px; }
.g888-home-intro { display: grid; grid-template-columns: 1.05fr 1.25fr; gap: 40px; align-items: center; padding: 38px; border: 1px solid var(--pt-border-color); background: var(--pt-card-bg); }
.g888-eyebrow { color: var(--pt-accent-color); font-weight: 600; margin: 0 0 12px; font-size: 15px; }
.g888-home-intro h1 { font-size: clamp(28px,3vw,40px); line-height: 1.4; margin: 0 0 16px; }
.g888-intro-copy > p:not(.g888-eyebrow) { font-size: 17px; line-height: 1.8; margin-bottom: 16px; }
.g888-text-link { font-weight: 600; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.g888-picks { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.g888-pick { border: 1px solid var(--pt-border-color); border-radius: 12px; padding: 22px; display: flex; flex-direction: column; align-items: flex-start; }
.g888-pick-label { font-size: 13px; font-weight: 600; color: var(--pt-body-color); }
.g888-pick h2 { font-size: 25px; line-height: 1.3; margin: 12px 0; }
.g888-pick p { font-size: 15px; line-height: 1.8; margin: 0 0 18px; flex: 1; }
.g888-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #216be9; color: #fff !important; border-radius: 999px; min-height: 44px; padding: 10px 18px; font-size: 14px; font-weight: 600; text-decoration: none; }
.g888-button:hover { background: #1754bd; }
.g888-small-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 6px; font-size: 14px; }
.g888-sidebar-intro { line-height: 1.85; }
.g888-side-pick + .g888-side-pick { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--pt-border-color); }
.g888-side-pick h3 { font-size: 19px; margin: 0 0 8px; }
.g888-side-pick p { margin: 0 0 12px; font-size: 15px; line-height: 1.8; }
.g888-side-pick .g888-button { width: 100%; }
.g888-sidebar-note { font-size: 14px; margin-top: 14px; line-height: 1.8; }
.g888-site-footer { font-size: 14px; line-height: 1.9; }
.g888-site-footer a { margin-left: 12px; }
.entry-content, .post-content { overflow-wrap: break-word; }
.wp-block-table { overflow-x: auto; }
.wp-block-table table { min-width: 540px; }
.wp-block-button__link { min-height: 44px; line-height: 1.6; }
.g888-home-intro a:focus-visible, .g888-button:focus-visible { outline: 3px solid var(--pt-accent-color); outline-offset: 4px; }
html[scheme="dark"] .g888-eyebrow { color: #90b5ff; }
html[scheme="dark"] .g888-home-intro { background: var(--pt-card-bg); }
@media (max-width: 1100px) { .g888-home-intro { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 767px) {
  .g888-intro-wrap { padding: 4px 0 20px; }
  .g888-home-intro { padding: 22px; gap: 24px; }
  .g888-intro-copy > p:not(.g888-eyebrow) { font-size: 16px; }
  .g888-picks { grid-template-columns: 1fr; }
  .g888-pick { padding: 20px; }
  .g888-pick h2 { font-size: 23px; }
  .g888-pick .g888-button { width: 100%; }
  .entry-content, .post-content { font-size: 16px; line-height: 1.9; }
  .g888-site-footer a { display: inline-block; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .g888-home-intro * { transition: none !important; } }
/* Keep article cards readable immediately, including before theme animation initialization. */
body [data-aos] { opacity: 1 !important; transform: none !important; }
.dark-mode-switcher { min-height: 44px; }
.offcanvas-opener, .offcanvas-close { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; cursor: pointer; }
.offcanvas-opener:focus-visible, .offcanvas-close:focus-visible { outline: 3px solid var(--pt-accent-color); outline-offset: 3px; }
html[scheme="dark"] .g888-text-link,
html[scheme="dark"] .g888-small-link,
html[scheme="dark"] .g888-site-footer a { color: #90b5ff; }
/* Blogsy's Chinese article body lives in single-content-inner. */
.single-content-inner { font-size: 17px; line-height: 1.9; overflow-wrap: break-word; }
.single-content-inner p, .single-content-inner li { font-size: inherit; line-height: inherit; }
@media (max-width: 767px) { .single-content-inner { font-size: 16px; line-height: 1.9; } }
