:root{--bg:#1c1714;--text-main:#ece4d8;--text-sub:#9c9086;--line:#2f2822;--font-serif:"YuMincho","Hiragino Mincho ProN",serif;--font-sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN",sans-serif;}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--bg);color:var(--text-main);font-family:var(--font-sans);line-height:2;letter-spacing:0.05em;-webkit-font-smoothing:antialiased;}
.wrap{max-width:720px;margin:0 auto;padding:0 24px;}
.topbar{border-bottom:1px solid var(--line);}
.topbar a{display:inline-block;padding:16px 0;color:var(--text-sub);text-decoration:none;font-size:0.75rem;letter-spacing:0.15em;}
.topbar a:hover{color:var(--text-main);}
.ep{padding:60px 0 40px;}
.ep-thumb{width:100%;max-width:320px;height:auto;border-radius:6px;display:block;margin:0 0 30px;}
.meta{font-size:0.7rem;color:var(--text-sub);letter-spacing:0.2em;display:block;margin-bottom:12px;}
h1{font-family:var(--font-serif);font-size:1.7rem;font-weight:400;line-height:1.6;margin-bottom:20px;}
.guest{font-size:0.9rem;color:var(--text-sub);line-height:1.9;margin-bottom:28px;}
.guest a{color:var(--text-sub);text-decoration:none;border-bottom:1px solid var(--line);}
.desc{font-size:0.95rem;line-height:2;margin-bottom:30px;}
.bside{font-size:0.82rem;color:var(--text-sub);line-height:1.9;border-left:2px solid var(--line);padding-left:16px;margin-bottom:36px;}
.bside strong{display:block;color:var(--text-main);font-weight:500;margin-bottom:6px;letter-spacing:0.1em;}
.bside a{color:var(--text-sub);text-decoration:none;border-bottom:1px solid var(--line);}
.embed iframe{width:100%;border-radius:10px;display:block;margin-bottom:8px;}
.embed-note{font-size:0.65rem;color:var(--text-sub);margin-bottom:24px;}
.links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;}
.links a{display:inline-block;padding:12px 22px;border:1px solid var(--text-main);color:var(--text-main);text-decoration:none;font-size:0.7rem;letter-spacing:0.08em;transition:0.3s;}
.links a:hover{background:var(--text-main);color:var(--bg);}
.back{margin:40px 0 80px;}
.back a{color:var(--text-sub);text-decoration:none;font-size:0.8rem;letter-spacing:0.1em;border-bottom:1px solid var(--line);}
.back a:hover{color:var(--text-main);}
footer{padding-bottom:60px;font-size:0.62rem;color:var(--text-sub);letter-spacing:0.3em;}
