
/* SEJournal technical cleanup v2.4.8: cached styles instead of emergency inline fixes. */

/* Stable article layout without JS width hacks */
.sej-article-wrap{
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:34px 0 80px;
  background:#f4f6f8;
  box-sizing:border-box;
}
.sej-article-wrap > .sej-shell,
.sej-article-shell,
.sej-shell.sej-article-shell{
  max-width:1240px;
  width:min(100% - 40px,1240px);
  margin:0 auto;
  padding:0;
  box-sizing:border-box;
}
.sej-article-wrap .sejournal-article,
.sej-article-wrap .sej-board-article{
  max-width:1180px;
  width:100%;
  margin:0 auto;
  padding:56px;
  box-sizing:border-box;
  border-radius:28px;
  background:#fff;
  border:1px solid #e8edf2;
  box-shadow:0 18px 60px rgba(14,22,36,.06);
  overflow:visible;
}
.sej-article-wrap .sej-heading-article{
  max-width:980px;
  width:100%;
  margin:0 auto 34px;
  padding:0;
}
.sej-article-wrap .article-title,
.sej-article-wrap .sej-heading-article h1{
  max-width:980px;
  margin:0;
  color:#111;
  font-size:clamp(34px,4vw,54px);
  line-height:1.06;
  font-weight:950;
  letter-spacing:-.055em;
}
.sej-article-wrap .action-grid{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
  gap:20px;
  max-width:980px;
  width:100%;
  margin:0 auto 48px;
  padding:0;
  align-items:stretch;
}
.sej-article-wrap .grid-item{
  display:flex;
  flex-direction:column;
  min-width:0;
  margin:0;
  padding:28px;
  border-radius:18px;
  box-sizing:border-box;
}
.sej-article-wrap .sej-article-layout{
  display:grid;
  grid-template-columns:270px minmax(0,720px);
  justify-content:center;
  align-items:start;
  gap:60px;
  max-width:1100px;
  width:100%;
  margin:46px auto 76px;
  padding:0;
  box-sizing:border-box;
}
.sej-article-wrap .sej-toc-sidebar{
  display:block;
  width:270px;
  max-width:270px;
  min-width:0;
}
.sej-article-wrap .sej-content-area,
.sej-article-wrap .article-body{
  width:100%;
  max-width:720px;
  min-width:0;
  margin:0;
  padding:0;
  color:#222;
  font-size:18px;
  line-height:1.75;
  letter-spacing:-.005em;
  box-sizing:border-box;
}
.sej-article-wrap .article-body-only{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
  grid-column:1 / -1;
}

