@charset "UTF-8";
/* ==========================================================================
   記事系ページ 2026年版（海外進出企業インタビュー／海外進出事例／イベント開催報告）
   /_css/country2026.css（.c26 の変数・ボタン・パンくず・締めのCTA）に重ねて使う
   スコープ：.a26 配下のみ
   ========================================================================== */

.a26 { background: var(--c26-white); }
.a26 :where(h1, h2, h3, h4, .a26-card__ttl, .a26-row__ttl) { word-break: auto-phrase; }
.a26-narrow { max-width: 860px; margin: 0 auto; }
.a26-eyebrow { display: block; font-family: var(--c26-num); font-size: 12px; font-weight: 700; letter-spacing: .18em; color: var(--c26-main); text-transform: uppercase; margin-bottom: 10px; }

/* 一覧ページのファーストビュー ------------------------------------------- */
.a26-hero { position: relative; overflow: hidden; background: var(--c26-kinari); border-bottom: 1px solid var(--c26-line); padding: 64px 0 56px; }
.a26-hero::before { content: ""; position: absolute; right: -140px; top: -180px; width: 520px; height: 520px; border-radius: 50%; background: var(--c26-main-pale); }
.a26-hero > .c26-inner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
.a26-hero__ttl { font-size: 40px; line-height: 1.4; color: var(--c26-ink); margin-bottom: 16px; }
.a26-hero__txt { max-width: 720px; font-size: 16px; }
.a26-hero__stats { display: flex; gap: 0; }
.a26-hero__stats li { padding: 0 24px; border-left: 1px solid var(--c26-line); }
.a26-hero__stats li:first-child { padding-left: 0; border-left: 0; }
.a26-hero__stats .num { display: block; font-size: 34px; line-height: 1.1; color: var(--c26-ink); }
.a26-hero__stats .num small { font-family: var(--c26-font); font-size: 14px; margin-left: 2px; color: var(--c26-main); }
.a26-hero__stats .lbl { display: block; font-size: 12px; color: var(--c26-note); margin-top: 4px; }

/* 国別一覧のファーストビュー（国旗＋国名） */
.a26-hero__flag { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; padding: 6px 14px 6px 6px; border-radius: 999px; background: var(--c26-white); border: 1px solid var(--c26-line); font-size: 14px; font-weight: 700; color: var(--c26-ink); }
.a26-hero__flag img { width: 36px; height: 24px; object-fit: cover; border-radius: 4px; border: 1px solid var(--c26-line); }
.a26-hero__links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.a26-hero__links .c26-btn { min-height: 48px; font-size: 14px; padding: 0 22px; }
.a26-empty--box { padding: 48px 24px; border: 1px dashed var(--c26-line); border-radius: var(--c26-radius); background: var(--c26-white); }
.a26-empty--box p { margin-bottom: 20px; }

/* 記事の冒頭 --------------------------------------------------------------- */
.a26-head { background: var(--c26-kinari); padding: 48px 0 0; }
.a26-head__inner { max-width: 860px; margin: 0 auto; padding: 0 24px 40px; }
.a26-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 20px; font-size: 13px; color: var(--c26-note); }
.a26-tag { display: inline-block; padding: 4px 12px; border-radius: 999px; background: var(--c26-main); color: var(--c26-white); font-size: 12px; font-weight: 700; line-height: 1.6; }
.a26-tag--sub { background: var(--c26-white); color: var(--c26-ink); border: 1px solid var(--c26-line); }
.a26-flag { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px 3px 4px; border-radius: 999px; background: var(--c26-white); border: 1px solid var(--c26-line); font-size: 12px; font-weight: 700; color: var(--c26-ink); line-height: 1.6; }
.a26-flag img { width: 24px; height: 16px; object-fit: cover; border-radius: 3px; border: 1px solid var(--c26-line); }
.a26 a.a26-flag:hover, .a26 a.a26-tag--sub:hover { border-color: var(--c26-main); color: var(--c26-main); text-decoration: none; }
.a26-meta time { font-family: var(--c26-num); font-weight: 600; letter-spacing: .02em; }
.a26-ttl { font-size: 34px; line-height: 1.5; color: var(--c26-ink); margin-bottom: 16px; }
.a26-corp { font-size: 16px; font-weight: 700; color: var(--c26-main-dark); margin-bottom: 16px; }
.a26-lead { font-size: 16px; line-height: 1.9; }
.a26-lead p + p { margin-top: 1em; }
.a26-visual { max-width: 1000px; margin: 0 auto; padding: 0 24px; transform: translateY(40px); margin-top: -40px; }
.a26-visual img { width: 100%; height: auto; max-height: 560px; object-fit: cover; border-radius: 16px; box-shadow: 0 16px 40px rgba(35, 24, 21, .12); background: var(--c26-white); }
.a26-visual--contain img { object-fit: contain; max-height: 480px; }
.a26-visual + .a26-article { padding-top: 96px; }
.a26-article { padding: 56px 0 72px; }

