/* ============================================================
   ANZUKOTORI ARTICLE SERIES FINAL
   Structure / spacing / decoration = Seijibito family
   Difference = Anzukotori brand colors only
   ============================================================ */

body.single-post{
  --az-main:#173149;
  --az-main-2:#214b5a;
  --az-accent:#1f6675;
  --az-gold:#d28d66;
  --az-soft:#f3f7f8;
  --az-cream:#fffaf5;
  --az-line:#d9e3e6;
  --az-text:#2f424d;
  --az-muted:#6b7a82;
  --az-sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
  background:#f4f7f8!important;
  color:var(--az-text)!important;
  font-family:var(--az-sans)!important;
}

/* Layout */
body.single-post #inner-content.wrap{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:30px auto 52px!important;
  padding:28px 28px 42px!important;
  background:#fff!important;
  box-shadow:0 6px 24px rgba(23,49,73,.045)!important;
}
body.single-post #main{min-width:0!important}
body.single-post #main>article.article{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Article header */
body.single-post .article-header .byline{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:0 0 10px!important;
  color:#75838a!important;
  font-size:12.5px!important;
}
body.single-post .article-header .writer{display:none!important}
body.single-post .article-header .cat-name a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:27px!important;
  padding:3px 9px!important;
  border:1px solid #cfdee2!important;
  border-radius:999px!important;
  background:#f2f7f8!important;
  color:#315966!important;
  font-size:11.5px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.single-post article.article .article-header .entry-title{
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:var(--az-main)!important;
  font-family:var(--az-sans)!important;
  font-size:clamp(27px,2.8vw,35px)!important;
  font-weight:900!important;
  line-height:1.5!important;
  letter-spacing:.01em!important;
}
body.single-post .article-header .eyecatch{
  overflow:hidden!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  margin:0 0 13px!important;
  border:1px solid #e1e7e9!important;
  border-radius:4px!important;
  background:#eef3f4!important;
}
body.single-post .article-header .eyecatch img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.single-post .article-header .sns_btn__ul{margin:10px 0 22px!important}

/* Main typography */
body.single-post article.article .entry-content{
  color:var(--az-text)!important;
  font-family:var(--az-sans)!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1.95!important;
}
body.single-post article.article .entry-content>p,
body.single-post article.article .entry-content>ul,
body.single-post article.article .entry-content>ol{
  margin-top:0!important;
  margin-bottom:1.45em!important;
  color:var(--az-text)!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1.95!important;
}
body.single-post article.article .entry-content strong{
  color:#263b45!important;
  font-weight:800!important;
}
body.single-post article.article .entry-content a{
  color:#1f6675!important;
  text-underline-offset:3px!important;
}

/* H2 / H3 */
body.single-post article.article .entry-content>h2,
body.single-post article.article .entry-content>h2.wp-block-heading{
  margin:46px 0 22px!important;
  padding:14px 17px!important;
  border:0!important;
  border-left:5px solid var(--az-gold)!important;
  border-radius:3px!important;
  background:var(--az-main)!important;
  color:#fff!important;
  font-family:var(--az-sans)!important;
  font-size:23px!important;
  font-weight:900!important;
  line-height:1.5!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
}
body.single-post article.article .entry-content>h2::before,
body.single-post article.article .entry-content>h2::after{display:none!important}
body.single-post article.article .entry-content>h3,
body.single-post article.article .entry-content>h3.wp-block-heading{
  margin:34px 0 17px!important;
  padding:4px 0 8px 14px!important;
  border:0!important;
  border-left:4px solid var(--az-accent)!important;
  border-bottom:1px solid var(--az-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--az-main)!important;
  font-family:var(--az-sans)!important;
  font-size:19.5px!important;
  font-weight:900!important;
  line-height:1.55!important;
}
body.single-post article.article .entry-content>h3::before,
body.single-post article.article .entry-content>h3::after{display:none!important}

/* Quote */
body.single-post article.article .entry-content blockquote.wp-block-quote{
  margin:28px 0!important;
  padding:18px 20px!important;
  border:1px solid #dce5e8!important;
  border-left:5px solid var(--az-accent)!important;
  border-radius:6px!important;
  background:#f7fafb!important;
  color:#354a54!important;
  box-shadow:none!important;
}
body.single-post article.article .entry-content blockquote.wp-block-quote::before,
body.single-post article.article .entry-content blockquote.wp-block-quote::after{
  content:none!important;
  display:none!important;
}
body.single-post article.article .entry-content blockquote.wp-block-quote p{
  margin:0 0 8px!important;
  color:#354a54!important;
  font-size:16.5px!important;
  line-height:1.85!important;
}
body.single-post article.article .entry-content blockquote.wp-block-quote cite{
  display:block!important;
  margin-top:8px!important;
  color:#6d7b82!important;
  font-size:12.5px!important;
  line-height:1.65!important;
}

