html[lang="ja"]{--serif:"Noto Serif JP","Noto Serif TC",serif;--sans:"Noto Sans JP","Noto Sans TC",system-ui,-apple-system,"Hiragino Sans","Yu Gothic",sans-serif}html[lang="en"]{--sans:"Noto Sans TC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3{letter-spacing:.01em}.langsw{display:flex;gap:6px;align-items:center;font-size:13px;white-space:nowrap}.langsw a{color:var(--on-dark-muted);text-decoration:none;padding:6px 8px;border:1px solid transparent;border-radius:999px}.langsw a:hover,.langsw a.on{color:var(--on-dark);border-color:rgba(212,164,90,.55)}.nav .langsw{margin-left:auto}@media(min-width:1080px){.nav .langsw{margin-left:0}}.nav .menu .langsw-m{display:none}@media(max-width:1079px){.nav .langsw{display:none}.navtoggle:checked~.menu .langsw-m{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #2a231b}.navtoggle:checked~.menu .langsw-m a{padding:6px 12px;border:1px solid #3a3025;border-radius:999px;font-size:14px}}.vthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vcard{cursor:pointer}.vcard .vbody span{display:block;margin-top:4px}.prose{max-width:760px}.prose p{color:var(--ink-2);margin:0 0 16px;line-height:1.75}.prose h3{margin:30px 0 10px;font-size:21px}.prose ul{margin:0 0 16px;padding-left:22px;color:var(--ink-2)}.prose li{margin:4px 0}.note-box{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:10px;padding:16px 18px;font-size:15px;color:var(--ink-2)}.kv{display:grid;gap:14px;margin:0}.kv div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kv dt{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-ink);font-weight:700}.kv dd{margin:4px 0 0;color:var(--ink)}@media(min-width:720px){.kv{grid-template-columns:1fr 1fr}}.lang-note{font-size:14px;color:var(--muted);margin:10px 0 0}.hero figure img.photo-wide{aspect-ratio:3/2}.poster-img{width:100%;max-width:520px;border-radius:14px;box-shadow:var(--shadow);display:block;margin:0 auto}.section.tight{padding:56px 0}.yt-lb .yt-x{z-index:2}