/* 語り手のプロフィール ----------------------------------------------------- */
.a26-people { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-bottom: 48px; }
.a26-person { display: grid; grid-template-columns: 88px 1fr; gap: 18px; padding: 22px; border: 1px solid var(--c26-line); border-radius: var(--c26-radius); background: var(--c26-white); }
.a26-person figure { width: 88px; height: 88px; border-radius: 50%; overflow: hidden; background: var(--c26-kinari); }
.a26-person figure img { width: 100%; height: 100%; object-fit: cover; }
.a26-person__corp { font-size: 13px; color: var(--c26-note); }
.a26-person__name { font-size: 18px; font-weight: 700; color: var(--c26-ink); line-height: 1.4; margin: 2px 0; }
.a26-person__pos { font-size: 13px; color: var(--c26-text); margin-bottom: 8px; }
.a26-person__txt { font-size: 13px; line-height: 1.75; color: var(--c26-text); }
.a26-person--single { grid-column: 1 / -1; }
.a26-person--noimg { grid-template-columns: 1fr; }

/* 本文（CMSの入力をそのまま表示する領域） --------------------------------- */
.a26-body { font-size: 16px; line-height: 1.95; color: var(--c26-text); }
.a26-body > * + * { margin-top: 1.5em; }
.a26-body p { margin: 0; }
.a26-body p + p { margin-top: 1.5em; }
.a26-body img { max-width: 100%; height: auto; border-radius: 10px; }
.a26-body p > img:only-child, .a26-body .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.a26-body h2, .a26-body h3, .a26-body h4 { color: var(--c26-ink); line-height: 1.5; margin-top: 2.2em; }
.a26-body h2 { font-size: 24px; padding-left: 16px; border-left: 4px solid var(--c26-main); }
.a26-body h3 { font-size: 20px; }
.a26-body h4 { font-size: 17px; }
.a26-body ul, .a26-body ol { padding-left: 1.5em; }
.a26-body ul { list-style: disc; }
.a26-body ol { list-style: decimal; }
.a26-body li + li { margin-top: .4em; }
.a26-body a { color: var(--c26-main); text-decoration: underline; }
.a26-body strong { font-weight: 700; color: var(--c26-ink); }
.a26-body blockquote { margin: 0; padding: 20px 24px; background: var(--c26-kinari); border-left: 4px solid var(--c26-main); border-radius: 0 10px 10px 0; }
.a26-body table { width: 100%; border-collapse: collapse; font-size: 14px; }
.a26-body th, .a26-body td { padding: 10px 12px; border: 1px solid var(--c26-line); text-align: left; vertical-align: top; }
.a26-body th { background: var(--c26-kinari); font-weight: 700; }
.a26-body iframe { max-width: 100%; }
.a26-body figure { margin: 0; }
.a26-body .wp-caption { max-width: 100%; }
.a26-body .wp-caption-text { font-size: 12px; color: var(--c26-note); text-align: center; margin-top: 8px; }
.a26-body span[style*="font-size"] { font-size: inherit !important; }