/* Action-card SEO text: internal overlay, not bottom popup */
.sej-board-home,
.sej-home-shell,
.sej-home-wrap,
.sej-action-grid{overflow:visible}
.sej-action-card{
  position:relative;
  overflow:hidden;
  z-index:1;
}
.sej-action-card:hover,
.sej-action-card:focus-within{z-index:10}
.sej-action-card .sej-card-tooltip{
  display:flex;
  align-items:flex-end;
  position:absolute;
  inset:0;
  width:auto;
  max-width:none;
  height:auto;
  margin:0;
  padding:18px;
  box-sizing:border-box;
  border:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.96) 56%, rgba(255,255,255,.98) 100%);
  box-shadow:none;
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .24s ease, visibility .24s ease, transform .24s cubic-bezier(.4,0,.2,1);
  pointer-events:none;
  z-index:50;
}
.sej-action-card .sej-card-tooltip::before{display:none;content:none}
.sej-action-card .sej-tooltip-inner{
  display:block;
  width:100%;
  margin:0;
  padding:14px;
  box-sizing:border-box;
  border-radius:14px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(226,233,240,.92);
  box-shadow:0 12px 28px rgba(14,22,36,.08);
  color:#303946;
  font-size:12.5px;
  line-height:1.45;
  font-weight:650;
  letter-spacing:-.01em;
  text-align:left;
}
.sej-action-card:hover .sej-card-tooltip,
.sej-action-card:focus-within .sej-card-tooltip{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

@media(max-width:1023px){
  .sej-article-wrap .sejournal-article,
  .sej-article-wrap .sej-board-article{padding:34px 22px;border-radius:22px}
  .sej-article-wrap .action-grid{grid-template-columns:1fr;max-width:760px}
  .sej-article-wrap .sej-article-layout{display:block;max-width:760px}
  .sej-article-wrap .sej-toc-sidebar{display:none}
  .sej-article-wrap .sej-content-area,
  .sej-article-wrap .article-body{max-width:760px;font-size:17px;line-height:1.72}
}
@media(max-width:900px){
  .sej-action-card .sej-card-tooltip{display:none}
}
@media(max-width:640px){
  .sej-article-wrap > .sej-shell,
  .sej-article-shell,
  .sej-shell.sej-article-shell{width:min(100% - 24px,1240px)}
  .sej-article-wrap .article-title,
  .sej-article-wrap .sej-heading-article h1{font-size:30px}
  .sej-article-wrap .grid-item{padding:22px}
}


/* SEJournal v2.4.9: final tooltip fix — inner overlay, no card stretching. */
.sej-action-grid{
  overflow:visible !important;
}
.sej-action-card{
  position:relative !important;
  overflow:hidden !important;
  z-index:1 !important;
  min-height:0 !important;
  contain:none !important;
}
.sej-action-card:hover,
.sej-action-card:focus-within{
  z-index:20 !important;
}
.sej-action-card .sej-card-tooltip{
  display:flex !important;
  align-items:flex-end !important;
  position:absolute !important;
  inset:0 !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:auto !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:18px !important;
  box-sizing:border-box !important;
  border:0 !important;
  border-radius:inherit !important;
  background:linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.96) 56%, rgba(255,255,255,.98) 100%) !important;
  box-shadow:none !important;
  backdrop-filter:blur(9px) !important;
  -webkit-backdrop-filter:blur(9px) !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(8px) !important;
  transition:opacity .24s ease, visibility .24s ease, transform .24s cubic-bezier(.4,0,.2,1) !important;
  pointer-events:none !important;
  z-index:60 !important;
  order:999 !important;
  flex:none !important;
  white-space:normal !important;
}
.sej-action-card .sej-card-tooltip::before{
  display:none !important;
  content:none !important;
}
.sej-action-card .sej-tooltip-inner{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:14px !important;
  box-sizing:border-box !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(226,233,240,.92) !important;
  box-shadow:0 12px 28px rgba(14,22,36,.08) !important;
  color:#303946 !important;
  font-size:12.5px !important;
  line-height:1.45 !important;
  font-weight:650 !important;
  letter-spacing:-.01em !important;
  text-align:left !important;
}
.sej-action-card:hover .sej-card-tooltip,
.sej-action-card:focus-within .sej-card-tooltip{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
}
.sej-action-card:nth-child(3n+1) .sej-card-tooltip,
.sej-action-card:nth-child(3n) .sej-card-tooltip,
.sej-action-card:nth-child(3n+1):hover .sej-card-tooltip,
.sej-action-card:nth-child(3n):hover .sej-card-tooltip,
.sej-action-card:nth-child(3n+1):focus-within .sej-card-tooltip,
.sej-action-card:nth-child(3n):focus-within .sej-card-tooltip{
  left:0 !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
  transform:translateY(0) !important;
}
@media(max-width:900px){
  .sej-action-card .sej-card-tooltip{
    display:none !important;
  }
}


/* SEJournal v2.5.0: mobile adaptation pass. */

