@charset "UTF-8";

:root {
  --jec-language-banner-height: 0px;
  --jec-language-banner-offset: 0px;
}

/*!
Theme Name: JEC Column Cocoon Child
Description: JECコラム用Cocoon子テーマ
Theme URI: https://www.jec-em.jp/
Author: JEC Corporation
Template: cocoon-master
Version: 0.1.30
Text Domain: jec-column
*/

body.jec-column-site {
  --jec-primary: #7a1e2d;
  --jec-accent: #c99d00;
  --jec-text: #5c5652;
  --jec-text-light: #f8fafc;
  --jec-bg: #fff;
  --jec-bg-muted: #efefef;
  --jec-bg-alt: #f1f5f9;
  --jec-border: #e2e8f0;
  --jec-heading-font: "Cinzel", "Noto Serif JP", serif;
  --jec-body-font: "Noto Sans JP", sans-serif;
  --jec-transition: 0.3s ease;
  --jec-transition-medium: 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
  background: var(--jec-bg);
  color: var(--jec-text);
  font-family: var(--jec-body-font);
  line-height: 1.8;
  overflow-x: hidden;
}

body.jec-column-site.jec-language-en {
  --jec-heading-font: "Playfair Display", "Cormorant", serif;
  --jec-body-font: "Helvetica", "Lato", "Noto Sans", sans-serif;
}

body.jec-column-site *,
body.jec-column-site *::before,
body.jec-column-site *::after {
  box-sizing: border-box;
}

body.jec-column-site h1,
body.jec-column-site h2,
body.jec-column-site h3,
body.jec-column-site h4,
body.jec-column-site h5,
body.jec-column-site h6 {
  font-family: var(--jec-heading-font);
  font-weight: 400;
  letter-spacing: 0.05em;
}

body.jec-column-site a {
  transition: color var(--jec-transition), background-color var(--jec-transition), border-color var(--jec-transition), transform var(--jec-transition), opacity var(--jec-transition);
}

body.jec-column-site .wrap,
body.jec-column-site .content-in {
  max-width: 1200px;
}

body.jec-column-site .content {
  margin-top: 0;
}

body.jec-column-site .content-in {
  padding: 64px 20px 96px;
}

body.jec-column-site.no-sidebar .main {
  border: 0;
  padding: 0;
  width: 100%;
}

/* Header */
.jec-header-container {
  position: sticky;
  top: var(--jec-language-banner-offset);
  z-index: 1000;
  width: 100%;
}

.jec-site-header {
  position: relative;
  width: 100%;
  padding: 20px 0;
  background: var(--jec-primary);
  color: var(--jec-text-light);
  font-size: 16px;
  line-height: 1.8;
  transition: var(--jec-transition-medium);
}