/* 見出し・設問・画像つきの節 ---------------------------------------------- */
.a26-sec-ttl { font-size: 26px; line-height: 1.5; color: var(--c26-ink); margin: 8px 0 32px; padding-bottom: 14px; border-bottom: 2px solid var(--c26-ink); }
.a26-qa + .a26-qa { margin-top: 56px; }
.a26-qa__ttl { position: relative; font-size: 22px; line-height: 1.55; color: var(--c26-ink); padding-top: 14px; margin-bottom: 20px; }
.a26-qa__ttl::before { content: ""; position: absolute; left: 0; top: 0; width: 40px; height: 4px; border-radius: 2px; background: var(--c26-main); }
.a26-qa__fig { margin: 0 0 24px; text-align: center; }
.a26-qa__fig img { max-width: 100%; max-height: 480px; width: auto; height: auto; border-radius: 10px; }
.a26-dialogue { display: grid; gap: 14px; }
.a26-dialogue__row { display: grid; grid-template-columns: 8em 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px dashed var(--c26-line); }
.a26-dialogue__row dt { font-size: 14px; font-weight: 700; color: var(--c26-main-dark); line-height: 1.6; word-break: auto-phrase; }
.a26-dialogue__row dd { font-size: 16px; line-height: 1.9; }
.a26-dialogue__row dd p + p { margin-top: .8em; }
.a26-btnrow { margin: 40px 0 0; text-align: center; }

/* 取材先のサポート企業 ------------------------------------------------------ */
.a26-supbox { margin-top: 56px; padding: 32px; border: 1px solid var(--c26-line); border-top: 4px solid var(--c26-main); border-radius: var(--c26-radius); background: var(--c26-white); }
.a26-supbox__head { display: grid; grid-template-columns: 72px 1fr; gap: 20px; align-items: center; margin-bottom: 16px; }
.a26-supbox__head figure { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; background: var(--c26-kinari); }
.a26-supbox__head img { width: 100%; height: 100%; object-fit: cover; }
.a26-supbox__lbl { font-size: 12px; font-weight: 700; color: var(--c26-main); letter-spacing: .08em; }
.a26-supbox__corp { font-size: 20px; font-weight: 700; color: var(--c26-ink); line-height: 1.4; }
.a26-supbox__who { font-size: 13px; color: var(--c26-text); }
.a26-supbox__bio { font-size: 14px; line-height: 1.8; margin-bottom: 20px; }
.a26-supbox__url { font-size: 13px; margin-bottom: 20px; word-break: break-all; }
.a26-supbox__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.a26-supbox__cta .c26-btn { min-height: 52px; font-size: 15px; padding: 0 24px; }

/* 企業データ ----------------------------------------------------------------- */
.a26-dl { display: grid; grid-template-columns: 10em 1fr; border-top: 1px solid var(--c26-line); font-size: 15px; }
.a26-dl dt, .a26-dl dd { padding: 14px 12px; border-bottom: 1px solid var(--c26-line); line-height: 1.7; }
.a26-dl dt { font-weight: 700; color: var(--c26-ink); background: var(--c26-kinari); }
.a26-dl dd { word-break: break-word; }
.a26-dl .c26-chips { gap: 8px; }
.a26-dl .c26-chips a { font-size: 13px; padding: 6px 12px; }
.a26-dl .a26-flag { margin: 2px 6px 2px 0; }

/* 共有・前後の記事 ----------------------------------------------------------- */
.a26-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--c26-line); }
.a26-share__lbl { font-size: 13px; font-weight: 700; color: var(--c26-note); margin-right: 6px; }
.a26 a.a26-share__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--c26-line); background: var(--c26-white); color: var(--c26-ink); font-size: 13px; font-weight: 700; }
.a26 a.a26-share__btn:hover { border-color: var(--c26-main); color: var(--c26-main); text-decoration: none; }
.a26-share__btn svg { width: 16px; height: 16px; fill: currentColor; }
.a26-pn { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; }
.a26 a.a26-pn__item { display: block; padding: 18px 20px; border: 1px solid var(--c26-line); border-radius: var(--c26-radius); color: var(--c26-ink); background: var(--c26-white); }
.a26 a.a26-pn__item:hover { border-color: var(--c26-main); text-decoration: none; }
.a26 a.a26-pn__item:hover .a26-pn__ttl { color: var(--c26-main); }
.a26-pn__lbl { display: block; font-size: 12px; font-weight: 700; color: var(--c26-main); margin-bottom: 6px; }
.a26-pn__item--next { text-align: right; }
.a26-pn__ttl { display: block; font-size: 14px; line-height: 1.6; font-weight: 500; }
.a26-pn__list { margin-top: 20px; text-align: center; }

