.journey-hero .hero-note{margin:0 auto 18px;max-width:460px;font-size:1rem;line-height:1.5;}
.journey-hero.hero--story{height:auto;min-height:0;max-height:none;padding-top:16px;}
.journey-hero.hero--story .story-intro{width:min(690px,100%,max(240px,calc(200svh - 1072px)));min-width:0;margin-top:14px;}
.journey-hero.hero--story h1{font-size:3.5rem;margin-bottom:8px;}
.journey-hero.hero--story .hero-lead{font-family:var(--serif);font-size:1.6rem;margin-bottom:10px;}
.journey-hero .hero-copy{flex-shrink:0;}
.path-workspace{padding-top:48px;padding-bottom:48px;scroll-margin-top:20px;min-height:460px;}
.path-workspace h2{font-size:2.25rem;margin-bottom:12px;}
.path-lead{color:var(--muted);margin-bottom:26px;}
.topic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;border-top:1px solid var(--line);}
.topic-choice{display:flex;align-items:center;gap:18px;min-height:110px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:22px 0;background:transparent;color:var(--ink);}
.topic-choice>.icon:first-child{color:var(--vermillion);width:24px;height:24px;}
.topic-choice>.icon:last-child{margin-left:auto;width:18px;height:18px;}
.topic-choice span{min-width:0;}
.topic-choice strong{display:block;font-size:1.06rem;font-weight:600;line-height:1.45;}
.topic-choice small{display:block;font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:5px;}
.topic-choice:hover,.need-choice:hover{background:#edf3ef;}
.path-method-link{font-size:.875rem;margin:30px 0 0;color:var(--muted);}
.path-back{margin-bottom:24px;min-height:32px;}
.need-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px;}
.need-choice{min-height:150px;text-align:left;padding:24px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);}
.need-choice strong{display:block;font-family:var(--serif);font-size:1.4rem;font-weight:400;line-height:1.3;margin-bottom:12px;}
.need-choice span{display:block;font-size:.9375rem;line-height:1.65;color:var(--muted);}
.path-recommend-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:center;}
.recommended-portrait,.tradition-art{position:relative;margin:0;overflow:hidden;aspect-ratio:1;background:#e6eee7;}
.recommended-portrait img,.tradition-art img{width:100%;height:100%;display:block;object-fit:cover;}
.is-suzune img{position:absolute;width:300%;max-width:none;height:auto;left:-100%;top:0;}
.is-aoi img{position:absolute;width:300%;max-width:none;height:auto;left:0;top:0;}
.path-selection{font-size:.875rem;color:var(--vermillion);margin-bottom:12px;}
.path-requirements,.path-note{font-size:.8125rem;color:var(--muted);line-height:1.6;}
.path-alternate{display:flex;width:fit-content;margin-top:22px;}
.tradition-section{background:#edf3ef;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:54px 0;scroll-margin-top:24px;}
.tradition-section h2{font-size:2rem;max-width:620px;margin-bottom:32px;}
.tradition-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.tradition-options article{min-width:0;}
.tradition-art{aspect-ratio:3/2;margin-bottom:24px;}
.tradition-options h3{font-family:var(--serif);font-size:1.75rem;margin:0 0 12px;}
.tradition-options .eyebrow{font-size:.75rem;margin-bottom:12px;}
.tradition-options p:not(.eyebrow){color:var(--muted);}
.journey-read-head{padding-top:40px;padding-bottom:12px;}
.journey-read-head>.eyebrow{margin-top:30px;margin-bottom:12px;}
.journey-read-head>h1{font-size:3rem;margin:0 0 12px;}
.journey-read-head>p:last-of-type{color:var(--muted);}
.path-context{border-left:3px solid var(--vermillion);padding:8px 0 8px 24px;margin:28px 0 12px;}
.path-context h2{font-size:1.55rem;margin-bottom:12px;line-height:1.3;}
.path-context .eyebrow{margin-bottom:10px;}
.path-context p:not(.eyebrow){max-width:720px;font-size:.9375rem;color:var(--muted);}
.path-context .text-link{font-size:.8125rem;}
.path-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin-top:36px;}
.path-result header{grid-column:1/-1;max-width:700px;}
.path-result h3{font-family:var(--serif);font-size:1.7rem;line-height:1.3;margin-bottom:10px;}
.path-result h4{font-size:.875rem;color:var(--vermillion);margin:0 0 12px;}
.path-result p{font-size:.9375rem;line-height:1.7;margin-bottom:8px;}
.path-result .path-note{font-size:.8125rem;color:var(--muted);}
.sanmei-heading>.text-link{margin-bottom:25px;}
.share-topic-note{font-size:.8125rem;color:var(--muted);}
@media(max-width:760px){
  .header-inner{padding-left:16px;padding-right:16px;gap:12px;}
  .wordmark{font-size:1.2rem;gap:7px;}.wordmark .icon{width:21px;height:21px;}
  .variant-nav{gap:14px;}.variant-nav a{font-size:.75rem;}
  .journey-hero.hero--story h1{font-size:2.9rem;}
  .journey-hero.hero--story .story-intro{width:min(460px,100%);}
  .journey-hero.hero--story .hero-lead{font-size:1.4rem;}
  .journey-hero .hero-note{font-size:.9375rem;margin-bottom:16px;}
  .path-workspace{padding-top:36px;padding-bottom:36px;}.path-workspace h2{font-size:1.85rem;}
  .topic-options,.need-options{grid-template-columns:minmax(0,1fr);}
  .topic-choice{min-height:99px;gap:14px;padding:18px 0;}
  .topic-choice strong{font-size:1rem;}.topic-choice small{font-size:.8125rem;}
  .need-options{gap:14px;margin-top:24px;}.need-choice{min-height:134px;padding:20px;}.need-choice strong{font-size:1.3rem;}
  .path-recommend-layout{grid-template-columns:minmax(0,1fr);gap:22px;}
  .recommended-portrait{width:150px;aspect-ratio:1;}.path-recommend-layout .button{width:100%;}
  .tradition-section{padding:36px 0;}.tradition-section h2{font-size:1.85rem;}
  .tradition-options{grid-template-columns:minmax(0,1fr);gap:36px;}.tradition-art{max-width:460px;}
  .journey-read-head{padding-top:30px;}.path-context{padding-left:17px;}.path-context h2{font-size:1.4rem;}
  .path-result{grid-template-columns:minmax(0,1fr);gap:20px;}.path-result h3{font-size:1.5rem;}
}
@media(max-height:700px){
  .journey-hero.hero--story .story-intro{width:min(100%,max(210px,calc(200svh - 920px)));}
  .journey-hero.hero--story{padding-top:12px;}
  .journey-hero.hero--story h1{font-size:2.5rem;}
  .journey-hero.hero--story .hero-lead{font-size:1.2rem;margin-bottom:6px;}
  .journey-hero .hero-note{margin-bottom:10px;}
  .journey-hero.hero--story .eyebrow{display:none;}
  .path-workspace{padding-top:24px;}
}
@media(max-height:480px){
  .journey-hero .hero-note{display:none;}
  .journey-hero.hero--story .story-intro{width:210px;}
}