/* Tables */
body.single-post article.article .entry-content figure.wp-block-table{
  margin:28px 0 32px!important;
  overflow-x:auto!important;
}
body.single-post article.article .entry-content figure.wp-block-table table{
  width:100%!important;
  border-collapse:collapse!important;
  border:1px solid #d6e1e4!important;
  background:#fff!important;
  font-size:15px!important;
}
body.single-post article.article .entry-content figure.wp-block-table th,
body.single-post article.article .entry-content figure.wp-block-table td{
  padding:11px 13px!important;
  border:1px solid #d6e1e4!important;
  line-height:1.65!important;
  vertical-align:top!important;
}
body.single-post article.article .entry-content figure.wp-block-table th{
  background:#eaf3f5!important;
  color:#244c58!important;
  font-weight:800!important;
}

/* Hide mascot commentary: not part of the series article format */
body.single-post .entry-content>.wp-block-stk-plugin-voicecomment,
body.single-post .entry-content>.voice.wp-block-stk-plugin-voicecomment{
  display:none!important;
}

/* Profile */
body.single-post .aog-profile-card{
  margin:28px 0!important;
  overflow:hidden!important;
  border:1px solid #dddfe0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(23,49,73,.05)!important;
}
body.single-post .aog-profile-card__top{
  padding:10px 15px 9px!important;
  border-top:3px solid var(--az-gold)!important;
  background:linear-gradient(135deg,var(--az-main),var(--az-main-2))!important;
}
body.single-post .aog-profile-card__top-main{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px 11px!important;
}
body.single-post .aog-profile-card__badge{
  display:inline-flex!important;
  align-items:center!important;
  padding:3px 9px!important;
  border-radius:999px!important;
  background:#efb995!important;
  color:#263b45!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body.single-post .aog-profile-card__top-name{
  display:inline-block!important;
  color:#fff!important;
  font-family:var(--az-sans)!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
body.single-post .aog-profile-card__top-kana{
  display:block!important;
  margin-top:3px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.single-post .aog-profile-card__body,
body.single-post .aog-profile-card__content{padding:0!important;background:#fff!important}
body.single-post .aog-profile-card__rows{margin:0!important}
body.single-post .aog-profile-card__row{
  display:grid!important;
  grid-template-columns:145px minmax(0,1fr)!important;
  margin:0!important;
  border-bottom:1px solid #e6e9ea!important;
}
body.single-post .aog-profile-card__row:last-child{border-bottom:0!important}
body.single-post .aog-profile-card__row dt,
body.single-post .aog-profile-card__row dd{
  margin:0!important;
  padding:12px 16px!important;
  line-height:1.65!important;
}
body.single-post .aog-profile-card__row dt{
  background:#f2f6f7!important;
  color:#52636b!important;
  font-size:14px!important;
  font-weight:800!important;
}
body.single-post .aog-profile-card__row dd{
  background:#fff!important;
  color:#26373e!important;
  font-size:15.5px!important;
  font-weight:650!important;
}
body.single-post .aog-profile-card__row dd a{color:#315f6c!important;font-weight:800!important;text-decoration:none!important}
body.single-post .aog-profile-card__links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  padding:13px 15px!important;
  border-top:1px solid #e4eaec!important;
  background:#fbfcfc!important;
}
body.single-post .aog-profile-card__links a{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:36px!important;
  padding:7px 10px!important;
  border:1px solid #d3dfe2!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#315f6c!important;
  font-size:12.5px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.single-post .aog-profile-card__links a:hover{background:#eef6f7!important}

/* 3 points: STORK box, series scale */
body.single-post .anzu-series-keypoints-cbox{
  margin:26px 0 30px!important;
  overflow:hidden!important;
  border:1px solid #d9e3e6!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.single-post .anzu-series-keypoints-cbox .box_title{
  margin:0!important;
  padding:11px 14px!important;
  border:0!important;
  border-bottom:1px solid #dce5e8!important;
  background:#edf4f5!important;
}
body.single-post .anzu-series-keypoints-cbox .span__box_title{
  display:block!important;
  color:var(--az-main)!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.5!important;
}
body.single-post .anzu-series-keypoints-cbox .cboxcomment{
  padding:8px 18px 10px!important;
  background:#fff!important;
}
body.single-post .anzu-series-keypoints-cbox ol{
  counter-reset:azpoint!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.single-post .anzu-series-keypoints-cbox li{
  counter-increment:azpoint!important;
  position:relative!important;
  margin:0!important;
  padding:13px 0 13px 36px!important;
  border-bottom:1px solid #edf0f1!important;
  color:#394a51!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.75!important;
}
body.single-post .anzu-series-keypoints-cbox li:last-child{border-bottom:0!important}
body.single-post .anzu-series-keypoints-cbox li::before{
  content:counter(azpoint)!important;
  position:absolute!important;
  top:15px!important;
  left:0!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  background:var(--az-main)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
}

/* Timeline: Seijibito structure */
body.single-post .seijibito-timeline-smart{
  margin:30px 0!important;
  overflow:hidden!important;
  border:1px solid #d9e2e5!important;
  border-radius:12px!important;
  background:#fffdf9!important;
  box-shadow:0 5px 18px rgba(23,49,73,.05)!important;
}
body.single-post .seijibito-timeline-smart__head{
  padding:10px 15px 9px!important;
  border-top:3px solid var(--az-gold)!important;
  background:linear-gradient(135deg,var(--az-main),var(--az-main-2))!important;
}
body.single-post .seijibito-timeline-smart__head-main{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px 11px!important;
}
body.single-post .seijibito-timeline-smart__badge{
  display:inline-flex!important;
  align-items:center!important;
  padding:3px 9px!important;
  border-radius:999px!important;
  background:#efb995!important;
  color:#263b45!important;
  font-size:10.5px!important;
  font-weight:800!important;
}
body.single-post .seijibito-timeline-smart__title{
  display:inline-block!important;
  color:#fff!important;
  font-family:var(--az-sans)!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
body.single-post .seijibito-timeline-smart__body{padding:7px 18px 8px!important}
body.single-post .seijibito-timeline-smart__item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:175px minmax(0,1fr)!important;
  gap:20px!important;
  min-height:88px!important;
  padding:18px 5px!important;
}
body.single-post .seijibito-timeline-smart__item::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:9px!important;
  width:2px!important;
  background:#d6dfe1!important;
}
body.single-post .seijibito-timeline-smart__period{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
}
body.single-post .seijibito-timeline-smart__dot{
  position:relative!important;
  flex:0 0 auto!important;
  width:19px!important;
  height:19px!important;
  margin-top:3px!important;
  border:3px solid var(--az-gold)!important;
  border-radius:50%!important;
  background:#fffdf9!important;
}
body.single-post .seijibito-timeline-smart__dot::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:var(--az-gold)!important;
  transform:translate(-50%,-50%)!important;
}
body.single-post .seijibito-timeline-smart__period-text{
  color:#8a624d!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.55!important;
}
body.single-post .seijibito-timeline-smart__content{
  min-width:0!important;
  padding-bottom:18px!important;
  border-bottom:1px solid #e3e8e9!important;
}
body.single-post .seijibito-timeline-smart__item:last-child .seijibito-timeline-smart__content{padding-bottom:0!important;border-bottom:0!important}
body.single-post .seijibito-timeline-smart__event{
  color:#243840!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.65!important;
}
body.single-post .seijibito-timeline-smart__note{
  margin-top:5px!important;
  color:#53666e!important;
  font-size:14.5px!important;
  line-height:1.7!important;
}

/* Family table */
body.single-post .aog-family-tree{
  margin:30px 0!important;
  overflow:hidden!important;
  border:1px solid #d9e2e5!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.single-post .aog-family-tree__head{display:none!important}
body.single-post .aog-family-table-wrap{margin:0!important;overflow-x:auto!important}
body.single-post .aog-family-table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  background:#fff!important;
}
body.single-post .aog-family-table th,
body.single-post .aog-family-table td{
  padding:13px 14px!important;
  border:0!important;
  border-bottom:1px solid #e2e8ea!important;
  vertical-align:top!important;
  line-height:1.7!important;
}
body.single-post .aog-family-table tr:last-child th,
body.single-post .aog-family-table tr:last-child td{border-bottom:0!important}
body.single-post .aog-family-table th{
  width:115px!important;
  background:#eaf2f4!important;
  color:#31505b!important;
  font-size:14px!important;
  font-weight:800!important;
}
body.single-post .aog-family-table td{
  background:#fff!important;
  color:#364950!important;
  font-size:14.5px!important;
}
body.single-post .aog-family-table__occupation{
  display:block!important;
  color:#263c45!important;
  font-weight:800!important;
}
body.single-post .aog-family-table__note{margin:4px 0 0!important;color:#617078!important;font-size:13.5px!important}
body.single-post .aog-family-table__source{
  width:145px!important;
  background:#fbfcfc!important;
  color:#718087!important;
  font-size:11.5px!important;
}
body.single-post .aog-family-table__source a{
  display:inline-flex!important;
  margin-top:4px!important;
  padding:4px 7px!important;
  border:1px solid #d8e3e6!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#356675!important;
  font-size:11.5px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

/* Sources */
body.single-post .aog-sources-smart{
  margin:34px 0!important;
  overflow:hidden!important;
  border:1px solid #dddfe0!important;
  border-radius:12px!important;
  background:#fffdf9!important;
  box-shadow:0 5px 18px rgba(23,49,73,.05)!important;
}
body.single-post .aog-sources-smart__header{
  padding:10px 15px 9px!important;
  border-top:3px solid var(--az-gold)!important;
  background:linear-gradient(135deg,var(--az-main),var(--az-main-2))!important;
}
body.single-post .aog-sources-smart__header-main{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px 11px!important;
}
body.single-post .aog-sources-smart__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  padding:3px 9px!important;
  border-radius:999px!important;
  background:#efb995!important;
  color:#263b45!important;
  font-size:10.5px!important;
  font-weight:800!important;
}
body.single-post .aog-sources-smart__title{
  display:inline-block!important;
  color:#fff!important;
  font-family:var(--az-sans)!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
body.single-post .aog-sources-smart__body{padding:16px 18px 8px!important}
body.single-post .aog-sources-smart__group{padding:0 0 16px!important}
body.single-post .aog-sources-smart__group+.aog-sources-smart__group{
  padding-top:16px!important;
  border-top:1px solid #e8e2da!important;
}
body.single-post .aog-sources-smart__group-title{
  margin:0 0 8px!important;
  color:#8a624d!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.single-post .aog-sources-smart__list{margin:0!important;padding:0!important;list-style:none!important}
body.single-post .aog-sources-smart__item{
  position:relative!important;
  margin:0!important;
  padding:7px 0 7px 18px!important;
  font-size:14px!important;
  line-height:1.7!important;
}
body.single-post .aog-sources-smart__item::before{
  content:""!important;
  position:absolute!important;
  top:17px!important;
  left:2px!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:var(--az-accent)!important;
}
body.single-post .aog-sources-smart__item a{color:#315f6c!important;font-weight:700!important}
body.single-post .aog-sources-smart__checked,
body.single-post .aog-sources-smart__footer{
  padding:10px 18px!important;
  border-top:1px solid #e8e2da!important;
  color:#718087!important;
  font-size:11.5px!important;
  line-height:1.7!important;
  background:#fbfaf7!important;
}

/* Related / attribute navigation */
body.single-post .anzu-series-attribute-nav,
body.single-post .aog-related{
  margin:30px 0!important;
  overflow:hidden!important;
  border:1px solid #d9e3e6!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.single-post .anzu-series-attribute-nav__head,
body.single-post .aog-related-head{
  padding:10px 15px!important;
  background:var(--az-main)!important;
}
body.single-post .anzu-series-attribute-nav__head span,
body.single-post .aog-related-title{
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
}

/* Reader actions */
body.single-post .aog-reader-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:30px 0 6px!important;
  padding:14px!important;
  border:1px solid #d9e3e6!important;
  border-radius:8px!important;
  background:#f7fafb!important;
}

/* Sidebar */
body.single-post #sidebar1>.widget{margin:0 0 16px!important}
body.single-post #sidebar1 .aogs-person-explore,
body.single-post #sidebar1 .aogs-search,
body.single-post #sidebar1 .aogs-section,
body.single-post #sidebar1 .aogpop{
  overflow:hidden!important;
  border:1px solid #d9e3e6!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.single-post #sidebar1 .aogs-person-explore__title,
body.single-post #sidebar1 .aogs-head{
  margin:0!important;
  padding:11px 13px!important;
  border-radius:0!important;
  background:var(--az-main)!important;
  color:#fff!important;
}
body.single-post #sidebar1 .aogs-person-explore__title,
body.single-post #sidebar1 .aogs-head-title{
  color:#fff!important;
  font-family:var(--az-sans)!important;
  font-size:15.5px!important;
  font-weight:900!important;
  line-height:1.45!important;
}
body.single-post #sidebar1 .aogs-person-explore__links{display:grid!important;gap:0!important;padding:0!important}
body.single-post #sidebar1 .aogs-person-explore__links a,
body.single-post #sidebar1 .aogs-tool-links a,
body.single-post #sidebar1 .aogs-genre-link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:43px!important;
  padding:9px 12px!important;
  border:0!important;
  border-bottom:1px solid #e8edef!important;
  border-radius:0!important;
  background:#fff!important;
  color:#38515c!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.single-post #sidebar1 .aogs-section-heading,
body.single-post #sidebar1 .aogpop__head{
  padding:10px 12px!important;
  border-bottom:1px solid #dfe7e9!important;
  background:#f4f7f8!important;
}
body.single-post #sidebar1 .aogs-section-heading h3,
body.single-post #sidebar1 .aogpop__head h2{
  margin:0!important;
  color:var(--az-main)!important;
  font-family:var(--az-sans)!important;
  font-size:15px!important;
  font-weight:900!important;
}
body.single-post #sidebar1 .aogpop__label{display:none!important}

/* Mobile */
@media(max-width:900px){
  body.single-post #inner-content.wrap{
    width:calc(100% - 24px)!important;
    margin-top:20px!important;
  }
}
@media(max-width:700px){
  body.single-post #inner-content.wrap{
    width:calc(100% - 20px)!important;
    margin:14px auto 34px!important;
    padding:18px 14px 28px!important;
  }
  body.single-post article.article .article-header .entry-title{
    font-size:25px!important;
    line-height:1.5!important;
  }
  body.single-post article.article .entry-content,
  body.single-post article.article .entry-content>p,
  body.single-post article.article .entry-content>ul,
  body.single-post article.article .entry-content>ol{
    font-size:16.5px!important;
    line-height:1.93!important;
  }
  body.single-post article.article .entry-content>h2,
  body.single-post article.article .entry-content>h2.wp-block-heading{
    margin:38px 0 18px!important;
    padding:12px 13px!important;
    border-left-width:4px!important;
    font-size:20.5px!important;
  }
  body.single-post article.article .entry-content>h3,
  body.single-post article.article .entry-content>h3.wp-block-heading{
    margin:29px 0 15px!important;
    padding:3px 0 7px 11px!important;
    font-size:18px!important;
  }
  body.single-post .aog-profile-card__row{
    grid-template-columns:110px minmax(0,1fr)!important;
  }
  body.single-post .aog-profile-card__row dt,
  body.single-post .aog-profile-card__row dd{padding:11px 12px!important}
  body.single-post .aog-profile-card__row dt{font-size:13px!important}
  body.single-post .aog-profile-card__row dd{font-size:15px!important}
  body.single-post .aog-profile-card__links{padding:11px 12px!important}
  body.single-post .seijibito-timeline-smart__item{
    grid-template-columns:116px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:78px!important;
    padding:15px 2px!important;
  }
  body.single-post .seijibito-timeline-smart__period{gap:10px!important}
  body.single-post .seijibito-timeline-smart__period-text{font-size:13.5px!important}
  body.single-post .seijibito-timeline-smart__event{font-size:15px!important}
  body.single-post .seijibito-timeline-smart__note{font-size:13.5px!important}
  body.single-post .aog-family-table th{width:92px!important;padding:10px 9px!important;font-size:13px!important}
  body.single-post .aog-family-table td{padding:10px!important;font-size:14px!important}
  body.single-post .aog-family-table__source{width:115px!important;font-size:10.5px!important}
}

/* Native formal timeline: same visual system as Seijibito */
body.single-post .aog-life-timeline{
  margin:30px 0!important;
  overflow:hidden!important;
  border:1px solid #d9e2e5!important;
  border-radius:12px!important;
  background:#fffdf9!important;
  box-shadow:0 5px 18px rgba(23,49,73,.05)!important;
}
body.single-post .aog-life-timeline__head{
  padding:10px 15px 9px!important;
  border-top:3px solid var(--az-gold)!important;
  background:linear-gradient(135deg,var(--az-main),var(--az-main-2))!important;
}
body.single-post .aog-life-timeline__head-main{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px 11px!important;
}
body.single-post .aog-life-timeline__badge{
  display:inline-flex!important;
  align-items:center!important;
  padding:3px 9px!important;
  border-radius:999px!important;
  background:#efb995!important;
  color:#263b45!important;
  font-size:10.5px!important;
  font-weight:800!important;
}
body.single-post .aog-life-timeline__title{
  display:inline-block!important;
  color:#fff!important;
  font-family:var(--az-sans)!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
body.single-post .aog-life-timeline__body{padding:7px 18px 8px!important}
body.single-post .aog-life-timeline__item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:175px minmax(0,1fr)!important;
  gap:20px!important;
  min-height:88px!important;
  padding:18px 5px!important;
}
body.single-post .aog-life-timeline__item::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:9px!important;
  width:2px!important;
  background:#d6dfe1!important;
}
body.single-post .aog-life-timeline__period{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
}
body.single-post .aog-life-timeline__dot{
  position:relative!important;
  flex:0 0 auto!important;
  width:19px!important;
  height:19px!important;
  margin-top:3px!important;
  border:3px solid var(--az-gold)!important;
  border-radius:50%!important;
  background:#fffdf9!important;
}
body.single-post .aog-life-timeline__dot::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:var(--az-gold)!important;
  transform:translate(-50%,-50%)!important;
}
body.single-post .aog-life-timeline__period strong{
  color:#8a624d!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.55!important;
}
body.single-post .aog-life-timeline__content{
  min-width:0!important;
  padding-bottom:18px!important;
  border-bottom:1px solid #e3e8e9!important;
}
body.single-post .aog-life-timeline__item:last-child .aog-life-timeline__content{
  padding-bottom:0!important;
  border-bottom:0!important;
}
body.single-post .aog-life-timeline__event{
  color:#243840!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.65!important;
}
body.single-post .aog-life-timeline__meaning{
  margin:5px 0 0!important;
  color:#53666e!important;
  font-size:14.5px!important;
  line-height:1.7!important;
}
body.single-post .aog-life-timeline__meaning span{
  display:none!important;
}
body.single-post .aog-life-timeline__source{
  display:inline-flex!important;
  margin-top:6px!important;
  color:#315f6c!important;
  font-size:12px!important;
  font-weight:800!important;
}