/* カード・一覧 ---------------------------------------------------------------- */
.a26-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.a26-cards--n2 { grid-template-columns: repeat(2, 1fr); }
.a26 a.a26-card { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--c26-line); border-radius: var(--c26-radius); background: var(--c26-white); color: var(--c26-ink); overflow: hidden; min-width: 0; transition: border-color .2s, transform .2s; }
.a26 a.a26-card:hover { border-color: var(--c26-main); text-decoration: none; transform: translateY(-2px); }
/* サムネイルは切り抜かずに全体を収め、余白は同じ画像をぼかした背景で埋める（縦長の人物写真・ロゴ・横長バナーが混在するため） */
.a26-card__fig { position: relative; aspect-ratio: 4 / 3; background: #E9E2DA; overflow: hidden; isolation: isolate; }
.a26-card__fig::before { content: ""; position: absolute; inset: -16px; z-index: 0; background: var(--a26-bg) center / cover no-repeat; filter: blur(16px) saturate(.85); opacity: .6; }
.a26-card__fig img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; display: block; }
.a26-card__fig--banner { aspect-ratio: 16 / 9; }
.a26-card__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 18px 20px 20px; }
.a26-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.a26-card__tags .a26-tag, .a26-card__tags .a26-flag { font-size: 11px; padding-top: 2px; padding-bottom: 2px; }
.a26-card__ttl { font-size: 16px; line-height: 1.6; font-weight: 700; color: var(--c26-ink); margin-bottom: 8px; }
.a26 a.a26-card:hover .a26-card__ttl { color: var(--c26-main); }
.a26-card__who { font-size: 13px; color: var(--c26-text); line-height: 1.6; }
.a26-card__txt { font-size: 13px; color: var(--c26-text); line-height: 1.7; }
.a26-card__date { margin-top: auto; padding-top: 10px; font-family: var(--c26-num); font-size: 12px; font-weight: 600; color: var(--c26-note); }
.a26-card__more { display: block; margin-top: auto; padding-top: 14px; font-size: 13px; font-weight: 700; color: var(--c26-main); }
.a26-card__more::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); vertical-align: middle; }

.a26-rows { border-top: 1px solid var(--c26-line); }
.a26 a.a26-row { display: grid; grid-template-columns: 240px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--c26-line); color: var(--c26-ink); }
.a26 a.a26-row:hover { text-decoration: none; }
.a26 a.a26-row:hover .a26-row__ttl { color: var(--c26-main); text-decoration: underline; }
.a26-row__fig { position: relative; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: #E9E2DA; isolation: isolate; }
.a26-row__fig::before { content: ""; position: absolute; inset: -16px; z-index: 0; background: var(--a26-bg) center / cover no-repeat; filter: blur(16px) saturate(.85); opacity: .6; }
.a26-row__fig img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; display: block; }
.a26-row__fig--banner { aspect-ratio: 16 / 9; }
.a26-row__body { min-width: 0; display: flex; flex-direction: column; }
.a26-row__ttl { font-size: 18px; line-height: 1.55; font-weight: 700; margin-bottom: 8px; }
.a26-row__txt { font-size: 14px; line-height: 1.75; color: var(--c26-text); }
.a26-row__meta { margin-top: auto; padding-top: 10px; display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font-size: 13px; color: var(--c26-text); }
.a26-row__meta time { font-family: var(--c26-num); font-weight: 600; color: var(--c26-note); }

/* 特集（最新の事例：1件大きく＋3件） */
.a26-feature { display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px; }
.a26-feature__side { display: grid; gap: 16px; }
.a26 a.a26-feature__big { display: flex; flex-direction: column; border: 1px solid var(--c26-line); border-radius: var(--c26-radius); overflow: hidden; background: var(--c26-white); color: var(--c26-ink); }
.a26 a.a26-feature__big:hover { border-color: var(--c26-main); text-decoration: none; }
.a26-feature__big .a26-card__fig { aspect-ratio: 3 / 2; }
.a26-feature__big .a26-card__ttl { font-size: 22px; }
.a26 a.a26-feature__small { display: grid; grid-template-columns: 132px 1fr; gap: 16px; padding: 12px; border: 1px solid var(--c26-line); border-radius: var(--c26-radius); background: var(--c26-white); color: var(--c26-ink); }
.a26 a.a26-feature__small:hover { border-color: var(--c26-main); text-decoration: none; }
.a26-feature__small .a26-card__fig { aspect-ratio: 4 / 3; border-radius: 8px; }
.a26-visual--contain { position: relative; }
.a26-feature__small .a26-card__body { padding: 2px 0; }
.a26-feature__small .a26-card__ttl { font-size: 14px; }

