/* Accepted editorial design. No plugin-internal selectors or prototype UI. */
.ye{font-size:16px;font-weight:300;line-height:2;letter-spacing:.035em;color:#2c2c2a;--ye-muted:#68675f;--ye-rule:#d3d1c7}
.ye p,.ye figure{margin:0}.ye h1,.ye h2,.ye h3{font-weight:300}.ye a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}.ye img{max-width:100%;height:auto}.ye a:has(img):hover{text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #5f5e5a;outline-offset:5px}
.ye-skip{position:fixed;top:-100px;left:16px;padding:12px;background:#faf9f6;color:#2c2c2a;z-index:1000;font-size:16px}.ye-skip:focus{top:12px}
.global-nav>ul{display:flex;align-items:center;gap:36px}.mobile-nav>ul{display:flex;flex-direction:column;gap:24px}.header-search-btn,.menu-toggle{min-width:44px;min-height:44px}.global-nav a::after{background:#5f5e5a!important}
.yamato-front #site-header,.yamato-journal #site-header{position:relative;backdrop-filter:none;background:#faf9f6!important;transition:none}
.yamato-front .header-inner,.yamato-journal .header-inner{height:104px;max-width:1440px;margin:auto;padding:0 64px;gap:24px}
.yamato-front .site-logo,.yamato-journal .site-logo{font-family:'Noto Sans JP',sans-serif;font-size:23px}.yamato-front .site-logo span,.yamato-journal .site-logo span{font-family:'Cormorant Garamond',serif;font-size:14px;color:#68675f}
.yamato-front .global-nav a,.yamato-journal .global-nav a{font-size:14px}.yamato-front .global-nav,.yamato-journal .global-nav{margin-left:auto}
.ye-hero{max-width:1320px;margin:64px auto 112px;padding:0 48px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:8%;grid-template-rows:1fr auto auto 1fr;align-items:start}
.ye-hero-photo{grid-column:1;grid-row:1/5}.ye-hero-photo img{width:100%;aspect-ratio:3/4;object-fit:cover}
.ye-plant{grid-column:1;grid-row:5;font-size:13px;color:var(--ye-muted);padding-top:16px}
.ye-place{grid-column:2;grid-row:1;align-self:end;font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.16em;color:var(--ye-muted)}.ye-place-break:before{content:', '}
.ye-hero h1{grid-column:2;grid-row:2;font-size:clamp(28px,2.7vw,40px);line-height:1.85;letter-spacing:.18em;margin:32px 0}.ye-hero h1>span:first-child{display:block}
.ye-hero-body{grid-column:2;grid-row:3;font-size:16px;line-height:2.4;color:#5f5e5a}.ye-hero-body .ye-link{margin-top:32px}
.ye-link{font-size:14px;display:inline-flex;align-items:center;gap:32px;padding:10px 0;min-height:44px}
.ye-chapter{max-width:1192px;margin:0 auto 112px;padding:0 24px;scroll-margin-top:32px}
.ye-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-top:1px solid var(--ye-rule);padding-top:28px;margin-bottom:36px}
.ye-heading h1,.ye-heading h2{font-family:'Cormorant Garamond',serif;font-size:36px;line-height:1.2;letter-spacing:.035em}.ye-heading p{font-size:13px;color:var(--ye-muted);margin-top:8px}.ye-account{font-size:13px;color:var(--ye-muted);padding:10px 0;min-height:44px}.ye-feed{min-width:0}
.ye-journal-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:7%}
.ye-feature .ye-story-image img{width:100%;aspect-ratio:3/4;object-fit:cover}.ye-feature-caption{padding:24px 0 0 28px}.ye-eyebrow{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.16em;color:var(--ye-muted)}
.ye-feature-caption h3{font-size:26px;letter-spacing:.06em;line-height:1.9;margin:12px 0 20px}.ye-record{font-size:14px;color:#5f5e5a}.ye .ye-published{font-size:13px;color:var(--ye-muted);display:flex;flex-wrap:wrap;gap:8px;line-height:1.8;margin-top:8px}
.ye-latest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px;align-content:start;padding-top:64px}.ye-small{min-width:0}.ye-small img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#f0efe9}.ye-small h2,.ye-small h3{font-size:16px;line-height:1.9;margin-top:18px;overflow-wrap:anywhere}
.ye-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:10%;padding-top:64px;border-top:1px solid var(--ye-rule);align-items:start}.ye-about-photo{grid-column:1;grid-row:1/3}.ye-about-photo img{width:100%;height:auto}.ye-about-heading{grid-column:2;margin-top:20px}.ye-about-heading h2{font-size:28px;letter-spacing:.12em;margin-top:18px}.ye-about-body{grid-column:2;margin-top:28px;color:#5f5e5a;font-size:16px;line-height:2.3}.ye-about-body .ye-link{margin-top:24px}
.ye-index{max-width:1192px;margin:64px auto 112px;padding:0 24px}.ye-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}.ye-index .pagination-wrap ul{display:flex;flex-wrap:wrap;gap:12px}.ye-index .pagination-wrap a,.ye-index .pagination-wrap span{min-width:44px;min-height:44px;font-size:14px}
@media(min-width:641px) and (max-width:1000px){
.yamato-front .header-inner,.yamato-journal .header-inner{height:90px;padding:0 32px}.ye-hero{margin:48px auto 88px;padding:0 32px;column-gap:6%;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.ye-hero h1{font-size:28px;letter-spacing:.1em}.ye-chapter{padding:0 32px;margin-bottom:88px}.ye-journal-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ye-latest{gap:28px 16px;padding-top:40px}.ye-feature-caption{padding-left:0}.ye-feature-caption h3{font-size:23px}.ye-about{column-gap:40px}.ye-about-heading{margin-top:0}
}
@media(max-width:640px){
.yamato-front .header-inner,.yamato-journal .header-inner{height:88px;padding:0 24px;gap:8px}.yamato-front .site-logo,.yamato-journal .site-logo{font-size:20px}.yamato-front .header-search-btn,.yamato-journal .header-search-btn{margin-left:auto}.yamato-front .mobile-nav,.yamato-journal .mobile-nav{top:88px}
.ye-hero{position:relative;margin:32px 24px 72px;padding:0;grid-template-columns:minmax(0,42fr) minmax(0,58fr);grid-template-rows:auto auto auto;gap:0;align-items:start}
.ye-hero-photo{grid-column:2;grid-row:1;width:108%;max-width:calc(100% + 20px);justify-self:start}.ye-hero-photo img{width:100%;aspect-ratio:3/4}
.ye-plant{grid-column:1;grid-row:1;padding:0;font-size:13px;line-height:1.8}
.ye-hero h1{grid-column:1;grid-row:1;align-self:end;margin:40px 8px -28px 0;font-size:26px;line-height:1.85;letter-spacing:.02em;overflow-wrap:anywhere}.ye-hero h1>span{display:block}
.ye-place{grid-column:2;grid-row:2;justify-self:end;align-self:start;margin-top:16px;font-size:14px;line-height:1.9;letter-spacing:.07em}.ye-place-break{display:block}.ye-place-break:before{content:''}
.ye-hero-body{grid-column:1/-1;grid-row:3;margin-top:44px;line-height:2.2}.ye-hero-body .ye-link{margin-top:20px}
.ye-chapter{margin-bottom:72px;padding:0 24px}.ye-heading{align-items:flex-start;padding-top:24px;margin-bottom:24px}.ye-heading h1,.ye-heading h2{font-size:32px}.ye-account{overflow-wrap:anywhere}.ye-journal-layout{display:block}.ye-feature{display:grid;grid-template-columns:24px minmax(0,1fr)}.ye-feature .ye-story-image{grid-column:2}.ye-feature-caption{grid-column:1/-1;padding:24px 0 0}.ye-feature-caption h3{font-size:24px;line-height:1.8;margin:12px 0 16px}.ye-latest{padding-top:40px;gap:32px 18px}.ye-small h2,.ye-small h3{font-size:16px;margin-top:14px;line-height:1.8}.ye .ye-published{gap:4px 8px}
.ye-about{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 24px;padding-top:36px}.ye-about-photo{grid-column:1;grid-row:1}.ye-about-photo img{aspect-ratio:4/5;object-fit:cover;object-position:72% center}.ye-about-heading{grid-column:2;margin:16px 0 0;align-self:center}.ye-about-heading .ye-eyebrow{font-size:13px;letter-spacing:.05em;line-height:1.8}.ye-about-heading h2{font-size:24px;margin-top:12px}.ye-about-body{grid-column:1/-1;margin-top:28px}
.ye-index{margin:40px auto 72px}.ye-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}
}
@media(max-width:359px){.ye-hero{margin-left:20px;margin-right:20px}.ye-hero h1{font-size:22px}.ye-place{font-size:13px;letter-spacing:0}.ye-chapter{padding-left:20px;padding-right:20px}.ye-heading{flex-wrap:wrap}.ye-about{gap:0 16px}.ye-about-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Keep the approved three-line copy inside its paper column, including scrollbars. */
@media(max-width:640px){.ye-hero{container-type:inline-size}.ye-hero h1{font-size:22px;font-size:clamp(20px,7.5cqw,26px)}.ye-hero h1>span{white-space:nowrap}}

/* Unset Hero image: reserve its paper space without inventing a photograph. */
.ye-hero-photo{aspect-ratio:3/4}

/* Journal: retain the header link above Mobile; show the same destination below articles on Mobile. */
.ye-journal-link-bottom{display:none}
@media(max-width:640px){
  #journal .ye-journal-link-top{display:none}
  #journal .ye-journal-link-bottom{display:flex;justify-content:flex-end;margin-top:40px}
}