@media(max-width:700px){
  body.single-post .aog-life-timeline__item{
    grid-template-columns:116px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:78px!important;
    padding:15px 2px!important;
  }
  body.single-post .aog-life-timeline__period{gap:10px!important}
  body.single-post .aog-life-timeline__period strong{font-size:13.5px!important}
  body.single-post .aog-life-timeline__event{font-size:15px!important}
  body.single-post .aog-life-timeline__meaning{font-size:13.5px!important}
}



/* ============================================================
   FINAL VISIBILITY LOCK — dark series headers always use white text
   ============================================================ */
body.single-post .entry-content .aog-profile-card .aog-profile-card__top .aog-profile-card__top-name,
body.single-post .entry-content .aog-life-timeline .aog-life-timeline__head .aog-life-timeline__title,
body.single-post .entry-content .aog-sources-smart .aog-sources-smart__header .aog-sources-smart__title{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
body.single-post .entry-content .aog-profile-card .aog-profile-card__top-kana{
  color:rgba(255,255,255,.78)!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
}

/* 3 points: remove old STORK color styling and use series box only */
body.single-post .entry-content .anzu-series-keypoints-cbox{
  --stk-cbox-color:transparent!important;
  --stk-cbox-bg:transparent!important;
  border:1px solid #d9e3e6!important;
  border-radius:8px!important;
  background:#fff!important;
}
body.single-post .entry-content .anzu-series-keypoints-cbox .box_title{
  width:100%!important;
  margin:0!important;
  padding:11px 14px!important;
  border:0!important;
  border-bottom:1px solid #dce5e8!important;
  background:#edf4f5!important;
}
body.single-post .entry-content .anzu-series-keypoints-cbox .box_title::before,
body.single-post .entry-content .anzu-series-keypoints-cbox .box_title::after{
  content:none!important;
  display:none!important;
}
body.single-post .entry-content .anzu-series-keypoints-cbox .span__box_title{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#173149!important;
  -webkit-text-fill-color:#173149!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.5!important;
}

/* ============================================================
   SIDEBAR — Seijibito family layout
   ============================================================ */
body.single-post #sidebar1{
  flex:0 0 320px!important;
  width:320px!important;
  max-width:320px!important;
}
body.single-post #sidebar1 #text-2{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-post #sidebar1 #text-2>.textwidget{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
body.single-post #sidebar1 #text-2 .aogs-sidebar{
  order:1!important;
  margin:0!important;
}
body.single-post #sidebar1 #text-2 .aogpop{
  order:2!important;
  margin:0!important;
}
body.single-post #sidebar1 #newentryimagewidget-2,
body.single-post #sidebar1 .widget_newentryimagewidget{
  display:none!important;
}