/* 参加者の声・参加企業・主催協賛 ------------------------------------------- */
.a26-h3 { font-size: 22px; line-height: 1.5; color: var(--c26-ink); margin: 64px 0 24px; padding-left: 14px; border-left: 4px solid var(--c26-main); }
.a26-voices { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.a26-voice { position: relative; padding: 36px 24px 22px; border-radius: var(--c26-radius); background: var(--c26-kinari); }
.a26-voice::before { content: "“"; position: absolute; left: 20px; top: 8px; font-family: var(--c26-num); font-size: 44px; line-height: 1; color: var(--c26-main); opacity: .6; }
.a26-voice__txt { font-size: 15px; line-height: 1.85; margin-bottom: 14px; }
.a26-voice__who { font-size: 12px; color: var(--c26-note); line-height: 1.6; }
.a26-voice__who strong { display: block; font-size: 13px; color: var(--c26-ink); }
.a26-cols2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; font-size: 14px; line-height: 2; }
.a26-cols2 p { margin: 0; }
.a26-sponsors { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.a26-sponsor { padding: 22px 24px; border: 1px solid var(--c26-line); border-radius: var(--c26-radius); background: var(--c26-white); font-size: 14px; line-height: 1.9; }
.a26-sponsor h4 { font-size: 13px; font-weight: 700; color: var(--c26-main); letter-spacing: .08em; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--c26-line); }
.a26-sponsor p { margin: 0; }
.a26-movie { position: relative; aspect-ratio: 16 / 9; border-radius: var(--c26-radius); overflow: hidden; background: var(--c26-ink); }
.a26-movie iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.a26-msg { padding: 28px 32px; border-radius: var(--c26-radius); background: var(--c26-kinari); font-size: 15px; line-height: 1.9; }
.a26-msg p { margin: 0; }
.a26-msg p + p { margin-top: 1em; }

/* 次の一歩（関連リンク） ----------------------------------------------------- */
.a26-next { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.a26 a.a26-next__item { display: flex; flex-direction: column; height: 100%; padding: 24px 24px 20px; border: 1px solid var(--c26-line); border-radius: var(--c26-radius); background: var(--c26-white); color: var(--c26-text); }
.a26 a.a26-next__item:hover { border-color: var(--c26-main); text-decoration: none; }
.a26-next__item strong { display: block; font-size: 17px; color: var(--c26-ink); margin-bottom: 6px; line-height: 1.5; }
.a26-next__item span { font-size: 13px; line-height: 1.7; }
.a26-next__item .c26-textlink { margin-top: auto; padding-top: 14px; font-size: 13px; }

/* 国から探す ------------------------------------------------------------------ */
.a26-flags { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.a26 a.a26-flags__item { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--c26-line); border-radius: 10px; background: var(--c26-white); color: var(--c26-ink); font-size: 14px; font-weight: 700; }
.a26 a.a26-flags__item:hover { border-color: var(--c26-main); color: var(--c26-main); text-decoration: none; }
.a26-flags__item img { width: 30px; height: 20px; object-fit: cover; border-radius: 3px; border: 1px solid var(--c26-line); flex: 0 0 auto; }
.a26-flags__item.is-current { border-color: var(--c26-main); background: var(--c26-main-pale); }

/* ページ送り ------------------------------------------------------------------ */
.a26-pager { margin-top: 40px; }
.a26-pager ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.a26-pager .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--c26-line); background: var(--c26-white); color: var(--c26-ink); font-family: var(--c26-num); font-size: 14px; font-weight: 700; }
.a26-pager a.page-numbers:hover { border-color: var(--c26-main); color: var(--c26-main); text-decoration: none; }
.a26-pager .page-numbers.current { background: var(--c26-main); border-color: var(--c26-main); color: var(--c26-white); }
.a26-pager .page-numbers.dots { border: 0; }
.a26-pager .prev, .a26-pager .next { font-family: var(--c26-font); }
.a26-empty { padding: 40px 0; text-align: center; color: var(--c26-note); }

