/* Scoped to the existing native posts page. No framework or ad selectors. */
#body_wrap.blog.id_5999 {
  --archive-navy:#00146e;
  --archive-yellow:#ffd700;
  --archive-ink:#243047;
  --archive-muted:#535f72;
  --archive-line:#dce1e9;
  --archive-surface:#f5f6f9;
}
#body_wrap.blog.id_5999 #sgw-archive-finder {
  margin:24px 0 32px; padding:24px; border:1px solid var(--archive-line);
  border-radius:16px; background:var(--archive-surface); color:var(--archive-ink);
}
#sgw-archive-search label { display:block; margin-bottom:10px; font-size:16px; font-weight:700; color:var(--archive-navy); }
#sgw-archive-finder .sgw-archive-searchRow { display:flex; gap:8px; }
#sgw-archive-keyword { min-width:0; width:100%; min-height:48px; padding:10px 12px; border:1px solid #aeb8ca; border-radius:8px; background:#fff; color:var(--archive-ink); font-size:16px; }
#sgw-archive-keyword::placeholder { color:var(--archive-muted); opacity:1; }
#sgw-archive-search button { min-height:48px; flex:none; padding:10px 20px; border:1px solid var(--archive-yellow); border-radius:8px; color:var(--archive-navy); background:var(--archive-yellow); font-size:16px; font-weight:700; }
#sgw-archive-finder nav { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
#sgw-archive-finder nav a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 14px; border:1px solid var(--archive-line); border-radius:24px; background:#fff; color:var(--archive-navy); font-size:14px; font-weight:600; line-height:1.5; text-decoration:none; }
#body_wrap.blog.id_5999 #main_content .p-homeContent { margin-top:0; }
#body_wrap.blog.id_5999 #main_content .c-tabList__button { min-height:48px; padding:12px 16px; font-size:16px; }
#body_wrap.blog.id_5999 #main_content .p-postList__title { font-size:16px; line-height:1.65; overflow:visible; max-height:none; -webkit-line-clamp:unset; }
#body_wrap.blog.id_5999 #main_content .p-postList__excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; max-height:none; font-size:14px; line-height:1.65; margin-top:10px; color:var(--archive-muted); }
#body_wrap.blog.id_5999 #main_content .p-postList__meta { color:var(--archive-muted); font-size:12px; margin-top:10px; }
#body_wrap.blog.id_5999 .sgw-archive-tags { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:8px; }
#body_wrap.blog.id_5999 .sgw-archive-tag { display:inline-flex; padding:3px 8px; border-radius:24px; font-size:12px; font-weight:600; line-height:1.5; }
#body_wrap.blog.id_5999 .sgw-archive-tag--timee { color:#854000; background:#fff0db; }
#body_wrap.blog.id_5999 .sgw-archive-tag--sharefull { color:#064a8f; background:#e9f3fd; }
#body_wrap.blog.id_5999 #main_content .c-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; margin-top:32px; }
#body_wrap.blog.id_5999 #main_content .c-pagination > a,
#body_wrap.blog.id_5999 #main_content .c-pagination > span { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; height:auto; margin:0; padding:6px; border-radius:8px; background:var(--archive-surface); color:var(--archive-navy); font-size:16px; line-height:1.5; }
#body_wrap.blog.id_5999 #main_content .c-pagination > .current { color:#fff; background:var(--archive-navy); font-weight:700; }
#body_wrap.blog.id_5999 #main_content .c-pagination > .c-pagination__dot { min-width:16px; padding:0; background:transparent; }
#body_wrap.blog.id_5999 .sgw-archive-pageStatus { flex-basis:100%; font-size:14px; color:var(--archive-muted); text-align:center; margin:0 0 4px; }
#body_wrap.blog.id_5999 .sgw-archive-pagerActions { display:flex; flex-basis:100%; justify-content:center; gap:12px; margin-top:8px; }
#body_wrap.blog.id_5999 .sgw-archive-pagerActions a { display:flex; align-items:center; justify-content:center; min-height:48px; width:160px; max-width:calc(50% - 6px); padding:10px 16px; border:1px solid var(--archive-navy); border-radius:8px; background:#fff; color:var(--archive-navy); font-size:15px; font-weight:600; text-decoration:none; }
#body_wrap.blog.id_5999 #main_content :is(a,button,input):focus-visible { outline:3px solid var(--archive-navy); outline-offset:3px; }
@media (any-hover:hover) {
  #sgw-archive-finder nav a:hover,
  #body_wrap.blog.id_5999 .sgw-archive-pagerActions a:hover { background:var(--archive-navy); color:#fff; }
  #sgw-archive-search button:hover { text-decoration:underline; text-underline-offset:3px; }
  #body_wrap.blog.id_5999 #main_content .c-pagination > a:hover { background:var(--archive-navy); color:#fff; }
}
@media (max-width:599px) {
  #body_wrap.blog.id_5999 #sgw-archive-finder { margin:20px 0 24px; padding:16px; }
  #sgw-archive-finder nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  #sgw-archive-finder nav a { padding:8px 6px; }
  #body_wrap.blog.id_5999 #main_content .p-postList { display:block; margin:0; }
  #body_wrap.blog.id_5999 #main_content .p-postList__item { width:100%; padding:0; margin:0; border-bottom:1px solid var(--archive-line); }
  #body_wrap.blog.id_5999 #main_content .p-postList__link { display:grid; grid-template-columns:88px minmax(0,1fr); align-items:start; gap:16px; padding:20px 0; }
  #body_wrap.blog.id_5999 #main_content .p-postList__thumb { width:100%; margin:0; border-radius:8px; overflow:hidden; }
  #body_wrap.blog.id_5999 #main_content .p-postList__body { width:auto; min-width:0; padding:0; margin:0; }
  #body_wrap.blog.id_5999 #main_content .p-postList__title { font-size:16px; }
  #body_wrap.blog.id_5999 #main_content .c-pagination { gap:6px; }
}