/* current person */
body.single-post #sidebar1 .aogs-person-explore{
  margin:0 0 18px!important;
  overflow:hidden!important;
  border:1px solid #d1e0e4!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.single-post #sidebar1 .aogs-person-explore__title{
  margin:0!important;
  padding:14px 16px!important;
  border:0!important;
  border-radius:0!important;
  background:#173149!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.45!important;
}
body.single-post #sidebar1 .aogs-person-explore__links{
  display:grid!important;
  gap:0!important;
  padding:0!important;
}
body.single-post #sidebar1 .aogs-person-explore__links a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:9px!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border:0!important;
  border-bottom:1px solid #e5ecee!important;
  border-radius:0!important;
  background:#fff!important;
  color:#38515c!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.55!important;
  text-decoration:none!important;
}
body.single-post #sidebar1 .aogs-person-explore__links a:last-child{
  border-bottom:0!important;
}
body.single-post #sidebar1 .aogs-person-explore__links a:hover{
  background:#f1f7f8!important;
}
body.single-post #sidebar1 .aogs-person-explore__links a>span:last-child{
  flex:0 0 auto!important;
  color:#d28d66!important;
  font-size:18px!important;
  font-weight:900!important;
}

/* main conditional finder header */
body.single-post #sidebar1 .aogs-head{
  margin:0!important;
  padding:15px 16px!important;
  border:0!important;
  border-radius:9px 9px 0 0!important;
  background:#173149!important;
}
body.single-post #sidebar1 .aogs-head-title{
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.45!important;
}
body.single-post #sidebar1 .aogs-head-text{
  margin:5px 0 0!important;
  color:#dce7ea!important;
  -webkit-text-fill-color:#dce7ea!important;
  font-size:12.5px!important;
  line-height:1.6!important;
}

