:root{--jm-ink:#202b27;--jm-muted:#6c756e;--jm-bg:#faf9f5;--jm-paper:#fff;--jm-forest:#234d40;--jm-line:#dcded7;--jm-highlight:#d9623a;--jm-sans:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--jm-serif:Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.japan-magazine{margin:0;background:var(--jm-bg);color:var(--jm-ink);font:16px/1.75 var(--jm-sans);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}.jm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jm-shell{width:min(1190px,calc(100% - 80px));margin-inline:auto}.jm-kicker,.jm-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;text-transform:uppercase;color:var(--jm-forest)}.jm-header{border-bottom:1px solid var(--jm-line);background:rgba(250,249,245,.97);position:relative;z-index:10}.jm-header-inner{min-height:88px;display:flex;align-items:center;gap:34px}.jm-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:27px;font-weight:900;letter-spacing:-.065em;line-height:1;color:var(--jm-ink);white-space:nowrap}.jm-logo-square{width:14px;height:14px;background:var(--jm-highlight);display:inline-block;border-radius:50%;margin-right:-2px}.jm-logo small{align-self:flex-end;font-size:8px;letter-spacing:.15em;font-weight:800;margin-left:1px;margin-bottom:1px;max-width:58px;line-height:1.25;color:var(--jm-muted)}.jm-nav{margin-left:auto;display:flex;align-items:center;gap:28px}.jm-nav a{text-decoration:none;font-weight:650;font-size:13px;white-space:nowrap}.jm-nav a:hover,.jm-nav a[aria-current]{color:var(--jm-highlight)}.jm-locale{display:flex;align-items:stretch;flex:0 0 148px;background:#fff;border:1px solid var(--jm-line);min-width:125px;padding:0;font-size:15px}.jm-locale select{display:block;appearance:auto;-webkit-appearance:menulist;min-width:0;width:100%;height:44px;flex:1;font:600 13px var(--jm-sans);border:0;background:#fff;padding:0 10px;cursor:pointer;color:var(--jm-ink);outline-offset:2px}.jm-menu-toggle{display:none;background:transparent;border:1px solid var(--jm-line);padding:7px 10px;font:600 13px var(--jm-sans);cursor:pointer}.jm-hero{padding:98px 0 83px;display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:40px;min-height:400px}.jm-hero .jm-kicker{display:flex;align-items:center;gap:14px}.jm-dot{color:var(--jm-highlight);font-size:7px}.jm-hero h1{max-width:880px;font-size:clamp(54px,7.5vw,104px);line-height:1.04;font-weight:850;letter-spacing:-.077em;margin:24px 0 23px}.jm-hero p{font-size:19px;max-width:600px;color:var(--jm-muted);margin:0 0 33px}.jm-hero-link{font-size:13px;font-weight:800;text-decoration:none;border-bottom:2px solid var(--jm-highlight);padding-bottom:6px}.jm-hero-link span{margin-left:24px}.jm-hero-side{display:flex;justify-content:space-between;flex-direction:column;align-items:flex-end;border-left:1px solid var(--jm-line);padding-left:24px}.jm-issue{font-size:12px;font-weight:800;letter-spacing:.17em;line-height:1.55;text-align:right}.jm-mast-mark{font-family:serif;font-weight:800;color:#e1e1d9;font-size:92px;letter-spacing:-.11em;line-height:1}.jm-stories{padding-bottom:105px}.jm-section-heading{border-top:1px solid var(--jm-ink);padding-top:24px;display:flex;align-items:flex-end;justify-content:space-between}.jm-section-heading h2{font-size:clamp(30px,4vw,50px);line-height:1.2;letter-spacing:-.06em;margin:10px 0 0}.jm-count{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--jm-muted);padding-bottom:7px}.jm-topics{display:flex;gap:6px;flex-wrap:wrap;margin:29px 0 36px}.jm-topics a{text-decoration:none;border:1px solid var(--jm-line);padding:7px 14px;font-size:12px;font-weight:650;background:transparent;transition:background .2s}.jm-topics a[aria-current],.jm-topics a:hover{background:var(--jm-forest);border-color:var(--jm-forest);color:#fff}.jm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}.jm-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e9e9e3}.jm-card-visual{display:block;aspect-ratio:1.54;overflow:hidden;background:#e7e7df}.jm-card-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.jm-card:hover .jm-card-visual img{transform:scale(1.025)}.jm-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#e4ece5,#d2d8ca 54%,#f3e6d8)}.jm-placeholder-mark{font:900 clamp(70px,9vw,140px) var(--jm-serif);color:#a9baa9;letter-spacing:-.12em}.jm-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.jm-eyebrow{font-size:10px;color:var(--jm-highlight)}.jm-eyebrow span{color:#aaa;margin:0 8px}.jm-card h3{font-size:clamp(22px,2.3vw,30px);line-height:1.35;letter-spacing:-.04em;margin:13px 0 15px}.jm-card h3 a{text-decoration:none}.jm-card h3 a:hover{color:var(--jm-highlight)}.jm-card p{color:var(--jm-muted);font-size:14px;line-height:1.7;margin:0 0 25px;flex:1}.jm-read{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;align-self:start;font-size:12px;letter-spacing:.04em;text-decoration:none;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:3px}.jm-read span{color:var(--jm-highlight)}.jm-feature{grid-column:span 2;display:grid;grid-template-columns:58% 42%;min-height:370px}.jm-feature .jm-card-visual{height:100%;aspect-ratio:auto}.jm-feature .jm-card-body{padding:clamp(24px,4vw,50px);justify-content:center}.jm-feature h3{font-size:clamp(28px,3.2vw,44px)}.jm-feature p{flex:0}.jm-closing{background:var(--jm-forest);color:#fff}.jm-closing-inner{padding-block:40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.jm-closing-inner>span:first-child{font-size:10px;letter-spacing:.18em;font-weight:800;color:#bfd8cf}.jm-closing-inner p{font:italic 29px/1.4 var(--jm-serif);margin:0}.jm-closing-decoration{font:50px var(--jm-sans);opacity:.6}.jm-footer{background:#f1f1eb;border-top:1px solid var(--jm-line)}.jm-footer-inner{display:flex;justify-content:space-between;gap:30px;padding-block:50px}.jm-footer-brand{font-size:30px;font-weight:900;letter-spacing:-.08em;line-height:1}.jm-footer-brand span{color:var(--jm-highlight)}.jm-footer p{max-width:540px;color:var(--jm-muted);font-size:12px;line-height:1.7}.jm-footer-right{display:flex;gap:22px;font-size:11px;letter-spacing:.08em;font-weight:700}.jm-footer-right a{text-decoration:none}.jm-empty{padding:85px 25px;text-align:center;border:1px dashed var(--jm-line);color:var(--jm-muted)}.jm-empty span{font-size:36px;color:var(--jm-highlight)}.jm-preview-banner{background:#ffe5ac;text-align:center;padding:8px 15px;font-size:12px;font-weight:800;letter-spacing:.09em}.jm-soon{min-height:65vh;padding-top:clamp(110px,18vh,190px);padding-bottom:110px}.jm-soon h1{max-width:950px;font-size:clamp(48px,7vw,90px);letter-spacing:-.07em;line-height:1.08;margin:20px 0}.jm-soon p{font-size:20px;color:var(--jm-muted);max-width:700px}.jm-rule{height:1px;background:var(--jm-ink);margin-top:70px}.jm-small{font-size:11px!important;letter-spacing:.2em}.jm-about,.jm-simple{min-height:58vh;padding-top:95px;padding-bottom:95px}.jm-about h1,.jm-simple h1{font-size:clamp(42px,7vw,84px);line-height:1.1;letter-spacing:-.06em}.jm-about p{max-width:740px;font-size:21px;line-height:1.8;margin-bottom:33px}.jm-article-shell{max-width:990px;padding:45px 0 115px}.jm-article-meta{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--jm-line);color:var(--jm-muted);font-size:10px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.jm-article-heading{padding-top:60px;padding-bottom:37px}.jm-article-heading h1{font-size:clamp(40px,5.6vw,72px);letter-spacing:-.063em;line-height:1.2;margin:18px 0 35px;max-width:900px}.jm-article-rule{height:4px;background:var(--jm-highlight);width:68px}.jm-prose{max-width:760px;font-size:18px;line-height:2.05}.jm-prose>*{max-width:100%}.jm-prose p{margin:0 0 1.75em}.jm-prose h2{font-size:32px;line-height:1.4;margin:2em 0 .75em;letter-spacing:-.04em}.jm-prose h3{font-size:25px;margin:1.7em 0 .6em}.jm-prose figure{margin:2.25em 0}.jm-prose figure img,.jm-prose>img{width:auto;max-width:100%;height:auto;display:block}.jm-prose figure.wp-block-image img{max-width:100%;height:auto}.jm-prose figcaption{font-size:12px;line-height:1.6;color:var(--jm-muted);margin:8px 0;text-align:left}.jm-prose blockquote{border-left:3px solid var(--jm-highlight);margin:2em 0;padding:12px 24px;background:#f2f1eb}.jm-prose a{color:var(--jm-forest);text-underline-offset:3px;overflow-wrap:anywhere}.jm-prose ul,.jm-prose ol{padding-left:1.6em;margin-bottom:2em}.jm-prose .alignwide{max-width:980px}.jm-article-after{border-top:1px solid var(--jm-line);margin-top:70px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:30px}.jm-article-after p{font-size:12px;max-width:520px;color:var(--jm-muted)}
@media(max-width:900px){.jm-shell{width:min(100% - 44px,1190px)}.jm-header-inner{min-height:75px;gap:15px}.jm-nav{gap:14px}.jm-logo{font-size:24px}.jm-logo small{display:none}.jm-hero{grid-template-columns:minmax(0,1fr) 135px;padding:75px 0}.jm-hero h1{font-size:clamp(51px,7vw,75px)}.jm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jm-feature{grid-column:span 2}.jm-prose{font-size:17px}}
@media(max-width:640px){.jm-shell{width:calc(100% - 36px)}.jm-header-inner{min-height:67px;gap:10px;flex-wrap:wrap;padding-block:12px}.jm-logo{font-size:24px}.jm-logo-square{width:11px;height:11px}.jm-menu-toggle{display:inline-flex;gap:6px;align-items:center;margin-left:auto}.jm-nav{order:4;display:none;width:100%;padding:15px 0 6px;margin-left:0;border-top:1px solid var(--jm-line);flex-direction:column;align-items:flex-start;gap:14px}.jm-nav.is-open{display:flex}.jm-locale{margin-left:0;flex-basis:125px;min-width:125px}.jm-locale select{padding:0 9px;height:42px}.jm-hero{display:block;padding:62px 0 54px;min-height:auto}.jm-hero h1{font-size:clamp(47px,11vw,68px);margin:20px 0}.jm-hero p{font-size:17px}.jm-hero-side{display:none}.jm-section-heading h2{font-size:34px}.jm-card-grid{display:block}.jm-card{margin-bottom:24px}.jm-feature{display:block;min-height:0}.jm-feature .jm-card-visual{aspect-ratio:1.4}.jm-card-body,.jm-feature .jm-card-body{padding:22px}.jm-card h3,.jm-feature h3{font-size:25px}.jm-stories{padding-bottom:60px}.jm-closing-inner{padding-block:30px}.jm-closing-inner p{font-size:22px}.jm-closing-decoration{font-size:28px}.jm-footer-inner{display:block;padding-block:38px}.jm-footer-right{margin-top:22px}.jm-article-shell{padding:20px 0 65px}.jm-article-heading{padding-top:46px;padding-bottom:26px}.jm-article-heading h1{font-size:clamp(34px,8vw,51px)}.jm-prose{font-size:16px;line-height:1.95}.jm-prose h2{font-size:25px}.jm-article-meta{display:block}.jm-article-meta span+span{display:none}.jm-article-after{display:block;margin-top:50px}.jm-about,.jm-simple{padding-block:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}


/* JAPAN Original Magazine 1.0.1 — editorial spacing and featured-card adjustments.
   Layout-only update; no content, routing, or publication behavior changes. */
.jm-topics { margin-top: 24px; margin-bottom: 29px; }
.jm-prose { line-height: 1.86; }
.jm-prose p { margin-bottom: 1.18em; }
.jm-prose figure { margin: 1.9em 0; }

@media (min-width: 901px) {
  .jm-hero { min-height: 0; padding-top: 68px; padding-bottom: 57px; }
  .jm-hero h1 { font-size: clamp(55px, 6.3vw, 84px); max-width: 820px; }
  .jm-feature { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.13fr) minmax(0, 1fr); min-height: 380px; }
  .jm-feature .jm-card-body { padding: clamp(28px, 3.2vw, 44px); }
  .jm-feature h3 { font-size: clamp(30px, 3.1vw, 42px); line-height: 1.26; }
  .jm-article-shell { max-width: 910px; padding-top: 28px; padding-bottom: 95px; }
  .jm-article-heading { padding-top: 41px; padding-bottom: 30px; }
  .jm-article-heading h1 { font-size: clamp(43px, 5.1vw, 67px); margin-top: 14px; margin-bottom: 29px; }
  .jm-prose { max-width: 790px; }
}
@media (min-width: 641px) and (max-width: 900px) {
  .jm-hero { min-height: 0; padding-top: 58px; padding-bottom: 53px; }
  .jm-feature { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); }
  .jm-feature .jm-card-body { padding: 25px; }
  .jm-feature h3 { font-size: clamp(26px, 3.8vw, 36px); line-height: 1.3; }
  .jm-article-shell { padding-top: 25px; }
  .jm-article-heading { padding-top: 38px; }
}
@media (max-width: 640px) {
  .jm-hero { padding-top: 40px; padding-bottom: 42px; }
  .jm-hero h1 { font-size: clamp(44px, 10.1vw, 62px); }
  .jm-article-shell { padding-top: 13px; padding-bottom: 63px; }
  .jm-article-heading { padding-top: 27px; padding-bottom: 24px; }
  .jm-article-heading h1 { margin-top: 13px; margin-bottom: 25px; }
  .jm-prose { line-height: 1.78; }
  .jm-prose p { margin-bottom: 1.10em; }
  .jm-prose figure { margin: 1.65em 0; }
}
