/* Account guides and their single editorial homepage entry. */
.account-action { margin: 24px 0 32px; padding: 22px; border: 1px solid #99c8be; border-radius: 14px; background: #edf6f2; color: #193e36; }
.account-action p { margin: 0 0 12px; }
.account-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.account-action a.account-open, .account-action button.account-copy { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 18px; border-radius: 8px; font: inherit; font-weight: 700; line-height: 1.4; text-decoration: none; cursor: pointer; }
.account-action a.account-open { background: #14594a; color: #fff; border: 2px solid #14594a; }
.account-action button.account-copy { background: #fff; color: #14594a; border: 2px solid #14594a; }
.account-action :is(a,button):focus-visible { outline: 3px solid #9b4e14; outline-offset: 3px; }
.account-action .account-note { font-size: .88rem; line-height: 1.65; margin: 14px 0 0; }
.account-action .account-status { display: block; min-height: 1.5em; font-size: .88rem; margin-top: 8px; }
.account-entry { padding: 22px 0; border-bottom: 1px solid #d4ded7; background: #f0f5ee; }
.account-entry .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 1320px; margin: 0 auto; padding: 0 28px; box-sizing: border-box; }
.account-entry p { margin: 0; max-width: 650px; }
.account-entry a { color: #14594a; font-weight: 700; text-underline-offset: 4px; padding: 12px 0; flex-shrink: 0; }
.account-guide .article-head, .account-guide .article-header { margin-bottom: 24px; }
.account-guide table { display: block; max-width: 100%; overflow-x: auto; }
@media (max-width: 640px) {
  .account-linked-page article table { display: block; max-width: 100%; overflow-x: auto; }
  :is(.account-guide-page,.account-linked-page) > .site-header { flex-wrap: wrap; gap: 8px; padding: 14px 20px; }
  :is(.account-guide-page,.account-linked-page) > .site-header nav { flex-wrap: wrap; gap: 16px; min-width: 0; }
  :is(.account-guide-page,.account-linked-page) .lang-switcher ul { right: 0; left: auto; }
  .account-guide article:not([class]) { padding: 24px 24px 48px; }
  .account-guide.article-main { padding: 20px 20px 40px; }
  .account-guide.article-main article.wrap { padding: 0; }
  .account-guide .article-hero .byline { margin-bottom: 0; padding: 10px 0; font-size: .78rem; line-height: 1.7; }
  .account-guide-page .breadcrumb { padding: 8px 20px; font-size: .8rem; }
  .account-guide .lede { font-size: 1rem; line-height: 1.65; margin-bottom: 16px; }
  .account-guide .article-byline { padding: 10px 0; font-size: .78rem; line-height: 1.6; }
  .account-guide :is(.article-hero,.article-head,.article-header) h1 { font-size: 1.85rem; line-height: 1.28; letter-spacing: -.02em; }
  .account-guide :is(.article-hero,.article-head,.article-header) { padding-top: 12px; padding-bottom: 12px; }
  .account-action { padding: 18px; margin: 18px 0 26px; }
  .account-actions { align-items: stretch; flex-direction: column; }
  .account-action :is(a.account-open,button.account-copy) { width: 100%; box-sizing: border-box; }
  .account-entry .wrap { display: block; }
  .account-entry a { display: inline-block; margin-top: 4px; }
}