/* name search */
body.single-post #sidebar1 .aogs-search{
  margin:0!important;
  padding:12px!important;
  border:1px solid #d1e0e4!important;
  border-top:0!important;
  border-radius:0 0 9px 9px!important;
  background:#fff!important;
}
body.single-post #sidebar1 .aogs-search-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid #cadadd!important;
  border-radius:7px!important;
  background:#fff!important;
}
body.single-post #sidebar1 .aogs-search-icon{
  display:none!important;
}
body.single-post #sidebar1 .aogs-search-field input{
  min-width:0!important;
  min-height:44px!important;
  padding:9px 11px!important;
  border:0!important;
  background:#fff!important;
  color:#344d59!important;
  font-size:14px!important;
  box-shadow:none!important;
  outline:none!important;
}
body.single-post #sidebar1 .aogs-search-field button{
  min-width:42px!important;
  min-height:44px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#173149!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:900!important;
}

/* sections */
body.single-post #sidebar1 .aogs-section{
  margin:14px 0 0!important;
  overflow:hidden!important;
  border:1px solid #d1e0e4!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.single-post #sidebar1 .aogs-section-heading{
  margin:0!important;
  padding:11px 13px!important;
  border:0!important;
  border-bottom:1px solid #dce6e8!important;
  background:#eef5f6!important;
}
body.single-post #sidebar1 .aogs-section-heading h3{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#173149!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.5!important;
}