.jec-site-header.scrolled {
  padding: 15px 0;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.admin-bar .jec-header-container {
  top: calc(32px + var(--jec-language-banner-offset));
}

.jec-site-header__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.jec-site-header__logo {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: clamp(0rem, -2rem + 4vw, 0.5rem);
  color: var(--jec-text-light);
  font-family: var(--jec-body-font);
  font-size: clamp(0.875rem, 0.25rem + 1vw, 1rem);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.jec-site-header__logo:hover {
  color: var(--jec-text-light);
  opacity: 0.85;
}

.jec-site-header__logo img {
  width: auto;
  height: 3.5em;
}

.jec-global-nav {
  flex: 1 1 auto;
  min-width: 0;
}

.jec-global-nav__list {
  margin: 0 clamp(1rem, -1.6667rem + 5.3333vw, 3rem);
  padding: 0;
  display: flex;
  align-items: center;
  gap: clamp(1rem, -6rem + 13.6vw, 2.5rem);
  list-style: none;
}

.jec-global-nav__list a {
  position: relative;
  display: inline;
  color: var(--jec-text-light);
  font-size: clamp(0.75rem, 0.25rem + 1vw, 0.875rem);
  text-decoration: none;
  white-space: nowrap;
}

.jec-global-nav__list a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0;
  height: 1px;
  background: var(--jec-accent);
  transition: var(--jec-transition-medium);
}

.jec-global-nav__list a:hover::after {
  width: 100%;
}

body.jec-column-site.jec-language-en .jec-global-nav__list {
  align-items: center;
  justify-content: center;
}

body.jec-column-site.jec-language-en .jec-global-nav__list li {
  line-height: 1;
  text-align: center;
}

body.jec-column-site.jec-language-en .jec-global-nav__list a {
  line-height: 1;
  text-transform: uppercase;
}

body.jec-column-site.jec-language-en .jec-site-header__logo span {
  font-size: clamp(1rem, 0.1111rem + 1.8519vw, 1.5rem);
}

.jec-menu-toggle,
.jec-global-nav__contact {
  display: none;
}

/* Language toggle and non-forcing language suggestion */
.jec-language-toggle {
  flex: 0 0 auto;
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(2.35rem, 1fr));
  align-items: center;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  background: rgba(25, 54, 37, 0.42);
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.jec-language-toggle__option {
  display: grid;
  place-items: center;
  min-height: 1.8rem;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  color: inherit;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.jec-language-toggle__option:hover,
.jec-language-toggle__option:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
}

.jec-language-toggle__option.is-active {
  background: var(--jec-accent);
  color: var(--jec-primary);
}

.jec-language-suggestion {
  position: relative;
  z-index: 1100;
  width: 100%;
  background: #f7f2e8;
  color: #213629;
  border-bottom: 1px solid rgba(72, 54, 27, 0.18);
  box-shadow: 0 2px 14px rgba(20, 35, 25, 0.12);
}

.jec-language-suggestion[hidden] {
  display: none;
}

.jec-language-suggestion__inner {
  width: min(1440px, calc(100% - clamp(3rem, 7vw, 8rem)));
  min-height: 4.5rem;
  margin: 0 auto;
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(3rem, 8vw, 8rem);
}

.jec-language-suggestion__message {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.jec-language-suggestion__icon {
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(122, 30, 45, 0.28);
  border-radius: 50%;
  background: #fff;
  color: var(--jec-primary);
  box-shadow: 0 2px 8px rgba(32, 50, 39, 0.08);
}

.jec-language-suggestion__icon svg {
  width: 1.55rem;
  height: 1.55rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.jec-language-suggestion__copy {
  margin: 0;
  line-height: 1.55;
  text-align: left;
}

.jec-language-suggestion__copy strong,
.jec-language-suggestion__copy span {
  display: block;
}

.jec-language-suggestion__copy strong {
  color: var(--jec-primary);
  font-size: 0.98rem;
}

.jec-language-suggestion__copy span {
  font-size: 0.82rem;
}

.jec-language-suggestion__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.15rem;
}

.jec-language-suggestion__switch,
.jec-language-suggestion__continue,
.jec-language-suggestion__close {
  appearance: none;
  border: 0;
  font: inherit;
  cursor: pointer;
}

.jec-language-suggestion__switch {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 2.65rem;
  padding: 0.65rem 1.25rem;
  border-radius: 999px;
  background: var(--jec-primary);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.jec-language-suggestion__switch:hover,
.jec-language-suggestion__switch:focus-visible {
  background: #5f1522;
  color: #fff;
}

.jec-language-suggestion__continue {
  padding: 0.45rem 0;
  color: #38463c;
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  white-space: nowrap;
}

.jec-language-suggestion__close {
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: transparent;
  color: #38463c;
  font-size: 1.5rem;
  line-height: 1;
}

.jec-language-suggestion__close:hover,
.jec-language-suggestion__close:focus-visible {
  background: rgba(33, 54, 41, 0.08);
}

.jec-global-nav__contact .jec-contact-cta {
  padding: 0;
  background: transparent;
}

.jec-global-nav__contact .jec-contact-cta__title {
  margin-bottom: 2.2rem;
}

.jec-global-nav__contact .jec-contact-cta__lead {
  margin-bottom: 30px;
}

.jec-global-nav__contact .jec-contact-cta__tel {
  margin-bottom: 20px;
  font-size: 2rem;
  line-height: 1.8;
}

@media screen and (min-width: 769px) and (max-width: 782px) {
  .jec-global-nav__list {
    gap: 13px;
  }
}

/* Archive and cards */
body.jec-column-site .list-title,
body.jec-column-site .archive-title,
body.jec-column-site .entry-title {
  margin: 0 0 48px;
  color: var(--jec-primary);
  font-size: clamp(2rem, 1.5rem + 1.25vw, 2.5rem);
  line-height: 1.4;
}

body.jec-column-site .list-title,
body.jec-column-site .archive-title {
  position: relative;
  padding-bottom: 20px;
  text-align: center;
}

body.jec-column-site .list-title::after,
body.jec-column-site .archive-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 60px;
  height: 2px;
  background: var(--jec-accent);
  transform: translateX(-50%);
}

body.jec-column-site .entry-card-wrap {
  margin-bottom: 30px;
  overflow: hidden;
  border: 1px solid var(--jec-border);
  border-radius: 8px;
  background: var(--jec-bg);
  color: var(--jec-text);
  box-shadow: 0 8px 24px rgba(92, 86, 82, 0.07);
}

body.jec-column-site .entry-card-wrap:hover {
  color: var(--jec-text);
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(92, 86, 82, 0.14);
}

body.jec-column-site .entry-card {
  padding: 0;
}

body.jec-column-site .entry-card-content {
  padding: 24px 28px;
}

body.jec-column-site .entry-card-title {
  color: var(--jec-primary);
  font-family: var(--jec-heading-font);
  font-size: clamp(1.2rem, 1rem + 0.5vw, 1.5rem);
  font-weight: 400;
  line-height: 1.5;
}

body.jec-column-site .entry-card-snippet {
  margin-top: 14px;
  color: var(--jec-text);
  line-height: 1.8;
}

body.jec-column-site .cat-label,
body.jec-column-site .entry-card-categorys a {
  background: var(--jec-primary);
  color: var(--jec-text-light);
}

body.jec-column-site .entry-card-meta,
body.jec-column-site .post-date,
body.jec-column-site .post-update {
  color: #7b7470;
}

/* Article */
body.jec-column-site .article-header {
  margin-bottom: 48px;
}

body.jec-column-site .eye-catch {
  overflow: hidden;
  border-radius: 8px;
}

body.jec-column-site.jec-has-content-eyecatch .article-header .eye-catch-wrap {
  display: none;
}

body.jec-column-site .entry-content {
  width: 100%;
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
  color: var(--jec-text);
  font-size: 1rem;
  line-height: 2;
}

body.jec-column-site.single-post .entry-title {
  margin-bottom: 12px;
}

body.jec-column-site.single-post .article-header {
  width: 100%;
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
}

body.jec-column-site .jec-article-subtitle {
  display: table;
  max-width: 100%;
  margin: 0 0 24px;
  padding: 8px 16px 9px;
  border-left: 5px solid var(--jec-primary);
  background: #49363a;
  color: #fff;
  font-family: var(--jec-heading-font);
  font-size: clamp(1.02rem, 0.96rem + 0.25vw, 1.16rem) !important;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

body.jec-column-site .jec-article-subtitle strong {
  font-weight: 600;
}

body.jec-column-site .entry-content > p {
  margin-top: 0;
  margin-bottom: 1.6em;
}

body.jec-column-site .jec-article-eyecatch,
body.jec-column-site .jec-article-summary,
body.jec-column-site .jec-support-box {
  width: 100%;
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
  transform: none;
}

body.jec-column-site .jec-article-eyecatch {
  margin-top: 0;
  margin-bottom: 48px;
}

body.jec-column-site .jec-article-eyecatch img,
body.jec-column-site.single-post .entry-content > .jec-article-subtitle + .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #eadfda;
  border-radius: 10px;
  object-fit: contain;
  box-shadow: 0 8px 22px rgba(92, 86, 82, 0.08);
}

body.jec-column-site .jec-article-summary {
  display: block;
  margin-top: 0;
  margin-bottom: 48px;
  padding: 30px 32px;
  border: 1px solid rgba(122, 30, 45, 0.28);
  border-top: 4px solid var(--jec-primary);
  border-radius: 8px;
  background: #fcf8f5;
}

body.jec-column-site .jec-article-summary__panel {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.jec-column-site .jec-article-summary__panel + .jec-article-summary__panel {
  margin-top: 26px;
  padding-top: 26px;
  border-top: 1px solid #ded4cf;
}

body.jec-column-site .jec-article-summary__title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--jec-primary);
  font-family: var(--jec-heading-font);
  font-size: 1.05rem;
  letter-spacing: 0.025em;
  line-height: 1.6;
}

body.jec-column-site .jec-article-summary__title::before {
  content: "\2713";
  display: inline-grid;
  width: 1.7rem;
  height: 1.7rem;
  flex: 0 0 1.7rem;
  place-items: center;
  border: 1px solid var(--jec-accent);
  border-radius: 50%;
  background: var(--jec-primary);
  color: #fff;
  font-family: var(--jec-body-font);
  font-size: 0.8rem;
}

body.jec-column-site .jec-article-summary__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.jec-column-site .jec-article-summary__list li {
  position: relative;
  margin: 0;
  padding-left: 1.55rem;
  line-height: 1.8;
}

body.jec-column-site .jec-article-summary__list li + li {
  margin-top: 10px;
}

body.jec-column-site .jec-article-summary__list li::before {
  content: "\2713";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--jec-accent);
  font-weight: 700;
}

