/* Account and editorial pages: readable content and reachable controls on phones. */
@media (max-width: 768px) {
  .profile-page .account-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; gap:0; }
  .profile-page .account-tabs button { min-width:0; padding:12px 6px; min-height:60px; white-space:normal; text-align:center; justify-content:center; flex-wrap:wrap; align-content:center; gap:4px; line-height:1.35; font-size:12px; overflow:visible; }
  .profile-page .account-tabs span { flex-shrink:0; }
  .profile-page .account-item-sell, .profile-page .account-pagination button { min-height:44px; }
  .profile-page .account-pagination { gap:12px; }
  .profile-page .account-confirm { max-height:calc(100dvh - 24px); overflow-y:auto; overscroll-behavior:contain; }
  .profile-page .account-confirm-close { position:absolute !important; right:8px; top:8px; min-width:44px; min-height:44px; }
  .profile-page .account-confirm .account-eyebrow { display:block; padding-right:30px; }
  .profile-page .account-sort input, .profile-page .account-search input { font-size:16px; }
  .profile-page .pp-more > summary { min-height:44px; display:flex; align-items:center; flex-wrap:wrap; }
  body.news-article-page .seo-article { padding:0; border:0; background:transparent; box-shadow:none; gap:16px; }
  body.news-article-page .seo-article__hero { padding:20px 16px; }
  body.news-article-page .seo-article__hero h1 { font-size:clamp(27px,5.5vw,38px) !important; line-height:1.18; overflow-wrap:anywhere; }
  body.news-article-page .seo-article__hero p { font-size:16px; }
  body.news-article-page .seo-article__body { padding:20px 16px; gap:24px; }
  body.news-article-page .seo-article__body h2 { font-size:22px; line-height:1.3; }
  body.news-article-page .seo-article__body p { font-size:16px; line-height:1.75; }
  body.news-article-page .seo-article__takeaways { padding:18px 16px; font-size:14px; }
  body.news-article-page .seo-article__footer { padding:12px; gap:8px; }
  body.news-article-page .seo-article__footer a { display:flex; align-items:center; min-height:44px; box-sizing:border-box; line-height:1.45; }
  body.news-page .seo-content--news-hub { border:0; background:transparent; box-shadow:none; padding:0; gap:22px; }
  body.news-page .seo-content__head { padding:0 2px; }
  body.news-page .seo-news-card { padding:18px; }
  body.news-page .seo-news-card h3 { font-size:20px; line-height:1.3; }
  body.news-page .seo-news-card__link, body.news-page .seo-feed-link { min-height:44px; display:inline-flex; align-items:center; box-sizing:border-box; }
  body:is(.news-page,.news-article-page) .seo-breadcrumbs li { line-height:1.5; }
}