/* Global mobile safety */
@media (max-width: 768px){
  html, body{
    overflow-x:hidden;
  }
  img, svg, video, canvas{
    max-width:100%;
    height:auto;
  }
  .sej-shell,
  .sej-home-shell,
  .sej-archive-shell,
  .sej-article-shell,
  .sej-footer-container{
    width:min(100% - 24px, 1240px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* Header / mobile menu rhythm */
@media (max-width: 860px){
  .sej-site-header{
    position:sticky !important;
    top:0 !important;
    z-index:1000 !important;
  }
  .sej-header-inner,
  .sej-header-container{
    min-height:62px !important;
    height:auto !important;
    padding:10px 14px !important;
    gap:10px !important;
  }
  .sej-brand-main{
    font-size:18px !important;
    line-height:1 !important;
  }
  .sej-brand-note{
    display:none !important;
  }
  .sej-main-nav{
    display:none !important;
  }
  .sej-header-actions{
    margin-left:auto !important;
    gap:8px !important;
  }
  .sej-search-toggle,
  .sej-burger,
  .sej-menu-toggle,
  .sej-header-actions button,
  .sej-header-actions a{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    border-radius:12px !important;
  }
}

/* Home hero */
@media (max-width: 768px){
  .sej-home-wrap{
    padding-top:18px !important;
  }
  .sej-board-home{
    padding:34px 16px 28px !important;
    border-radius:22px !important;
  }
  .sej-heading-center{
    text-align:left !important;
  }
  .sej-heading-center h1{
    font-size:clamp(31px, 9vw, 42px) !important;
    line-height:1.03 !important;
    letter-spacing:-.055em !important;
    max-width:100% !important;
  }
  .sej-heading-center p{
    font-size:15px !important;
    line-height:1.55 !important;
    max-width:100% !important;
  }
  .sej-trust-banner{
    width:100% !important;
    justify-content:flex-start !important;
    align-items:flex-start !important;
    text-align:left !important;
    border-radius:16px !important;
    padding:10px 12px !important;
    margin:0 0 20px !important;
  }
  .sej-trust-text{
    font-size:12.5px !important;
    line-height:1.45 !important;
  }
}

/* Search */
@media (max-width: 768px){
  .sej-hero-search-block{
    max-width:100% !important;
    margin:0 0 24px !important;
  }
  .sej-hero-search-form{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    padding:10px !important;
    border-radius:18px !important;
  }
  .sej-hero-search-form input{
    width:100% !important;
    min-height:48px !important;
    padding:10px 12px !important;
    font-size:15px !important;
  }
  .sej-hero-search-form button{
    width:100% !important;
    min-height:48px !important;
    padding:12px !important;
    border-radius:12px !important;
    font-size:15px !important;
  }
}

/* Market ticker */
@media (max-width: 768px){
  .sej-market-pulse{
    display:block !important;
    width:100% !important;
    margin:0 0 24px !important;
    padding:12px !important;
    border-radius:18px !important;
  }
  .sej-market-pulse-head{
    margin:0 0 10px !important;
  }
  .sej-market-pulse-row{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .sej-market-mini{
    min-height:44px !important;
    padding:8px 9px !important;
    gap:5px !important;
  }
  .sej-market-mini strong{
    font-size:13px !important;
  }
  .sej-market-mini em{
    display:none !important;
  }
}
@media (max-width: 380px){
  .sej-market-pulse-row{
    grid-template-columns:1fr !important;
  }
}

/* Action cards */
@media (max-width: 768px){
  .sej-action-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-top:18px !important;
    overflow:visible !important;
  }
  .sej-action-card{
    min-height:0 !important;
    padding:20px !important;
    border-radius:20px !important;
  }
  .sej-action-icon{
    width:52px !important;
    height:52px !important;
    border-radius:17px !important;
    margin-bottom:14px !important;
  }
  .sej-action-icon svg{
    width:30px !important;
    height:30px !important;
  }
  .sej-action-title{
    font-size:17px !important;
    line-height:1.16 !important;
  }
  .sej-action-text{
    font-size:14px !important;
    line-height:1.45 !important;
    margin-top:8px !important;
  }
  .sej-card-tooltip{
    display:none !important;
  }
}

/* Popular situations */
@media (max-width: 900px){
  .sej-popular-grid,
  .sej-popular-cards,
  .sej-situations-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:14px !important;
  }
  .sej-popular-card{
    min-height:0 !important;
    padding:18px !important;
    border-radius:18px !important;
  }
  .sej-popular-title{
    font-size:17px !important;
    line-height:1.25 !important;
  }
  .sej-popular-excerpt{
    font-size:13.5px !important;
    line-height:1.45 !important;
  }
}
@media (max-width: 560px){
  .sej-popular-grid,
  .sej-popular-cards,
  .sej-situations-grid{
    grid-template-columns:1fr !important;
  }
}

/* Home news */
@media (max-width: 900px){
  .sej-home-news-section{
    margin-top:40px !important;
  }
  .sej-home-news-section .section-header,
  .sej-home-news-section .sej-section-head{
    align-items:flex-start !important;
    gap:10px !important;
  }
  .sej-home-news-section .news-grid,
  .sej-home-news-section .sej-news-grid{
    grid-template-columns:1fr 1fr !important;
    gap:18px !important;
  }
  .sej-home-news-section .sej-news-thumb{
    height:190px !important;
  }
  .sej-home-news-section .sej-news-content{
    margin:-24px 10px 0 !important;
    padding:18px !important;
    border-radius:16px !important;
  }
  .sej-home-news-section .sej-news-title{
    font-size:18px !important;
  }
}
@media (max-width: 620px){
  .sej-home-news-section .news-grid,
  .sej-home-news-section .sej-news-grid{
    grid-template-columns:1fr !important;
  }
  .sej-home-news-section .sej-news-thumb{
    height:180px !important;
  }
}

/* Archive / news catalog */
@media (max-width: 980px){
  body.sej-archive-page .sej-archive-grid,
  .sej-archive-grid{
    grid-template-columns:1fr 1fr !important;
    gap:18px !important;
  }
  body.sej-archive-page .sej-archive-board,
  .sej-archive-board{
    padding-top:28px !important;
  }
  .sej-archive-title,
  .sej-archive-head h1{
    font-size:clamp(32px, 8vw, 46px) !important;
    line-height:1.05 !important;
  }
}
@media (max-width: 620px){
  body.sej-archive-page .sej-archive-grid,
  .sej-archive-grid{
    grid-template-columns:1fr !important;
  }
  .sej-archive-thumb{
    height:180px !important;
    min-height:180px !important;
  }
  .sej-archive-card-content{
    padding:18px !important;
  }
}

/* Dictionary */
@media (max-width: 768px){
  .sej-dictionary-wrapper,
  .sej-dictionary-page,
  .sej-dict-section{
    width:min(100% - 24px, 1200px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .sej-dictionary-header h1,
  .sej-term-h1{
    font-size:clamp(34px, 10vw, 44px) !important;
    line-height:1.03 !important;
  }
  .sej-dict-search{
    max-width:100% !important;
    width:100% !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:10px !important;
    border-radius:16px !important;
  }
  .sej-dict-search input,
  .sej-dict-search button{
    width:100% !important;
    min-height:46px !important;
  }
  .sej-terms-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .sej-term-card{
    padding:20px !important;
    border-radius:18px !important;
  }
  .sej-dict-alphabet{
    overflow-x:auto !important;
    padding-bottom:12px !important;
  }
  .sej-alphabet-group{
    flex-wrap:nowrap !important;
    min-width:max-content !important;
  }
}

/* Article page */
@media (max-width: 768px){
  .sej-article-wrap{
    padding:18px 0 54px !important;
  }
  .sej-article-wrap > .sej-shell,
  .sej-article-shell,
  .sej-shell.sej-article-shell{
    width:min(100% - 20px, 1240px) !important;
  }
  .sej-article-wrap .sejournal-article,
  .sej-article-wrap .sej-board-article{
    padding:24px 16px !important;
    border-radius:20px !important;
  }
  .sej-article-meta{
    font-size:12px !important;
    gap:8px !important;
  }
  .sej-article-wrap .article-title,
  .sej-article-wrap .sej-heading-article h1{
    font-size:clamp(28px, 8.6vw, 38px) !important;
    line-height:1.08 !important;
  }
  .sej-article-wrap .action-grid{
    grid-template-columns:1fr !important;
    max-width:100% !important;
    gap:12px !important;
    margin-bottom:30px !important;
  }
  .sej-article-wrap .grid-item{
    padding:20px !important;
    border-radius:16px !important;
  }
  .sej-article-wrap .sej-article-layout{
    display:block !important;
    max-width:100% !important;
    margin:30px auto 48px !important;
  }
  .sej-article-wrap .sej-toc-sidebar{
    display:none !important;
  }
  .sej-article-wrap .sej-content-area,
  .sej-article-wrap .article-body{
    max-width:100% !important;
    font-size:16.5px !important;
    line-height:1.72 !important;
  }
  .sej-article-wrap .sej-content-area h2,
  .sej-article-wrap .article-body h2{
    font-size:26px !important;
    line-height:1.15 !important;
    margin-top:36px !important;
  }
  .sej-article-wrap .sej-content-area h3,
  .sej-article-wrap .article-body h3{
    font-size:21px !important;
    line-height:1.22 !important;
  }
  .sej-article-wrap .sej-content-area blockquote{
    padding:18px !important;
    margin:26px 0 !important;
  }
  .sej-article-next{
    margin-top:30px !important;
  }
}

/* FAQ / SEO / Telegram blocks */
@media (max-width: 768px){
  .sej-seo-grid,
  .sej-news-seo-grid{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  .sej-seo-section,
  .sej-news-seo-section,
  .sej-faq-section,
  .sej-experts-section{
    padding:34px 16px !important;
    border-radius:20px !important;
  }
  .sej-faq-header{
    text-align:left !important;
  }
  .sej-faq-header h2{
    font-size:26px !important;
  }
  .sej-faq-question,
  .sej-faq-item summary{
    font-size:16px !important;
  }
  .sej-tg-banner{
    padding:28px 18px !important;
    border-radius:22px !important;
  }
  .sej-tg-content{
    display:block !important;
    text-align:left !important;
  }
  .sej-tg-btn{
    width:100% !important;
    justify-content:center !important;
    margin-top:18px !important;
  }
}

/* Footer */
@media (max-width: 768px){
  .sej-site-footer{
    padding:42px 16px 18px !important;
  }
  .sej-footer-main{
    display:block !important;
  }
  .sej-footer-nav{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-top:26px !important;
  }
  .sej-footer-disclaimer{
    font-size:11.5px !important;
    line-height:1.55 !important;
  }
}


/* SEJournal v2.5.1: migrated remaining wp_head inline CSS to cached external file. */

/* Migrated from #sej-popular-article-width-fix-v243. */
body.single-post .sej-article-shell{
      max-width:1240px!important;
      width:min(100% - 40px,1240px)!important;
      margin-left:auto!important;
      margin-right:auto!important;
    }
    body.single-post .sej-board-article{
      max-width:1180px!important;
      width:100%!important;
      margin-left:auto!important;
      margin-right:auto!important;
    }
    body.single-post .action-grid{
      max-width:980px!important;
      width:100%!important;
      margin-left:auto!important;
      margin-right:auto!important;
    }
    body.single-post .sej-article-layout{
      max-width:1100px!important;
      width:100%!important;
      margin-left:auto!important;
      margin-right:auto!important;
    }
    body.single-post .article-body-only{
      max-width:820px!important;
      margin-left:auto!important;
      margin-right:auto!important;
    }


/* Migrated from #sej-article-v217-hard-fix. */
body.single .sej-article-next,
      body.sej-action-page .sej-article-next{
        width:min(100% - 64px,1100px)!important;
        max-width:1100px!important;
        margin:0 auto 64px!important;
        padding:34px!important;
        box-sizing:border-box!important;
      }
      body.single .sej-article-next .sej-article-related-grid,
      body.sej-action-page .sej-article-next .sej-article-related-grid,
      .sej-article-next .sej-article-related-grid{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;
        align-items:stretch!important;
        justify-content:stretch!important;
        gap:20px!important;
        margin:26px 0!important;
        padding:0!important;
        list-style:none!important;
        grid-template-columns:none!important;
        grid-auto-rows:auto!important;
      }
      body.single .sej-article-next .sej-article-related-grid > *,
      body.sej-action-page .sej-article-next .sej-article-related-grid > *,
      .sej-article-next .sej-article-related-grid > *{
        margin:0!important;
        padding-top:0!important;
        align-self:stretch!important;
      }
      body.single .sej-article-next .sej-article-related-card,
      body.sej-action-page .sej-article-next .sej-article-related-card,
      .sej-article-next .sej-article-related-card{
        flex:1 1 0!important;
        width:auto!important;
        min-width:0!important;
        min-height:230px!important;
        height:auto!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        gap:0!important;
        margin:0!important;
        padding:22px!important;
        box-sizing:border-box!important;
        border-radius:18px!important;
        background:#fff!important;
        border:1px solid #e4eaf0!important;
        color:inherit!important;
        text-decoration:none!important;
        transform:none!important;
      }
      body.single .sej-article-next .sej-article-related-card:hover,
      body.sej-action-page .sej-article-next .sej-article-related-card:hover,
      .sej-article-next .sej-article-related-card:hover{
        transform:translateY(-2px)!important;
        box-shadow:0 14px 28px rgba(14,22,36,.07)!important;
        border-color:#cbdceb!important;
      }
      .sej-article-next .sej-related-date{
        display:block!important;
        margin:0 0 10px!important;
        color:#9aa4af!important;
        font-size:12px!important;
        font-weight:700!important;
        line-height:1.2!important;
        letter-spacing:.02em!important;
      }
      .sej-article-next .sej-related-title{
        display:block!important;
        margin:0 0 10px!important;
        color:#0f172a!important;
        font-size:17px!important;
        line-height:1.28!important;
        font-weight:900!important;
        letter-spacing:-.018em!important;
      }
      .sej-article-next .sej-related-excerpt{
        display:block!important;
        margin:0 0 18px!important;
        color:#556273!important;
        font-size:14px!important;
        line-height:1.55!important;
        flex:1 1 auto!important;
      }
      .sej-article-next .sej-related-readmore{
        display:inline-flex!important;
        align-items:center!important;
        margin-top:auto!important;
        color:#0073aa!important;
        font-size:13px!important;
        font-weight:900!important;
        line-height:1.2!important;
        text-decoration:none!important;
      }
      .sej-sticky-toc .sej-article-toc a.sej-toc-active,
      .sej-sticky-toc .sej-article-toc a.is-active,
      #sej-toc-list a.sej-toc-active,
      #sej-toc-list a.is-active{
        color:#0073aa!important;
        font-weight:900!important;
        background:#eef7ff!important;
        transform:translateX(4px)!important;
      }
      .sej-sticky-toc .sej-article-toc a.sej-toc-active:before,
      .sej-sticky-toc .sej-article-toc a.is-active:before,
      #sej-toc-list a.sej-toc-active:before,
      #sej-toc-list a.is-active:before{
        content:""!important;
        position:absolute!important;
        left:-12px!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        width:4px!important;
        height:4px!important;
        background:#0073aa!important;
        border-radius:50%!important;
      }
      @media(max-width:900px){
        body.single .sej-article-next,
        body.sej-action-page .sej-article-next{width:calc(100% - 36px)!important;padding:24px!important;border-radius:20px!important;}
        body.single .sej-article-next .sej-article-related-grid,
        body.sej-action-page .sej-article-next .sej-article-related-grid,
        .sej-article-next .sej-article-related-grid{flex-direction:column!important;gap:14px!important;}
        body.single .sej-article-next .sej-article-related-card,
        body.sej-action-page .sej-article-next .sej-article-related-card,
        .sej-article-next .sej-article-related-card{min-height:auto!important;width:100%!important;}
      }


/* SEJournal v2.5.3: dictionary term SEO sections. */
.sej-term-example-box{
  margin-top:26px;
  padding:24px;
  border-radius:20px;
  background:#f8fbff;
  border:1px solid #e3eef8;
}
.sej-term-example-box h3,
.sej-term-risk-mini h3{
  margin:0 0 14px;
  color:#111;
  font-size:18px;
  line-height:1.25;
  font-weight:950;
  letter-spacing:-.025em;
}
.sej-term-example-box ul,
.sej-term-risk-mini ul{
  list-style:none;
  padding:0;
  margin:0;
}
.sej-term-example-box li,
.sej-term-risk-mini li{
  position:relative;
  padding-left:22px;
  margin:0 0 12px;
  color:#3f4a56;
  font-size:15px;
  line-height:1.6;
}
.sej-term-example-box li:last-child,
.sej-term-risk-mini li:last-child{
  margin-bottom:0;
}
.sej-term-example-box li::before{
  content:"→";
  position:absolute;
  left:0;
  color:#0073aa;
  font-weight:950;
}
.sej-term-risk-mini{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid #edf1f5;
}
.sej-term-risk-mini li::before{
  content:"!";
  position:absolute;
  left:0;
  top:.15em;
  width:15px;
  height:15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff4e5;
  color:#b45309;
  font-size:10px;
  font-weight:950;
}
.sej-term-faq{
  margin-top:28px;
  padding:28px;
  border-radius:22px;
  background:#fff;
  border:1px solid #ebeff3;
}
.sej-term-faq h2{
  margin:0 0 18px;
  color:#111;
  font-size:24px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.035em;
}
.sej-term-faq-item{
  border-top:1px solid #edf1f5;
  padding:18px 0;
}
.sej-term-faq-item:last-child{
  border-bottom:1px solid #edf1f5;
}
.sej-term-faq-item summary{
  cursor:pointer;
  list-style:none;
  color:#111;
  font-size:17px;
  line-height:1.35;
  font-weight:850;
  padding-right:28px;
  position:relative;
}
.sej-term-faq-item summary::-webkit-details-marker{
  display:none;
}
.sej-term-faq-item summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:0;
  color:#0073aa;
  font-size:24px;
  line-height:1;
  font-weight:350;
}
.sej-term-faq-item[open] summary::after{
  content:"×";
}
.sej-term-faq-item p{
  margin:14px 0 0;
  color:#4b5563;
  font-size:15px;
  line-height:1.65;
}
@media(max-width:760px){
  .sej-term-example-box,
  .sej-term-faq{
    padding:20px;
    border-radius:18px;
  }
  .sej-term-faq h2{
    font-size:22px;
  }
  .sej-term-faq-item summary{
    font-size:16px;
  }
}


/* SEJournal v2.5.4: stable news/import visuals. */
.sej-news-single .sej-news-cover{
  aspect-ratio:16/9;
  max-height:390px;
}
.sej-news-single .sej-news-cover img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center;
}
.sej-news-related-card{
  overflow:hidden;
}
.sej-news-related-thumb{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  margin:-20px -20px 14px;
  width:calc(100% + 40px);
  overflow:hidden;
  background:#eef3f7;
}
.sej-news-related-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s cubic-bezier(.165,.84,.44,1);
}
.sej-news-related-card:hover .sej-news-related-thumb img{
  transform:scale(1.06);
}
.sej-news-topic-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  border-radius:999px;
  background:#f0f7ff;
  color:#0073aa;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