body.jec-column-site .jec-step-flow {
  margin: 0 0 36px;
  padding: 0;
  counter-reset: jec-step;
  list-style: none;
}

body.jec-column-site .jec-step-flow > li {
  position: relative;
  min-height: 86px;
  margin: 0;
  padding: 24px 28px 24px 104px;
  border: 1px solid #eadfda;
  border-radius: 8px;
  background: #fffdfa;
  counter-increment: jec-step;
  line-height: 1.85;
}

body.jec-column-site .jec-step-flow > li + li {
  margin-top: 18px;
}

body.jec-column-site .jec-step-flow > li::before {
  content: "STEP\A" counter(jec-step, decimal-leading-zero);
  position: absolute;
  top: 50%;
  left: 22px;
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border: 2px solid var(--jec-accent);
  border-radius: 50%;
  background: var(--jec-primary);
  color: #fff;
  font-family: var(--jec-heading-font);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-align: center;
  white-space: pre;
  transform: translateY(-50%);
}

body.jec-column-site .jec-step-flow > li:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: -19px;
  left: 52px;
  width: 2px;
  height: 18px;
  background: var(--jec-accent);
}

body.jec-column-site .jec-support-box {
  margin-top: 36px;
  margin-bottom: 52px;
  padding: 30px 34px;
  border: 1px solid rgba(122, 30, 45, 0.2);
  border-left: 6px solid var(--jec-accent);
  border-radius: 0 8px 8px 0;
  background: #fbf3f0;
}

body.jec-column-site .jec-support-box__title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  color: var(--jec-primary);
  font-family: var(--jec-heading-font);
  font-size: 1.25rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

body.jec-column-site .jec-support-box__title::before {
  content: "i";
  display: inline-grid;
  width: 1.75rem;
  height: 1.75rem;
  flex: 0 0 1.75rem;
  place-items: center;
  border-radius: 50%;
  background: var(--jec-primary);
  color: #fff;
  font-family: Georgia, serif;
  font-size: 1rem;
  font-style: italic;
  font-weight: 700;
}

body.jec-column-site .jec-support-box p {
  margin: 0;
}

body.jec-column-site .jec-support-box p + p {
  margin-top: 18px;
}

