:root{--paper:#fbf8f3;--paper-2:#f3ede4;--card:#fff;--ink:#1b1714;--ink-2:#5a5148;--ink-3:#746a5f;--line:#e4dccf;--brand:#e74f16;--brand-ink:#b53a0a;--brand-soft:#fcebe1;--night:#17130f;--night-2:#2a231d;--radius:10px;--wrap:1120px;--read:720px;--gutter:clamp(16px, 4vw, 32px);--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "Noto Sans JP", Meiryo, system-ui, sans-serif;--font-head:"Hiragino Mincho ProN", "Yu Mincho", "Shippori Mincho", serif;--font-en:var(--font-latin), Optima, Georgia, serif;--grad-brand:linear-gradient(180deg, #ee4e15 0%, #ea6b3d 52%, #d7a68f 100%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.85}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--brand-ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,.head{font-family:var(--font-head);letter-spacing:.04em;font-feature-settings:"palt";font-weight:600}html[lang=en]{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-head:var(--font-latin), Optima, Georgia, serif}html[lang=en] body{letter-spacing:0;overflow-wrap:break-word;line-height:1.7}html[lang=en] :is(h1,h2,.head){letter-spacing:.01em;font-feature-settings:normal;font-weight:400}html[lang=en] .prose{line-height:1.8}html[lang=en] .ep-card :is(h2,h3){letter-spacing:0}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.read{max-width:var(--read)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--card);border-radius:6px;padding:8px 14px;top:12px;left:16px}.mark{background:var(--grad-brand);border-radius:9px;padding:5px;line-height:1;text-decoration:none;display:inline-block}.mark span{color:#fff;font-family:var(--font-en);letter-spacing:.03em;white-space:nowrap;border:1.5px solid #fff;border-radius:5px;padding:5px 11px 4px;font-size:18px;display:block}.mark:hover span{color:#fff}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:8px 28px;padding-block:14px;display:flex}.site-nav{flex-wrap:wrap;gap:4px 22px;margin-right:auto;display:flex}.site-nav a{border-bottom:2px solid #0000;padding:6px 0;font-size:14px;font-weight:700;text-decoration:none}.site-nav a[aria-current=page]{border-bottom-color:var(--brand)}.lang{border:1.5px solid var(--ink);font-family:var(--font-en);letter-spacing:.08em;border-radius:999px;font-size:12.5px;line-height:1;display:inline-flex;overflow:hidden}.lang>*{padding:7px 9px 6px;text-decoration:none}.lang>:first-child{padding-left:12px}.lang>:last-child{padding-right:12px}.lang [aria-current]{background:var(--ink);color:#fff}.lang a:hover{background:var(--brand-soft);color:var(--ink)}.btn__short{display:none}@media (width<=1000px){.site-header .wrap{justify-content:space-between;gap:8px 10px}.site-header .mark{margin-right:auto}.site-nav{order:3;width:100%;margin:0}.site-header .btn{padding:.5em 1em;font-size:12.5px}}@media (width<=480px){.btn__long{display:none}.btn__short{display:inline}}@media (width<=720px){.site-nav{scrollbar-width:none;flex-wrap:nowrap;order:3;justify-content:space-between;gap:0 8px;width:100%;margin:0;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap;padding:8px 0;font-size:13px}html[lang=en] .site-nav{justify-content:flex-start;gap:0 24px}}.btn{border:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.68em 1.35em;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn:hover,.btn--solid{background:var(--ink);color:#fff}.btn--solid:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.btn--onDark{color:#fff;border-color:#fff}.btn--onDark:hover{color:var(--night);background:#fff}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.arrow:after{content:"→";font-family:var(--font-sans)}.section{padding-block:clamp(56px,8vw,96px)}.section--tint{background:var(--paper-2)}.section--night{background:var(--night);color:#f5efe6}.section--night a:hover{color:#ffb596}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:clamp(28px,4vw,44px);display:flex}.sec-head h2{font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.4}.eyebrow{font-family:var(--font-en);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-ink);align-items:center;gap:12px;margin-bottom:12px;font-size:13px;line-height:1;display:flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1.5px}.section--night .eyebrow{color:#ff9a70}.more{font-size:14px;font-weight:700}.sponsored{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:0 .5em;font-size:12px;line-height:1.6;display:flex}.sponsored span{font-family:var(--font-en);letter-spacing:.1em;font-size:12.5px}.sponsored b{letter-spacing:.03em;font-weight:700}.sponsored a{text-decoration-color:var(--line)}.section--night .sponsored{color:#c9bfb2}.ep-media{aspect-ratio:16/9;border-radius:var(--radius);background:var(--grad-brand);position:relative;overflow:hidden}.ep-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.ep-media--cover img{aspect-ratio:1;width:auto;margin-inline:auto}.fmt{border:1px solid var(--line);background:var(--card);color:var(--ink-2);letter-spacing:.04em;border-radius:3px;margin-right:.6em;padding:0 .55em;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.section--night .fmt{color:#e8dfd3;background:0 0;border-color:#4a4036}.chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.chips a{border:1px solid var(--line);background:var(--card);font-variant-numeric:tabular-nums;border-radius:999px;padding:.3em 1em;font-size:13px;font-weight:700;text-decoration:none}.chips a:hover{border-color:var(--ink)}.chips a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}.ep-grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:40px 24px;display:grid}.ep-card{flex-direction:column;gap:12px;display:flex;position:relative}.ep-card:hover .ep-media img{transform:scale(1.03)}.ep-card__meta{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 .9em;font-size:12px;line-height:1.6;display:flex}.ep-card h2,.ep-card h3{font-family:var(--font-sans);letter-spacing:.02em;font-feature-settings:normal;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.ep-card h2 a,.ep-card h3 a{text-decoration:none}.ep-card h2 a:after,.ep-card h3 a:after{content:"";position:absolute;inset:0}.ep-card__guest{color:var(--ink-2);font-size:12.5px;line-height:1.6}.ep-card__body{gap:6px;display:grid}@media (width<=560px){.ep-grid{grid-template-columns:1fr;gap:20px}.ep-card{flex-direction:row;align-items:flex-start;gap:12px}.ep-card .ep-media{border-radius:8px;flex:none;width:42%}.ep-card h2,.ep-card h3{-webkit-line-clamp:3;font-size:13.5px;line-height:1.55}.ep-card__body{gap:3px}.ep-card__meta{font-size:11px}.ep-card__guest{font-size:11.5px}}.ep-rows{gap:0;display:grid}.ep-row{border-top:1px solid var(--line);grid-template-columns:128px 1fr;align-items:center;gap:16px;padding:16px 0;display:grid;position:relative}.ep-row:last-child{border-bottom:1px solid var(--line)}.section--night .ep-row{border-color:#3b322a}.ep-row .ep-media{border-radius:8px}.ep-row__title{font-size:15px;font-weight:700;line-height:1.6}.ep-row__title a{text-decoration:none}.ep-row__title a:after{content:"";position:absolute;inset:0}.ep-row p{color:var(--ink-2);font-size:12.5px;line-height:1.6}.section--night .ep-row p{color:#c9bfb2}@media (width<=560px){.ep-row{grid-template-columns:104px 1fr;gap:12px}.ep-row__title{font-size:14px}}.yt{aspect-ratio:16/9;background:var(--night);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 20px 48px -28px #3c1e0080}.yt a,.yt img,.yt iframe{border:0;width:100%;height:100%;display:block}.yt img{object-fit:cover}.yt__play{background:#17130fd1;border-radius:50%;place-items:center;width:76px;height:76px;margin:auto;transition:transform .15s,background-color .15s;display:grid;position:absolute;inset:0}.yt__play:before{content:"";border-top:13px solid #0000;border-bottom:13px solid #0000;border-left:22px solid #fff;margin-left:5px}.yt a:hover .yt__play{background:var(--brand);transform:scale(1.06)}.page-head{padding-block:clamp(40px,6vw,72px) clamp(24px,4vw,40px)}.page-head h1{font-size:clamp(1.8rem,4.4vw,2.8rem);line-height:1.35}.page-head p.lead{color:var(--ink-2);max-width:46em;margin-top:16px}.crumbs{color:var(--ink-3);flex-wrap:wrap;gap:0 .6em;margin-bottom:20px;font-size:12px;display:flex}.crumbs li+li:before{content:"/";color:var(--line);margin-right:.6em}.crumbs a{text-decoration:none}.prose{font-size:16.5px;line-height:2.05}.prose>*+*{margin-top:1.5em}.prose h2{border-top:1px solid var(--line);margin-top:2.6em;padding-top:1.2em;font-size:1.45rem;line-height:1.55}.prose h3{margin-top:2em;font-size:1.1rem;line-height:1.6}.prose a{color:var(--brand-ink)}.prose ul{gap:.5em;list-style:none;display:grid}.prose ul li{padding-left:1.3em;position:relative}.prose ul li:before{content:"";background:var(--brand);width:.5em;height:1.5px;position:absolute;top:.95em;left:.2em}.prose a[href^="#t="]{border:1.5px solid var(--ink);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.4em;padding:.3em 1em;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.prose a[href^="#t="]:hover{background:var(--ink);color:#fff}.story .prose{font-size:16px;line-height:1.95}.story .prose>*+*{margin-top:.9em}.story .prose h3{font-family:var(--font-head);letter-spacing:.04em;margin-top:2em;font-size:1.2rem;font-weight:600;line-height:1.6}.story .prose h3:first-child{margin-top:0}.ep-lede{font-size:17px;font-weight:700;line-height:1.9}.keypoints{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:24px;padding:20px 24px 22px}.keypoints h2{font-family:var(--font-sans);letter-spacing:.08em;color:var(--brand-ink);margin-bottom:10px;font-size:13px;font-weight:700}.keypoints ul{gap:8px;display:grid}.keypoints li{padding-left:1.3em;font-size:15px;line-height:1.75;position:relative}.keypoints li:before{content:"";background:var(--brand);border-radius:50%;width:.5em;height:.5em;position:absolute;top:.72em;left:.15em}.ep-facts{border-top:1px solid var(--line)}.ep-facts>div{border-bottom:1px solid var(--line);grid-template-columns:7.5em 1fr;gap:16px;padding:12px 0;line-height:1.75;display:grid}.ep-facts dt{font-size:14px;font-weight:700}.ep-facts dd{font-size:15px}.ep-facts__note{color:var(--ink-3);margin-top:10px;font-size:12.5px}.notes summary{cursor:pointer;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;font-size:14px;font-weight:700}.notes[open] summary{border-bottom-color:#0000}.notes .prose{border-bottom:1px solid var(--line);padding-bottom:16px;font-size:15px;line-height:1.95}@media (width<=560px){.ep-facts>div{grid-template-columns:1fr;gap:2px}.keypoints{padding:16px 18px 18px}}.prose blockquote{border-left:2px solid var(--brand);font-family:var(--font-head);margin:1.8em 0;padding-left:1.2em;font-size:1.15em}.block{margin-top:clamp(40px,6vw,64px)}.block>h2{align-items:baseline;gap:14px;margin-bottom:18px;font-size:1.3rem;line-height:1.5;display:flex}.block>h2 small{font-family:var(--font-en);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-ink);white-space:nowrap;font-size:12px;font-weight:400}@media (width<=560px){.block>h2{flex-direction:column;gap:2px}}.pager{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:clamp(40px,6vw,64px);display:flex}.pager a,.pager span{border:1px solid var(--line);background:var(--card);border-radius:8px;place-items:center;min-width:40px;height:40px;padding:0 10px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.pager [aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.pager a:hover{border-color:var(--ink)}.site-footer{background:var(--night);color:#d9cfc2;font-size:13.5px}.site-footer .wrap{padding-block:56px 32px}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.footer-grid h2{font-family:var(--font-en);letter-spacing:.2em;text-transform:uppercase;color:#9c9186;margin-bottom:12px;font-size:12px;font-weight:400}.footer-grid li{line-height:2.1}.footer-note{color:#a99e92;max-width:26em;margin-top:14px;line-height:1.8}.footer-bottom{color:#9c9186;border-top:1px solid #3b322a;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:20px;font-size:12px;display:flex}@media (width<=720px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}.cta{color:#fff;background:linear-gradient(135deg,#b53a0a,#cf4911)}.cta .wrap{grid-template-columns:1fr auto;align-items:center;gap:28px;padding-block:clamp(48px,7vw,80px);display:grid}.cta h2{font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.45}.cta p{max-width:40em;margin-top:10px;font-weight:700}.cta .btn{color:var(--night);background:#fff;border-color:#fff;padding:.85em 1.7em;font-size:15px}.cta .btn:hover{background:var(--night);border-color:var(--night);color:#fff}@media (width<=720px){.cta .wrap{grid-template-columns:1fr}}