@media(max-width:760px){
  .sej-news-single .sej-news-cover{
    max-height:none;
    border-radius:16px;
  }
  .sej-news-related-thumb{
    margin:-18px -18px 14px;
    width:calc(100% + 36px);
  }
}


/* SEJournal v2.5.7: production checklist shortcode. */
.sej-prod-checklist{
  max-width:840px;
  margin:40px auto;
  padding:28px;
  border-radius:22px;
  background:#fff;
  border:1px solid #e8edf2;
  box-shadow:0 18px 60px rgba(14,22,36,.06);
}
.sej-prod-checklist h2{
  margin:0 0 18px;
  color:#111;
  font-size:28px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.04em;
}
.sej-prod-checklist ul{
  margin:0;
  padding:0;
  list-style:none;
}
.sej-prod-checklist li{
  position:relative;
  margin:0 0 12px;
  padding-left:26px;
  color:#3f4a56;
  font-size:15px;
  line-height:1.55;
}
.sej-prod-checklist li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:.05em;
  color:#0f9f6e;
  font-weight:950;
}


/* SEJournal v2.5.9: universal section SEO blocks. */
.sej-section-seo-block{
  margin-top:42px;
}
.sej-dictionary-seo-block{
  margin:30px 0 36px;
}
.sej-section-seo-block .sej-news-seo-chips a{
  text-decoration:none;
}
@media(max-width:760px){
  .sej-section-seo-block{
    margin-top:30px;
  }
  .sej-dictionary-seo-block{
    margin:22px 0 28px;
  }
}