body.jec-column-site .jec-support-box .jec-support-box__closing {
  margin-top: 20px;
  padding: 12px 14px;
  border-top: 1px solid rgb(122 30 45 / 16%);
  border-bottom: 1px solid rgb(122 30 45 / 16%);
  border-left: 0;
  border-radius: 0;
  background: rgb(122 30 45 / 4%);
  color: var(--jec-primary);
  font-weight: 700;
  line-height: 1.8;
}

body.jec-column-site .jec-support-box--contact {
  margin-top: 32px;
}

body.jec-column-site .jec-support-box .jec-repatriation-common {
  font-weight: 400;
}

body.jec-column-site .jec-support-box .jec-repatriation-common strong {
  font-weight: inherit;
}

body.jec-column-site .entry-content h2 {
  position: relative;
  margin: 3.5em 0 1.5em;
  padding: 0 0 16px 20px;
  border: 0;
  background: transparent;
  color: var(--jec-primary);
  font-size: clamp(1.6rem, 1.2rem + 1vw, 2.1rem);
  line-height: 1.5;
}

body.jec-column-site .entry-content h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  bottom: 16px;
  width: 5px;
  background: var(--jec-primary);
}

body.jec-column-site .entry-content h2::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--jec-border);
}

body.jec-column-site .entry-content h3 {
  position: relative;
  margin: 2.5em 0 1.2em;
  padding: 0 0 10px 18px;
  border: 0;
  border-bottom: 2px solid var(--jec-primary);
  background: transparent;
  color: var(--jec-primary);
  font-size: clamp(1.3rem, 1.1rem + 0.5vw, 1.6rem);
  line-height: 1.6;
}

body.jec-column-site .entry-content h3::before {
  content: "";
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 7px;
  height: 7px;
  border: 2px solid var(--jec-accent);
  border-radius: 50%;
  background: #fff;
}

body.jec-column-site .entry-content .jec-case-heading {
  padding-left: 0;
}

body.jec-column-site .entry-content .jec-case-heading::before {
  display: none;
}

body.jec-column-site .entry-content .jec-faq-question {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-left: 0;
}

body.jec-column-site .entry-content .jec-faq-question::before {
  content: "Q";
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  margin-top: -0.08em;
  padding-bottom: 2px;
  border: 0;
  border-radius: 50%;
  background: var(--jec-primary);
  color: #fff;
  font-family: var(--jec-body-font);
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1;
}

body.jec-column-site .entry-content .toc {
  display: block;
  width: 100%;
  margin: 2.5em 0;
  padding: 24px 28px;
  border: 1px solid #e7dfdb;
  border-radius: 6px;
  background: #faf8f6;
  font-size: 0.95rem;
  text-align: left;
}

body.jec-column-site .entry-content .toc-title {
  padding: 0 0 12px;
  border-bottom: 1px solid #ded4cf;
  color: var(--jec-primary);
  font-family: var(--jec-heading-font);
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
}

body.jec-column-site .entry-content .toc-list {
  margin-top: 14px;
  padding-left: 1.35em;
}

body.jec-column-site .entry-content .toc-list > li {
  margin: 0.55em 0;
  padding-left: 0.15em;
  font-weight: 600;
  line-height: 1.75;
}

body.jec-column-site .entry-content .toc-list > li::marker {
  color: var(--jec-primary);
  font-family: var(--jec-body-font);
  font-size: 1em;
  font-weight: 700;
}

body.jec-column-site .entry-content .toc-list > li > ul,
body.jec-column-site .entry-content .toc-list > li > ol {
  margin-top: 0.35em;
  padding-left: 1.4em;
  list-style: none;
}

body.jec-column-site .entry-content .toc-list > li > ul > li,
body.jec-column-site .entry-content .toc-list > li > ol > li {
  margin: 0.35em 0;
  font-weight: 400;
}

body.jec-column-site .entry-content .toc-list > li > ol > li::before {
  display: none;
  content: none;
}

/* Post 21: align FAQ TOC numbering with CASE headings without numbering the body. */
body.postid-21 .entry-content .toc-list > li:nth-child(3) > ul,
body.postid-21 .entry-content .toc-list > li:nth-child(3) > ol {
  padding-left: 1.4em;
  list-style: none;
  counter-reset: jec-faq-toc;
}

body.postid-21 .entry-content .toc-list > li:nth-child(3) > ul > li,
body.postid-21 .entry-content .toc-list > li:nth-child(3) > ol > li {
  position: relative;
  display: list-item;
  padding-left: 2.45em;
  counter-increment: jec-faq-toc;
}

