/* SEIKEI LAB / Editorial edition. Monochrome, quiet typography, open layouts. */
:root {
  color-scheme: light;
  --bg:#fff; --bg-alt:#f5f5f3; --bg-card:#fff;
  --ink:#171717; --ink-soft:#4b4b4b; --ink-mute:#676767;
  --line:#d9d9d7; --line-soft:#e9e9e7;
  --primary:#171717; --primary-dark:#000; --secondary:#333; --accent:#333; --gold:#555;
  --r-sm:0; --r-md:0; --r-lg:0; --r-xl:0;
  --sh-card:none; --sh-hover:none; --max-w:1280px;
  --gutter:clamp(22px,4.5vw,64px);
  --fs-display:clamp(2.6rem,5vw,4.8rem);
}
html,body {overflow-x:clip; background:#fff; color:#171717;}
body {font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif; font-size:15px; line-height:1.85;}
::selection {background:#222;color:#fff;}
a,button,input,summary { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible {outline:2px solid #171717;outline-offset:5px;}
a:hover {text-decoration:none;}
.skip-link {position:fixed;top:-100px;left:20px;background:#171717;color:#fff;padding:12px 20px;z-index:10000;}
.skip-link:focus {top:12px;}
.site-header {background:#fff;backdrop-filter:none;border-bottom:1px solid var(--line);box-shadow:none;position:relative;}
.header-inner {max-width:var(--max-w);padding:0 var(--gutter);min-height:96px;gap:30px;}
.logo {display:flex;align-items:center;gap:16px;line-height:1;flex-wrap:wrap;}
.wordmark {font:700 29px/1 Arial,sans-serif;letter-spacing:-1.5px;white-space:nowrap;}
.wordmark-light {font-weight:400;}
.wordmark-dot {font-weight:700;}
.brand-jp {font-size:10px;letter-spacing:.1em;padding-top:3px;}
.logo-mark {display:none;}
.logo-text {font-family:inherit;font-size:18px;font-weight:700;}
.logo-tag {font-family:Arial,sans-serif;font-style:normal;letter-spacing:.04em;font-size:10px;}
.header-nav-list {display:flex;gap:30px;align-items:center;list-style:none;margin:0;padding:0;}
.header-nav li,.drawer-nav li {list-style:none;}
.header-nav a {font-size:12px;font-weight:500;letter-spacing:.04em;}
.header-nav a:hover {text-decoration:underline;text-underline-offset:6px;}
.icon-btn,.menu-toggle {border:0;border-radius:0;background:transparent;box-shadow:none;min-width:44px;min-height:44px;}
.top-bar,.fab {display:none;}
.journal-kicker {display:flex;justify-content:space-between;gap:24px;font:10px/1.6 Arial,sans-serif;letter-spacing:.15em;padding:28px 0 0;}
.journal-kicker span:last-child {font-family:inherit;letter-spacing:.08em;}
.journal-hero-grid {display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;padding:76px 0 65px;}
.journal-hero h1 {font-family:'Hiragino Mincho ProN','Yu Mincho',YuMincho,serif;font-size:clamp(42px,5.3vw,74px);font-weight:600;line-height:1.46;letter-spacing:-.045em;}
.journal-intro {font-size:14px;line-height:2.15;margin-top:32px;color:var(--ink-soft);letter-spacing:.055em;}
.mobile-break {display:none;}
.dictionary-search {padding-bottom:6px;}
.search-caption {display:flex;justify-content:space-between;border-top:2px solid var(--ink);padding-top:16px;font:10px/1.6 Arial,sans-serif;letter-spacing:.1em;}
.dictionary-search label {display:block;margin:35px 0 16px;font-size:19px;letter-spacing:.02em;}
.search-line {display:flex;border-bottom:1px solid var(--ink);align-items:center;}
.search-line input {min-width:0;width:100%;border:0;border-radius:0;background:#fff;padding:15px 0;color:var(--ink);font:inherit;font-size:13px;outline-offset:2px;}
.search-line input::placeholder {color:#727272;}
.search-line button {width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;}
.search-line button:hover {background:#171717;color:white;}
.search-examples {display:flex;gap:14px;flex-wrap:wrap;margin:20px 0 27px;font-size:11px;}
.search-examples>span {color:var(--ink-mute);}
.search-examples a {text-decoration:underline;text-underline-offset:4px;}
.quiet-link {font-size:12px;display:inline-flex;align-items:center;gap:20px;line-height:1.8;}
.quiet-link:hover {text-decoration:underline;text-underline-offset:5px;}
.journal-footnote {display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0;color:var(--ink-mute);font-size:10px;letter-spacing:.025em;}
.journal-footnote a {color:var(--ink);}
.journal-section {padding-top:88px;padding-bottom:16px;}
.journal-section-head {display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px;}
.section-index {display:block;font:10px/1.7 Arial,sans-serif;letter-spacing:.15em;color:var(--ink-mute);}
.journal-section h2 {font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.5;margin-top:12px;}
.journal-section-head p {font-size:12px;line-height:1.9;color:var(--ink-soft);}
.category-index {display:grid;grid-template-columns:1fr 1fr;column-gap:56px;}
.category-index-row {display:grid;grid-template-columns:30px 1fr auto 18px;align-items:center;gap:16px;border-top:1px solid var(--line);min-height:78px;transition:background .15s;}
.category-index-row:hover {background:#f6f6f5;}
.index-number {font:10px Arial,sans-serif;color:var(--ink-mute);}
.index-name {font-size:16px;font-weight:500;}
.index-count {font-size:10px;color:var(--ink-mute);white-space:nowrap;}
.reading-list {display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid var(--ink);}
.reading-item {padding:27px 0 20px;}
.reading-number {font:italic 40px Georgia,serif;}
.reading-item h3 {font-size:19px;font-weight:500;letter-spacing:-.04em;margin:24px 0 12px;}
.reading-item p {font-size:12px;color:var(--ink-soft);margin-bottom:25px;}
.reading-item:hover h3 {text-decoration:underline;text-underline-offset:6px;}
.note-list {display:grid;grid-template-columns:1fr 1fr;gap:0 56px;}
.note-item {position:relative;border-top:1px solid var(--line);padding:28px 35px 28px 0;}
.note-category {font-size:10px;color:var(--ink-mute);}
.note-item h3 {font-size:22px;font-weight:500;margin:8px 0 12px;}
.note-item p {font-size:12px;color:var(--ink-soft);line-height:1.9;}
.note-arrow {position:absolute;right:0;top:45px;}
.note-item:hover h3 {text-decoration:underline;text-underline-offset:6px;}
.journal-news {border-top:1px solid var(--ink);}
.journal-news-row {display:grid;grid-template-columns:100px 1fr 20px;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);align-items:baseline;}
.journal-news-row time {font:11px Arial,sans-serif;color:var(--ink-mute);}
.journal-news-row h3 {font-size:14px;font-weight:500;line-height:1.9;}
.journal-news-row:hover h3 {text-decoration:underline;text-underline-offset:5px;}
.journal-about {margin-top:100px;padding-top:45px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:28px 65px;position:relative;}
.journal-about:before {content:'';position:absolute;left:var(--gutter);right:var(--gutter);top:0;border-top:1px solid var(--ink);}
.journal-about>.section-index {grid-column:1/-1;}
.journal-about h2 {font-family:'Hiragino Mincho ProN','Yu Mincho',YuMincho,serif;font-size:48px;font-weight:500;line-height:1.5;letter-spacing:-.035em;}
.journal-about p {font-size:13px;color:var(--ink-soft);margin-bottom:20px;line-height:2;}
.site-footer {background:#f5f5f3;color:var(--ink);border-top:1px solid var(--line);padding-top:55px;}
.footer-top {gap:40px;}
.footer-brand-text {font-size:12px;color:var(--ink-soft);line-height:2;}
.footer-col h4 {display:inline-block;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.09em;background:#000;color:#f5f5f3;padding:7px 12px;}
.footer-col a,.footer-bottom,.footer-legal a {color:var(--ink-soft);font-size:11px;}
.footer-bottom {border-color:var(--line);}
.drawer {background:#fff;color:var(--ink);border-left:1px solid var(--line);border-radius:0;}
.drawer[inert] {visibility:hidden;}
.drawer-close {border-radius:0;min-width:44px;min-height:44px;}
.drawer-nav ul {list-style:none;padding:0;}
/* Dictionary archives: readable entries instead of decorative tiles. */
.page-hero {background:#fff;border-bottom:1px solid var(--line);padding:65px 0 48px;}
.page-hero:before,.page-hero:after {display:none;}
.page-hero-title,.single-title {font-family:inherit;font-weight:500;letter-spacing:-.04em;}
.page-hero-title em {font-style:normal;color:var(--ink);}
.page-hero-desc {font-size:14px;line-height:2;color:var(--ink-soft);}
.eyebrow {color:var(--ink-mute);font:10px Arial,sans-serif;letter-spacing:.12em;}
.eyebrow:before {display:none;}
.search-form,.hero-search {background:#fff;box-shadow:none;border:1px solid var(--line);border-radius:0;}
.search-form input {font-family:inherit;}
.search-form button {background:#171717;border-radius:0;color:#fff;min-height:44px;}
.section {padding-top:48px;padding-bottom:48px;}
.aiueo-section {background:#fff;padding-top:28px;padding-bottom:28px;}
.aiueo-cell {background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:none;min-height:64px;}
.aiueo-row {font-family:inherit;font-size:18px;font-weight:500;}
.aiueo-row.en {font-family:Arial,sans-serif;}
.aiueo-count {font-size:10px;color:var(--ink-mute);}
.aiueo-cell:hover {background:#171717;color:#fff;transform:none;box-shadow:none;border-color:#171717;}
.aiueo-cell:hover .aiueo-count {color:#fff;}
.editorial-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;}
.editorial-card {border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff;padding:25px 0;overflow:visible;}
.editorial-card:hover {transform:none;box-shadow:none;border-color:#171717;}
.editorial-card .editorial-thumb {height:auto;min-height:0;aspect-ratio:auto;background:none!important;padding:0;overflow:visible;}
.editorial-thumb img {height:160px;object-fit:cover;width:100%;filter:grayscale(1);margin:0 0 15px;}
.editorial-thumb-pattern {display:none;}
.editorial-thumb:before,.editorial-thumb:after {display:none;}
.editorial-tag {position:static;display:inline-block;background:none;color:#676767;backdrop-filter:none;padding:0;font-size:10px;border:0;}
.editorial-body {padding:12px 0 0;}
.editorial-title {font-family:inherit;font-size:19px;line-height:1.7;font-weight:500;}
.editorial-title-en {font:11px/1.8 Arial,sans-serif;color:var(--ink-mute);font-style:normal;}
.editorial-excerpt {font-size:12px;line-height:1.9;color:var(--ink-soft);}
.editorial-footer {display:none;}
.editorial-card:hover .editorial-title {text-decoration:underline;text-underline-offset:5px;}
.pagination .page-numbers {border-radius:0;box-shadow:none;min-width:40px;min-height:40px;}
/* Reading pages */
.single-content {max-width:940px;padding-top:48px;padding-bottom:80px;}
.article-breadcrumb {display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--ink-mute);margin-bottom:40px;}
.single-title {font-size:clamp(28px,4vw,44px);line-height:1.6;overflow-wrap:anywhere;}
.single-title-en {font:12px/1.8 Arial,sans-serif;font-style:normal;color:var(--ink-mute);}
.single-cat-tag {background:#fff;color:var(--ink-soft);border-radius:0;border:0;border-bottom:1px solid var(--line);padding:0 0 5px;font-size:11px;}
.single-lead {font-size:16px;line-height:2.05;max-width:none;margin-top:25px;}
.article-byline {display:flex;gap:20px;font-size:11px;color:var(--ink-mute);margin:20px 0;}
.article-byline a {text-decoration:underline;text-underline-offset:4px;}
.term-info-grid {border:0;border-top:1px solid #171717;border-bottom:1px solid #171717;background:#fff;border-radius:0;gap:0;box-shadow:none;margin:35px 0;}
.term-info-item {background:#fff;padding:20px 20px 20px 0;border-bottom:1px solid var(--line);border-radius:0;}
.term-info-label {font-size:10px;color:var(--ink-mute);font-weight:500;}
.term-info-value {font-size:13px;line-height:1.9;}
.single-body {font-size:15px;line-height:2.1;overflow-wrap:anywhere;}
.single-body h2 {font-family:inherit;font-size:23px;font-weight:500;border-bottom:1px solid var(--line);border-left:0;padding:0 0 16px;margin-top:55px;margin-bottom:22px;background:none;scroll-margin-top:30px;}
.single-body h2:before,.single-body h2:after {display:none;}
.single-body h3 {font-family:inherit;font-size:18px;font-weight:600;}
.single-body a {color:var(--ink);text-decoration:underline;text-decoration-color:#999;text-underline-offset:4px;border:0;background:none;}
.single-body .term-link {font-weight:inherit;}
.single-body table {display:block;overflow-x:auto;max-width:100%;border-radius:0;font-size:13px;}
.single-body th {background:#f5f5f3;color:var(--ink);}
/* Company details: keep row labels legible and intact on small screens. */
.page-id-101 .single-body .wp-block-table {margin:28px 0 40px;border-bottom:0;}
.page-id-101 .single-body .wp-block-table table {display:table;width:100%;table-layout:fixed;margin:0;font-size:15px;border-top:1px solid var(--line);}
.page-id-101 .single-body .wp-block-table th,
.page-id-101 .single-body .wp-block-table td {padding:20px 24px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.9;}
.page-id-101 .single-body .wp-block-table th {width:150px;background:#f5f5f3;color:var(--ink);font-weight:600;white-space:nowrap;}
.page-id-101 .single-body .wp-block-table td {background:#fff;color:var(--ink);overflow-wrap:anywhere;}
@media(max-width:600px) {
 .page-id-101 .single-body .wp-block-table table {font-size:14px;}
 .page-id-101 .single-body .wp-block-table th,
 .page-id-101 .single-body .wp-block-table td {padding:16px 12px;}
 .page-id-101 .single-body .wp-block-table th {width:108px;font-size:13px;}
}
.article-toc {padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0 45px;}
.article-toc p {font:11px Arial,sans-serif;letter-spacing:.1em;margin:0 0 20px;}
.article-toc p span {font-family:inherit;letter-spacing:0;margin-left:18px;color:var(--ink-mute);}
.article-toc ol {columns:2;column-gap:40px;padding-left:22px;margin:0;}
.article-toc li {font-size:12px;line-height:1.8;margin:0 0 10px;break-inside:avoid;}
.article-toc a {text-decoration:none;}
.article-toc a:hover {text-decoration:underline;}
.article-note {background:#f5f5f3;padding:25px 30px;margin-top:50px;font-size:12px;line-height:1.9;}
.article-note strong {font-weight:600;}
.article-note p {margin:12px 0;color:var(--ink-soft);}
.article-note a {text-decoration:underline;text-underline-offset:4px;}
.related-title {font-family:inherit;font-weight:500;}
.related-list a {border-radius:0;background:#fff;border:0;border-bottom:1px solid var(--line);font-size:13px;padding-left:0;}
.related-list a:hover {background:#f5f5f3;color:#171717;}
.qa-item,details.qa-entry {border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;padding:20px 0;}
.qa-q {font-size:15px;font-family:inherit;}
.qa-entry summary {cursor:pointer;font-size:16px;font-weight:500;min-height:44px;}
.qa-entry p {margin:12px 0 0;font-size:14px;}
.news-tag,.news-tag-new,.news-tag-research,.news-tag-trend {background:#f0f0ee;color:#333;border-radius:0;}
.news-card {background:#fff;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;}
.news-card:hover {box-shadow:none;transform:none;}
.news-card::before {display:none;}
.news-card-image {display:block;margin:0 0 8px;overflow:hidden;}
.news-card-image img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.news-hero-figure {margin:32px 0;}
.news-hero-figure img {display:block;width:100%;height:auto;}
.news-hero-figure figcaption {margin-top:9px;color:var(--ink-mute);font-size:11px;line-height:1.8;}
.news-byline {display:flex;flex-wrap:wrap;gap:6px 20px;margin:16px 0;color:var(--ink-mute);font-size:12px;line-height:1.8;}
.news-byline a {text-decoration:underline;text-underline-offset:3px;}
.journal-news-row time small {display:block;margin-top:4px;font-size:10px;}
.news-editor-note {border-left:2px solid var(--ink);padding:2px 0 2px 18px;margin:28px 0;}
.news-card-title,.section-title {font-family:inherit;font-weight:500;}
.news-source-cta,.btn,.btn-primary {border-radius:0;background:#171717;color:#fff;box-shadow:none;}
.news-source-cta .news-source-cta-lead {color:#eee;}
.news-source-cta .news-source-sub {color:#ddd;}
.news-source-cta a,.news-source-cta a:hover {color:#fff;}
.news-source-cta .news-source-sub a {text-decoration-color:#aaa;}
.news-source-cta .news-source-sub a:hover {text-decoration-color:#fff;}
.news-source-cta a:focus-visible {outline:2px solid #fff;outline-offset:5px;}
.wpcf7 input,.wpcf7 textarea,.wpcf7 select {border-radius:0;background:#fff;border:1px solid #bbb;font:inherit;max-width:100%;padding:12px;}
.wpcf7 input[type=submit] {background:#171717;color:#fff;cursor:pointer;}
.animate-up,.bento-card,.editorial-card,.trend-row,.qa-item,.news-card {animation:none!important;}
@media(max-width:1000px) {
 .brand-jp {display:none;}.header-nav-list {gap:20px;}
 .journal-hero-grid {gap:38px;padding:55px 0;}.journal-hero h1 {font-size:clamp(40px,5.4vw,64px);}
 .category-index {column-gap:32px;}.editorial-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .reading-list {gap:24px;}.reading-item h3 {font-size:17px;}
}
@media(max-width:700px) {
 .header-inner {min-height:76px;gap:16px;}.wordmark {font-size:25px;}.header-nav {display:none;}.menu-toggle {display:grid;place-items:center;}
 .journal-kicker {padding-top:23px;font-size:8px;gap:14px;}.journal-kicker span:last-child {display:none;}
 .journal-hero-grid {grid-template-columns:1fr;gap:40px;padding:42px 0 32px;}
 .journal-hero h1 {font-size:clamp(35px,9.4vw,54px);line-height:1.5;letter-spacing:-.055em;}
 .journal-intro {font-size:12px;margin-top:24px;}.mobile-break {display:block;}
 .dictionary-search label {margin-top:24px;font-size:17px;}.search-caption {font-size:9px;}.search-examples {font-size:11px;gap:12px;margin:17px 0 22px;}
 .journal-footnote {flex-direction:column;gap:8px;font-size:10px;}
 .journal-section {padding-top:55px;}.journal-section-head {display:block;margin-bottom:24px;}
 .journal-section h2 {font-size:25px;margin-top:10px;}.journal-section-head p,.journal-section-head>.quiet-link {margin-top:18px;}
 .category-index {grid-template-columns:1fr;}.category-index-row {min-height:70px;gap:12px;}.index-name {font-size:15px;}
 .reading-list {grid-template-columns:1fr;gap:0;}.reading-item {position:relative;padding:24px 0 24px 50px;border-bottom:1px solid var(--line);}
 .reading-number {position:absolute;left:0;top:28px;font-size:28px;}.reading-item h3 {font-size:18px;margin:0 0 8px;}.reading-item p {margin-bottom:15px;}
 .note-list {grid-template-columns:1fr;}.note-item h3 {font-size:20px;}
 .journal-news-row {grid-template-columns:1fr 18px;gap:8px;padding:23px 0;}.journal-news-row time {grid-column:1/-1;}.journal-news-row h3 {font-size:13px;}
 .journal-about {grid-template-columns:1fr;gap:24px;margin-top:65px;padding-top:30px;padding-bottom:55px;}.journal-about h2 {font-size:38px;}.journal-about p {font-size:12px;}
 .footer-top {grid-template-columns:1fr 1fr;gap:30px;}.footer-brand {grid-column:1/-1;}.footer-bottom {align-items:start;gap:16px;}
 .page-hero {padding:38px 0;}.page-hero-title {font-size:28px;}.page-hero-desc {font-size:12px;}
 .editorial-grid {grid-template-columns:1fr;gap:0;}.editorial-card {padding:23px 0;}.editorial-title {font-size:19px;}
 .aiueo-grid {grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;}.aiueo-cell {min-height:60px;padding:8px;}
 .single-content {padding-top:30px;padding-bottom:50px;}.article-breadcrumb {margin-bottom:26px;}.single-title {font-size:29px;}
 .single-lead {font-size:14px;}.single-body {font-size:14px;}.single-body h2 {font-size:20px;}
 .term-info-grid {grid-template-columns:1fr;}.term-info-item {padding:16px 0;}.article-toc ol {columns:1;}.article-note {padding:22px;}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;} *,*:before,*:after {transition:none!important;animation:none!important;}}
.menu-toggle,.drawer-close {color:#171717;}
.footer-brand .logo,.footer-brand .logo-text,.footer-brand .logo-tag {color:#171717;}
/* Concern guides: readable comparisons and restrained navigation. */
.concern-guides {border-top:1px solid var(--ink);margin-top:26px;}
.concern-guide {display:grid;grid-template-columns:90px 1fr 24px;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:28px 0;color:var(--ink);}
.concern-guide-label {font-size:12px;letter-spacing:.06em;}
.concern-guide h3 {font-size:22px;font-weight:500;line-height:1.65;}
.concern-guide p {font-size:12px;color:var(--ink-soft);margin:8px 0 0;}
.concern-guide:hover h3 {text-decoration:underline;text-underline-offset:6px;}
.guide-article .single-title {margin-top:15px;font-size:clamp(28px,3.5vw,40px);}
.guide-article .article-byline {flex-wrap:wrap;gap:8px 20px;}
.guide-table-scroll {overflow-x:auto;margin:30px 0;border-top:1px solid var(--ink);}
.guide-table-scroll:focus-visible {outline:2px solid var(--ink);outline-offset:4px;}
.single-body .guide-table-scroll table {display:table;width:100%;min-width:570px;margin:0;overflow:visible;border-collapse:collapse;}
.guide-table-scroll caption {caption-side:top;text-align:left;padding:18px 0;font-size:12px;font-weight:600;color:var(--ink);}
.single-body .guide-table-scroll th,.single-body .guide-table-scroll td {padding:17px 16px;text-align:left;vertical-align:top;line-height:1.9;border:0;border-bottom:1px solid var(--line);color:var(--ink);}
.single-body .guide-table-scroll th[scope="row"] {width:22%;background:#fff;}
.single-body .guide-table-scroll th[scope="col"] {background:#f5f5f5;font-weight:600;}
.single-body .source-link {font-size:11px;white-space:normal;color:var(--ink-mute);}
.editorial-update {font-size:12px;color:var(--ink-soft);}
.related-guides,.guide-next {margin-top:50px;padding-top:25px;border-top:1px solid var(--ink);}
.related-guides>p,.guide-next>p {font-size:12px;font-weight:600;letter-spacing:.03em;}
.related-guides ul {padding-left:20px;font-size:13px;}
.guide-next .concern-guide h3 {font-size:18px;}
@media(max-width:640px) {
 .concern-guide {grid-template-columns:44px 1fr 18px;gap:12px;padding:24px 0;}
 .concern-guide-label {font-size:11px;}.concern-guide h3 {font-size:18px;}
 .concern-guide p {font-size:11px;line-height:1.9;}
 .single-body .guide-table-scroll table {min-width:550px;}
 .guide-article .single-title {font-size:28px;}
}

/* Keep the footer lockup consistent with the header at all screen widths. */
.footer-brand .logo {gap:16px;}
.footer-brand .brand-jp {display:block;white-space:nowrap;}

/* Purpose-led editorial navigation; quiet typography and clear link targets. */
.reading-routes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px}.reading-route{border-top:2px solid var(--ink,#222);padding-top:20px;min-width:0}.reading-route h3{font:600 16px/1.7 sans-serif;margin:0 0 8px;padding:0;color:var(--ink,#222);background:none;border:0}.reading-route p{font-size:13px;line-height:1.8;color:#555;margin:0 0 16px}.reading-route ul{list-style:none;margin:0;padding:0}.reading-route li{border-top:1px solid #ddd}.reading-route a{display:block;padding:14px 0;color:var(--ink,#222);font-size:14px;line-height:1.8;text-decoration:none;overflow-wrap:anywhere}.reading-route a:hover{text-decoration:underline;text-underline-offset:4px}.reading-route a:focus-visible{outline:2px solid #222;outline-offset:3px}.reading-route a span{white-space:nowrap}@media(max-width:600px){.reading-routes-grid{grid-template-columns:1fr;gap:24px}.reading-route{padding-top:16px}}

/* Shared beauty-note invitation; the introduction page keeps its signup CTA. */
.footer-note-cta{background:#eee;color:#242424;padding:72px 24px 78px;text-align:center}
.footer-note-inner{max-width:760px;margin:0 auto}
.footer-note-cta .footer-note-eyebrow{margin:0 0 30px;font-size:11px;font-weight:600;letter-spacing:.24em;color:#777}
.footer-note-cta h2{margin:0;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:400;font-size:34px;line-height:1.8;letter-spacing:.06em;border:0;padding:0}
.footer-note-cta h2::after,.footer-note-cta h2::before{display:none}
.footer-note-cta .footer-note-copy{font-size:13px;color:#666;margin:26px 0 0;line-height:2}
.footer-note-cta .footer-note-button{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;max-width:360px;width:100%;min-height:60px;margin:26px auto 0;padding:17px 48px;border:0;border-radius:999px;background:#242424;color:#fff;text-align:center;text-decoration:none;font-size:15px;font-weight:600;line-height:1.7}
.footer-note-button span{position:absolute;right:25px;top:50%;transform:translateY(-50%)}
.footer-note-cta .footer-note-button:hover{background:#444;color:#fff}
.footer-note-button:focus-visible{outline:2px solid #777;outline-offset:5px}
@media(max-width:600px){.footer-note-cta{padding:48px 20px 54px}.footer-note-cta h2{font-size:29px}.footer-note-cta .footer-note-eyebrow{margin-bottom:24px}.footer-note-cta .footer-note-copy{font-size:12px}}

/* Official social accounts: monochrome circles between the invitation and footer. */
.footer-social{background:#fff;padding:28px 20px;color:#242424}
.footer-social-list{display:flex;justify-content:center;align-items:center;gap:18px;list-style:none;margin:0;padding:0}
.footer-social-list li{margin:0;padding:0;list-style:none}
.footer-social .footer-social-icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #d9d9d6;border-radius:50%;background:#fff;color:#242424;text-decoration:none;flex-shrink:0}
.footer-social-icon svg{display:block;width:22px;height:22px;fill:currentColor}
.footer-social a.footer-social-icon:hover{background:#242424;border-color:#242424;color:#fff}
.footer-social a:focus-visible{outline:2px solid #242424;outline-offset:4px}
.footer-social+.site-footer{margin-top:0}
@media(max-width:480px){.footer-social{padding:24px 16px}.footer-social-list{gap:14px}.footer-social .footer-social-icon{width:44px;height:44px}.footer-social-icon svg{width:20px;height:20px}}