/* 締めのCTA（c26-cta の補足） */
.a26 .c26-cta .c26-hero__cta { justify-content: center; margin-bottom: 0; }
.a26 .c26-cta a.c26-btn--ghost { background: transparent; color: var(--c26-white); border-color: rgba(255, 255, 255, .7); }
.a26 .c26-cta a.c26-btn--ghost:hover { background: var(--c26-white); color: var(--c26-main); border-color: var(--c26-white); }

/* ==========================================================================
   タブレット・スマートフォン
   ========================================================================== */
@media screen and (max-width: 900px) {
	.a26-hero > .c26-inner { grid-template-columns: 1fr; gap: 24px; align-items: start; }
	.a26-cards, .a26-cards--n2 { grid-template-columns: 1fr 1fr; }
	.a26-feature { grid-template-columns: 1fr; }
	.a26-next { grid-template-columns: 1fr; }
	.a26-flags { grid-template-columns: repeat(3, 1fr); }
	.a26 a.a26-row { grid-template-columns: 180px 1fr; gap: 16px; }
}
@media screen and (max-width: 640px) {
	.a26-hero { padding: 36px 0 32px; }
	.a26-hero::before { width: 300px; height: 300px; right: -150px; top: -120px; }
	.a26-hero__ttl { font-size: 27px; }
	.a26-hero__txt { font-size: 15px; }
	.a26-hero__stats .num { font-size: 26px; }
	.a26-head { padding-top: 28px; }
	.a26-head__inner { padding: 0 16px 28px; }
	.a26-ttl { font-size: 24px; }
	.a26-lead { font-size: 15px; }
	.a26-visual { padding: 0 16px; transform: translateY(24px); margin-top: -24px; }
	.a26-visual img { border-radius: 12px; max-height: 320px; }
	.a26-visual + .a26-article { padding-top: 56px; }
	.a26-article { padding: 36px 0 48px; }
	.a26-people { grid-template-columns: 1fr; margin-bottom: 32px; }
	.a26-person { grid-template-columns: 64px 1fr; gap: 14px; padding: 16px; }
	.a26-person figure { width: 64px; height: 64px; }
	.a26-body { font-size: 15px; line-height: 1.9; }
	.a26-body h2 { font-size: 20px; }
	.a26-body h3 { font-size: 18px; }
	.a26-sec-ttl { font-size: 21px; margin-bottom: 24px; }
	.a26-qa + .a26-qa { margin-top: 40px; }
	.a26-qa__ttl { font-size: 19px; }
	.a26-dialogue__row { grid-template-columns: 1fr; gap: 4px; }
	.a26-supbox { padding: 22px 18px; margin-top: 40px; }
	.a26-supbox__cta .c26-btn { width: 100%; }
	.a26-dl { grid-template-columns: 1fr; border-top: 0; }
	.a26-dl dt { border-bottom: 0; padding: 10px 12px 6px; }
	.a26-dl dd { padding: 8px 12px 14px; }
	.a26-pn { grid-template-columns: 1fr; gap: 10px; }
	.a26-pn__item--next { text-align: left; }
	.a26-cards, .a26-cards--n2 { grid-template-columns: 1fr; gap: 14px; }
	.a26 a.a26-row { grid-template-columns: 1fr; gap: 12px; padding: 18px 0; }
	.a26-row__ttl { font-size: 16px; }
	.a26 a.a26-feature__small { grid-template-columns: 104px 1fr; }
	.a26-h3 { font-size: 19px; margin: 44px 0 18px; }
	.a26-cols2 { grid-template-columns: 1fr; }
	.a26-msg { padding: 20px 18px; }
	.a26-flags { grid-template-columns: 1fr 1fr; gap: 8px; }
	.a26 a.a26-flags__item { padding: 10px 12px; font-size: 13px; }
	.a26-pager .page-numbers { min-width: 40px; height: 40px; padding: 0 10px; }
}