body.postid-21 .entry-content .toc-list > li:nth-child(3) > ul > li::before,
body.postid-21 .entry-content .toc-list > li:nth-child(3) > ol > li::before {
  content: counter(jec-faq-toc, decimal-leading-zero) "｜";
  position: absolute;
  left: 0;
  display: inline-block;
  color: var(--jec-primary);
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

body.jec-column-site .entry-content a:not(.wp-element-button) {
  color: var(--jec-primary);
  text-decoration-color: var(--jec-accent);
  text-underline-offset: 0.2em;
}

body.jec-column-site .entry-content a:not(.wp-element-button):hover {
  color: var(--jec-accent);
}

body.jec-column-site .jec-article-author {
  max-width: 780px;
  margin: 44px auto 28px;
  padding: 20px 24px;
  border: 1px solid #ebe5e2;
  border-radius: 4px;
  background: #fffdfc;
  color: var(--jec-text);
}

body.jec-column-site .jec-article-author__title {
  margin: 0 0 12px;
  padding: 0 0 8px;
  border: 0;
  border-bottom: 1px solid var(--jec-border);
  background: transparent;
  color: var(--jec-primary);
  font-family: "Noto Serif JP", serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

body.jec-column-site .jec-article-author__role,
body.jec-column-site .jec-article-author__description p {
  margin: 0;
}

body.jec-column-site .jec-article-author__role {
  color: var(--jec-primary);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.08rem, 1rem + 0.3vw, 1.25rem);
  font-weight: 700;
  line-height: 1.55;
}

body.jec-column-site .jec-article-author__role span {
  display: block;
}

body.jec-column-site .jec-article-author__description {
  margin-top: 12px;
  font-size: 0.9rem;
  line-height: 1.8;
}

body.jec-column-site .jec-article-author__action {
  margin: 14px 0 0;
}

body.jec-column-site .jec-article-author__button {
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--jec-primary);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgb(122 30 45 / 45%);
  text-underline-offset: 0.2em;
}

body.jec-column-site .jec-article-author__button::after {
  content: " →";
}

body.jec-column-site .jec-article-author__button:hover {
  background: transparent;
  color: var(--jec-accent);
  text-decoration-color: currentColor;
}

/* Managed writer profile page */
body.jec-writer-profile-page .article-header {
  display: none;
}

body.jec-writer-profile-page .entry-content {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

body.jec-writer-profile-page .jec-writer-profile {
  color: var(--jec-text);
}

body.jec-writer-profile-page .jec-writer-profile__label {
  margin: 0 0 14px;
  color: var(--jec-accent);
  font-family: "Cinzel", serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

body.jec-writer-profile-page .jec-writer-profile__title {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--jec-primary);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.8rem, 1.35rem + 1.5vw, 2.65rem);
  font-weight: 700;
  line-height: 1.45;
}

body.jec-writer-profile-page .jec-writer-profile__title span {
  display: block;
}

body.jec-writer-profile-page .jec-writer-profile__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}

body.jec-writer-profile-page .jec-writer-profile__tags li {
  margin: 0;
  padding: 7px 14px;
  border: 1px solid var(--jec-primary);
  border-radius: 3px;
  color: var(--jec-primary);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.4;
}

body.jec-writer-profile-page .jec-writer-profile__tags li:first-child {
  background: var(--jec-primary);
  color: #fff;
}

body.jec-writer-profile-page .jec-writer-profile__bio {
  margin-top: 0;
  font-size: 1rem;
  line-height: 2;
}

body.jec-writer-profile-page .jec-writer-profile__history {
  margin-top: 54px;
}

body.jec-writer-profile-page .jec-writer-profile__history-title {
  margin: 0 0 20px;
  padding: 8px 0 10px 14px;
  border: 0;
  border-bottom: 1px solid var(--jec-border);
  border-left: 4px solid var(--jec-accent);
  background: transparent;
  color: var(--jec-primary);
  font-size: 1.35rem;
  font-weight: 700;
}

body.jec-writer-profile-page .jec-writer-profile__timeline {
  margin: 0;
}

body.jec-writer-profile-page .jec-writer-profile__timeline-row {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid var(--jec-border);
}

body.jec-writer-profile-page .jec-writer-profile__timeline dt,
body.jec-writer-profile-page .jec-writer-profile__timeline dd {
  margin: 0;
}

body.jec-writer-profile-page .jec-writer-profile__timeline dt {
  color: var(--jec-accent);
  font-weight: 700;
}

body.jec-writer-profile-page .jec-writer-profile__timeline dd {
  line-height: 1.8;
}

body.jec-column-site .breadcrumb {
  max-width: 1200px;
  padding: 14px 20px;
  color: #716a66;
  font-size: 0.82rem;
}

body.jec-column-site .breadcrumb a:hover {
  color: var(--jec-primary);
}

body.jec-column-site .jec-column-list-heading {
  margin-bottom: 48px;
  text-align: center;
}

body.jec-column-site .jec-column-list-heading .archive-title {
  margin-bottom: 14px;
}

body.jec-column-site .jec-column-list-heading p {
  margin: 0;
  color: var(--jec-text);
  font-size: 0.95rem;
  letter-spacing: 0.08em;
}

body.jec-column-site .related-entry-card-wrap {
  border-radius: 8px;
}

body.jec-column-site .pagination .current,
body.jec-column-site .pagination a:hover {
  border-color: var(--jec-primary);
  background: var(--jec-primary);
  color: var(--jec-text-light);
}

body.jec-column-site .not-found {
  margin-right: auto;
  margin-left: auto;
}

/* Contact CTA */
.jec-contact-cta {
  padding: 120px 0;
  background: var(--jec-primary);
  color: var(--jec-text-light);
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
}

.jec-contact-cta__inner {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.jec-contact-cta__inner.reveal {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease;
}

.jec-contact-cta__inner.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.jec-contact-cta__title {
  position: relative;
  margin: 0 0 60px;
  padding-bottom: 20px;
  color: var(--jec-text-light);
  font-size: 2.5rem;
}

.jec-contact-cta__title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 60px;
  height: 2px;
  background: var(--jec-accent);
  transform: translateX(-50%);
}