/* flat links */
body.single-post #sidebar1 .aogs-tool-links,
body.single-post #sidebar1 .aogs-genre-list,
body.single-post #sidebar1 .aogs-simple-links{
  display:grid!important;
  gap:0!important;
  padding:0!important;
}
body.single-post #sidebar1 .aogs-tool-links a,
body.single-post #sidebar1 .aogs-genre-link,
body.single-post #sidebar1 .aogs-simple-links a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:44px!important;
  padding:9px 12px!important;
  border:0!important;
  border-bottom:1px solid #e8edef!important;
  border-radius:0!important;
  background:#fff!important;
  color:#38515c!important;
  font-size:13.5px!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
}
body.single-post #sidebar1 .aogs-tool-links a:last-child,
body.single-post #sidebar1 .aogs-genre-link:last-child,
body.single-post #sidebar1 .aogs-simple-links a:last-child{
  border-bottom:0!important;
}
body.single-post #sidebar1 .aogs-tool-links a:hover,
body.single-post #sidebar1 .aogs-genre-link:hover,
body.single-post #sidebar1 .aogs-simple-links a:hover{
  background:#f1f7f8!important;
}
body.single-post #sidebar1 .aogs-genre-dot{
  display:none!important;
}

/* accordions */
body.single-post #sidebar1 .aogs-filter-item{
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #e2e9eb!important;
}
body.single-post #sidebar1 .aogs-filter-item:last-child{
  border-bottom:0!important;
}
body.single-post #sidebar1 .aogs-filter-button{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#173149!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.single-post #sidebar1 .aogs-filter-button:hover{
  background:#f2f7f8!important;
}
body.single-post #sidebar1 .aogs-filter-icon{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  background:#edf4f5!important;
  color:#1f6675!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.single-post #sidebar1 .aogs-filter-name{
  color:#173149!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.45!important;
}
body.single-post #sidebar1 .aogs-filter-plus{
  color:#1f6675!important;
  font-size:18px!important;
  font-weight:800!important;
  text-align:center!important;
}
body.single-post #sidebar1 .aogs-filter-panel{
  padding:0 10px 10px!important;
  background:#fbfcfc!important;
}

/* kana */
body.single-post #sidebar1 .aogs-kana-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:5px!important;
  padding:9px 0 0!important;
}
body.single-post #sidebar1 .aogs-kana-grid a{
  display:grid!important;
  place-items:center!important;
  min-height:36px!important;
  padding:4px!important;
  border:1px solid #d7e2e5!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#315f6c!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

/* regions */
body.single-post #sidebar1 .aogs-region-group{
  margin:10px 0 0!important;
}
body.single-post #sidebar1 .aogs-region-title{
  margin:0 0 6px!important;
  color:#6b7a82!important;
  font-size:11.5px!important;
  font-weight:800!important;
}
body.single-post #sidebar1 .aogs-pref-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
}
body.single-post #sidebar1 .aogs-pref-grid a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:4px 6px!important;
  border:1px solid #d7e2e5!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#315f6c!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

/* attribute details */
body.single-post #sidebar1 .anzu-side-attributes__details{
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #e2e9eb!important;
}
body.single-post #sidebar1 .anzu-side-attributes__details:last-child{border-bottom:0!important}
body.single-post #sidebar1 .anzu-side-attributes__details summary{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:52px!important;
  padding:11px 40px 11px 13px!important;
  color:#173149!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.45!important;
  cursor:pointer!important;
  list-style:none!important;
}
body.single-post #sidebar1 .anzu-side-attributes__details summary::-webkit-details-marker{display:none!important}
body.single-post #sidebar1 .anzu-side-attributes__details summary::after{
  content:"＋"!important;
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#1f6675!important;
  font-size:18px!important;
  font-weight:800!important;
}
body.single-post #sidebar1 .anzu-side-attributes__details[open] summary::after{content:"−"!important}
body.single-post #sidebar1 .anzu-side-attributes__links{
  max-height:330px!important;
  overflow:auto!important;
  padding:0 10px 10px!important;
}
body.single-post #sidebar1 .anzu-side-attributes__links a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:7px!important;
  min-height:41px!important;
  padding:7px 9px!important;
  border-top:1px solid #edf1f3!important;
  color:#38515c!important;
  text-decoration:none!important;
}
body.single-post #sidebar1 .anzu-side-attributes__links span{
  min-width:0!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.single-post #sidebar1 .anzu-side-attributes__links small{
  color:#7d8b91!important;
  font-size:11px!important;
}
body.single-post #sidebar1 .anzu-side-attributes__links b{
  color:#d28d66!important;
  font-size:17px!important;
}