.jec-contact-cta__lead {
  margin: 0 0 30px;
  font-size: 1rem;
  line-height: 1.8;
}

.jec-contact-cta__tel {
  margin: 0 0 20px;
  font-family: var(--jec-heading-font);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.8;
}

.jec-contact-cta__tel a {
  color: var(--jec-accent);
  pointer-events: none;
  text-decoration: none;
}

.jec-contact-cta__hours {
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
}

.jec-button {
  display: inline-block;
  margin-top: 30px;
  padding: 15px 40px;
  border-radius: 50px;
  background: var(--jec-accent);
  color: var(--jec-primary);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration: none;
}

.jec-button:hover,
.jec-button:focus-visible {
  background: var(--jec-bg);
  color: var(--jec-primary);
  transform: scale(1.05);
}

/* Footer */
body.jec-column-site .footer {
  margin: 0;
  padding: 40px 0;
  background: #000;
  color: #888;
  font-size: 0.9rem;
  line-height: 1.8;
  text-align: center;
}

body.jec-column-site .footer-in {
  width: 100%;
  max-width: none;
  min-height: 0;
}

.jec-footer-bottom {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  font-size: 0.9rem;
}

.jec-footer-bottom p {
  margin: 0;
}

@media screen and (max-width: 768px) {
  body.jec-column-site .content-in {
    padding: 48px 20px 72px;
  }

  .admin-bar .jec-header-container {
    top: calc(46px + var(--jec-language-banner-offset));
  }

  .jec-site-header__inner {
    gap: 0.55rem;
  }

  .jec-site-header__logo {
    gap: 0.5rem;
  }

  .jec-language-toggle {
    margin-left: auto;
    grid-template-columns: repeat(2, minmax(2rem, 1fr));
    font-size: 0.68rem;
  }

  .jec-language-toggle__option {
    min-height: 1.65rem;
    padding: 0.3rem 0.4rem;
  }

  .jec-language-suggestion__inner {
    width: calc(100% - 1.5rem);
    min-height: 0;
    padding: 0.75rem 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0.7rem;
  }

  .jec-language-suggestion__message {
    gap: 0.7rem;
  }

  .jec-language-suggestion__icon {
    flex-basis: 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
  }

  .jec-language-suggestion__icon svg {
    width: 1.35rem;
    height: 1.35rem;
  }

  .jec-language-suggestion__copy strong {
    font-size: 0.88rem;
  }

  .jec-language-suggestion__copy span {
    font-size: 0.74rem;
  }

  .jec-language-suggestion__actions {
    width: 100%;
    justify-content: flex-start;
    gap: 0.65rem;
  }

  .jec-language-suggestion__switch {
    min-height: 2.35rem;
    padding: 0.55rem 0.9rem;
    font-size: 0.78rem;
  }

  .jec-language-suggestion__continue {
    font-size: 0.72rem;
  }

  .jec-language-suggestion__close {
    flex-basis: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    margin-left: auto;
  }

  .jec-menu-toggle {
    position: relative;
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    flex: 0 0 1.875rem;
    margin: auto 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--jec-text-light);
    font: inherit;
    cursor: pointer;
  }

  .jec-menu-toggle__line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.875rem;
    height: 1.5px;
    background: currentColor;
  }

  .jec-menu-toggle__line:nth-of-type(1) {
    transform: translate(-50%, calc(-50% - 0.5rem));
    transition: transform 0.3s ease;
  }

  .jec-menu-toggle__line:nth-of-type(2) {
    transform: translate(-50%, -50%);
    transition: opacity 0.3s ease;
  }

  .jec-menu-toggle__line:nth-of-type(3) {
    transform: translate(-50%, calc(-50% + 0.5rem));
    transition: transform 0.3s ease;
  }

  .jec-menu-toggle.close .jec-menu-toggle__line:nth-of-type(1) {
    width: 2rem;
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .jec-menu-toggle.close .jec-menu-toggle__line:nth-of-type(2) {
    opacity: 0;
  }

  .jec-menu-toggle.close .jec-menu-toggle__line:nth-of-type(3) {
    width: 2rem;
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .jec-global-nav {
    position: absolute;
    top: 88px;
    left: 0;
    width: 100%;
    max-height: calc(100vh - 88px);
    padding: 2rem 0 2.5rem;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: var(--jec-primary);
    transform: scaleY(0.95);
    transform-origin: top center;
    transition: var(--jec-transition-medium);
  }

  .jec-global-nav.scrolled {
    top: 78px;
    max-height: calc(100vh - 78px);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }

  .jec-global-nav.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  .jec-global-nav__list {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    justify-content: center;
    justify-items: center;
    gap: 2rem;
    margin: 0 1rem;
  }

  .jec-global-nav__list a {
    display: inline-block;
    font-size: 0.875rem;
  }

  body.jec-column-site:not(.jec-language-en) .jec-global-nav__list > li:last-child:nth-child(3n + 1) {
    grid-column: 2;
  }

  body.jec-column-site.jec-language-en .jec-global-nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
  }

  body.jec-column-site.jec-language-en .jec-global-nav__list > li {
    flex: 0 0 calc((100% - 4rem) / 3);
    width: auto;
    min-width: 0;
  }

  /* Match the existing English-site mobile menu: keep three items on the
     first row and wrap the two long labels onto two lines. Desktop is unchanged. */
  body.jec-column-site.jec-language-en .jec-global-nav__list > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.1em;
    white-space: normal;
    text-align: center;
    line-height: 1.05;
  }

  body.jec-column-site.jec-language-en .jec-global-nav__list > li:nth-child(1) > a {
    max-width: 4.6rem;
    margin-inline: auto;
  }

  body.jec-column-site.jec-language-en .jec-global-nav__list > li:nth-child(2) > a {
    max-width: 7.3rem;
    margin-inline: auto;
  }

  .jec-global-nav__contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-top: 2rem;
    text-align: center;
  }

  .jec-global-nav__contact .jec-contact-cta__inner {
    width: 100%;
    padding: 0;
  }

  .jec-global-nav__contact p {
    margin: 0;
    color: var(--jec-text-light);
    font-size: 0.875rem;
    line-height: 2.5;
  }

  .jec-global-nav__contact .jec-contact-cta__lead {
    margin-bottom: 30px;
  }

  .jec-global-nav__contact .jec-contact-cta__tel {
    margin-bottom: 20px;
    line-height: 1.8;
  }

  .jec-global-nav__contact .jec-contact-cta__tel a {
    color: var(--jec-accent);
  }

  .jec-global-nav__contact .jec-button {
    margin-top: 30px;
  }

  body.jec-column-site .entry-title,
  body.jec-column-site .list-title,
  body.jec-column-site .archive-title {
    margin-bottom: 36px;
    font-size: clamp(1.6rem, 1.1rem + 2.4vw, 2.2rem);
  }

  body.jec-column-site .entry-card {
    display: block;
  }

  body.jec-column-site .entry-card-thumb {
    width: 100%;
    float: none;
  }

  body.jec-column-site .entry-card-content {
    width: 100%;
    padding: 22px 20px;
  }

  body.jec-column-site .entry-content h2 {
    margin-top: 3em;
    padding-left: 16px;
    font-size: clamp(1.45rem, 1.1rem + 1.7vw, 1.8rem);
  }

  body.jec-column-site .entry-content {
    max-width: 100%;
    line-height: 1.9;
  }

  body.jec-column-site .jec-article-subtitle {
    margin-bottom: 20px;
    padding: 7px 12px 8px;
    border-left-width: 4px;
  }

  body.jec-column-site .jec-article-eyecatch,
  body.jec-column-site .jec-article-summary,
  body.jec-column-site .jec-support-box {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    transform: none;
  }

  body.jec-column-site .jec-article-eyecatch {
    margin-bottom: 36px;
  }

  body.jec-column-site .jec-article-eyecatch img,
  body.jec-column-site.single-post .entry-content > .jec-article-subtitle + .wp-block-image img {
    border-radius: 7px;
  }

  body.jec-column-site .jec-article-summary {
    margin-bottom: 40px;
    padding: 24px 20px;
  }

  body.jec-column-site .jec-article-summary__panel {
    padding: 0;
  }

  body.jec-column-site .jec-article-summary__panel + .jec-article-summary__panel {
    margin-top: 22px;
    padding-top: 22px;
  }

  body.jec-column-site .jec-step-flow > li {
    min-height: 82px;
    padding: 20px 18px 20px 88px;
  }

  body.jec-column-site .jec-step-flow > li::before {
    left: 16px;
    width: 56px;
    height: 56px;
    font-size: 0.64rem;
  }

  body.jec-column-site .jec-step-flow > li:not(:last-child)::after {
    left: 43px;
  }

  body.jec-column-site .entry-content .toc {
    margin: 2.2em 0;
    padding: 20px 18px;
  }

  body.jec-column-site .entry-content .toc-list {
    padding-left: 1.2em;
  }

  body.jec-column-site .entry-content .toc-list > li > ul,
  body.jec-column-site .entry-content .toc-list > li > ol {
    padding-left: 1.25em;
  }

  body.jec-column-site .entry-content .jec-faq-question {
    gap: 10px;
  }

  body.jec-column-site .entry-content .jec-faq-question::before {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    font-size: 1.5rem;
  }

  body.jec-column-site .jec-support-box {
    margin-top: 30px;
    margin-bottom: 44px;
    padding: 24px 20px;
    border-left-width: 5px;
  }

  body.jec-column-site .jec-support-box__title {
    font-size: 1.12rem;
  }

  body.jec-column-site .entry-content h3 {
    font-size: clamp(1.2rem, 1rem + 1vw, 1.45rem);
  }

  body.jec-column-site .jec-article-author {
    margin-top: 38px;
    padding: 18px;
  }

  body.jec-column-site .jec-article-author__title {
    font-size: 0.95rem;
  }

  body.jec-writer-profile-page .jec-writer-profile__tags {
    gap: 8px;
  }

  body.jec-writer-profile-page .jec-writer-profile__tags li {
    padding: 6px 10px;
    font-size: 0.76rem;
  }

  body.jec-writer-profile-page .jec-writer-profile__history {
    margin-top: 42px;
  }

  body.jec-writer-profile-page .jec-writer-profile__timeline-row {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 18px 0;
  }

  .jec-contact-cta__title {
    font-size: clamp(1.6rem, 0.5138rem + 4.1379vw, 2.5rem);
  }

  .jec-contact-cta__tel a {
    pointer-events: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.jec-column-site *,
  body.jec-column-site *::before,
  body.jec-column-site *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* English Cocoon UI and publication-date-only article meta. */
body.jec-column-site.single-post .date-tags .post-update,
body.jec-column-site.single-post .date-tags .post-update-date {
  display: none;
}

body.jec-column-site.jec-language-en .toc-title::after {
  content: "[Open]";
}

body.jec-column-site.jec-language-en .toc-checkbox:checked + .toc-title::after {
  content: "[Close]";
}

/* Writer index (moved from the standalone plugin into the child theme). */
body.jec-column-site.jec-writer-index-page .article-header {
  display: none;
}

body.jec-column-site.jec-writer-index-page .entry-content {
  width: 100%;
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
}

body.jec-column-site.jec-writer-index-page .jec-writer-index {
  color: var(--jec-text, #5c5652);
}

body.jec-column-site.jec-writer-index-page .jec-writer-index__header {
  max-width: 760px;
  margin: 0 auto 56px;
  text-align: center;
}

body.jec-column-site.jec-writer-index-page .jec-writer-index__eyebrow {
  margin: 0 0 12px;
  color: var(--jec-accent, #c99d00);
  font-family: "Cinzel", serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

body.jec-column-site.jec-writer-index-page .entry-content .jec-writer-index__title {
  position: relative;
  margin: 0 0 28px;
  padding: 0 0 20px;
  border: 0;
  background: transparent;
  color: var(--jec-primary, #7a1e2d);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(2rem, 1.55rem + 1.5vw, 2.8rem);
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

body.jec-column-site.jec-writer-index-page .entry-content .jec-writer-index__title::before {
  display: none;
}

body.jec-column-site.jec-writer-index-page .entry-content .jec-writer-index__title::after {
  content: "";
  position: absolute;
  right: auto;
  bottom: 0;
  left: 50%;
  width: 54px;
  height: 2px;
  background: var(--jec-accent, #c99d00);
  transform: translateX(-50%);
}

body.jec-column-site.jec-writer-index-page .jec-writer-index__lead {
  margin: 0;
  font-size: 1rem;
  line-height: 2;
  text-align: left;
}

body.jec-column-site.jec-writer-index-page .jec-writer-index__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

body.jec-column-site.jec-writer-index-page .jec-writer-index__grid > :only-child {
  grid-column: 1 / -1;
  width: min(100%, 820px);
  justify-self: center;
}

body.jec-column-site.jec-writer-index-page .jec-writer-index__card {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 32px 36px 30px;
  overflow: hidden;
  border: 1px solid #e6ded9;
  border-top: 3px solid var(--jec-primary, #7a1e2d);
  border-radius: 6px;
  background: #fffdfc;
  box-shadow: 0 8px 24px rgba(92, 86, 82, 0.07);
}

body.jec-column-site.jec-writer-index-page .jec-writer-index__card-label {
  margin: 0 0 18px;
  color: var(--jec-accent, #c99d00);
  font-family: "Cinzel", serif;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

body.jec-column-site.jec-writer-index-page .jec-writer-index__identity {
  margin: 0;
  padding: 0 0 0 18px;
  border-left: 4px solid var(--jec-primary, #7a1e2d);
}

body.jec-column-site.jec-writer-index-page .entry-content .jec-writer-index__name {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--jec-primary, #7a1e2d);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.28rem, 1.08rem + 0.55vw, 1.62rem);
  font-weight: 700;
  line-height: 1.65;
}

body.jec-column-site.jec-writer-index-page .entry-content .jec-writer-index__name::before,
body.jec-column-site.jec-writer-index-page .entry-content .jec-writer-index__name::after {
  display: none;
}

body.jec-column-site.jec-writer-index-page .jec-writer-index__description {
  margin-top: 22px;
  color: var(--jec-text, #5c5652);
  font-size: 0.98rem;
  line-height: 1.95;
}

body.jec-column-site.jec-writer-index-page .jec-writer-index__description p {
  margin: 0;
}

body.jec-column-site.jec-writer-index-page .jec-writer-index__action {
  margin: 24px 0 0;
  padding-top: 20px;
  border-top: 1px solid #e6ded9;
}

body.jec-column-site.jec-writer-index-page .jec-writer-index__action a {
  color: var(--jec-primary, #7a1e2d);
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
}

body.jec-column-site.jec-writer-index-page .jec-writer-index__action a:hover,
body.jec-column-site.jec-writer-index-page .jec-writer-index__action a:focus-visible {
  color: var(--jec-accent, #c99d00);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@media screen and (max-width: 768px) {
  body.jec-column-site.jec-writer-index-page .jec-writer-index__header {
    margin-bottom: 40px;
  }

  body.jec-column-site.jec-writer-index-page .jec-writer-index__grid {
    grid-template-columns: 1fr;
  }

  body.jec-column-site.jec-writer-index-page .jec-writer-index__grid > :only-child {
    grid-column: auto;
    width: 100%;
  }

  body.jec-column-site.jec-writer-index-page .jec-writer-index__card {
    padding: 26px 22px 24px;
  }

  body.jec-column-site.jec-writer-index-page .jec-writer-index__identity {
    padding-left: 14px;
    border-left-width: 3px;
  }

  body.jec-column-site.jec-writer-index-page .jec-writer-index__description {
    margin-top: 18px;
    font-size: 0.94rem;
    line-height: 1.9;
  }
}