/* popular people */
body.single-post #sidebar1 .aogpop{
  overflow:hidden!important;
  border:1px solid #d1e0e4!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.single-post #sidebar1 .aogpop__head{
  padding:12px 13px!important;
  border:0!important;
  border-bottom:1px solid #dce6e8!important;
  background:#eef5f6!important;
}
body.single-post #sidebar1 .aogpop__head h2{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#173149!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.5!important;
}
body.single-post #sidebar1 .aogpop__label{display:none!important}
body.single-post #sidebar1 .aogpop__item{
  margin:0!important;
  border-bottom:1px solid #e8edef!important;
}
body.single-post #sidebar1 .aogpop__item:last-child{border-bottom:0!important}
body.single-post #sidebar1 .aogpop__item>a{
  display:grid!important;
  grid-template-columns:26px 72px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px!important;
  color:inherit!important;
  text-decoration:none!important;
}
body.single-post #sidebar1 .aogpop__rank{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  background:#173149!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
}
body.single-post #sidebar1 .aogpop__media{
  width:72px!important;
  height:48px!important;
  overflow:hidden!important;
  border-radius:5px!important;
  background:#edf2f3!important;
}
body.single-post #sidebar1 .aogpop__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.single-post #sidebar1 .aogpop__body h3{
  display:-webkit-box!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#344d59!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.5!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
body.single-post #sidebar1 .aogpop__more{display:none!important}

@media(max-width:900px){
  body.single-post #sidebar1{
    width:100%!important;
    max-width:none!important;
    flex-basis:auto!important;
  }
}
