
/* Same full article; Gothic body + gold Japanese Mincho headings in all three. */
.gold-article{--paper:#101112;--shell:#0c0d0e;--body-ink:#dbdddf;--ink:#dbdddf;--line:#383833;--muted:#9d9f9f;--accent:#c9b389;--gothic:'Noto Sans JP','Noto Local',sans-serif;--jp-heading:'Shippori Mincho B1',serif;--en:'Manrope',sans-serif;--display:var(--en);background:var(--paper);isolation:isolate}
.gold-article .site-header{background:#0c0d0ed9;border-color:#9c835c33}
.gold-article .hero{background:transparent;border-bottom:1px solid var(--line)}
.gold-article .hero h1{color:var(--accent);font-family:var(--jp-heading);font-weight:500;line-height:1.85}
.gold-article .hero h1 span{color:#eee3ca}
.gold-article .hero-english{color:#e5e3dd;letter-spacing:-.075em}
.gold-article .hero-english .accent{color:var(--accent)}
.gold-article .hero-desc{font-family:var(--gothic);color:#b4b6b7}
.gold-article .reading-layout{border:0}
.gold-article .reading-main{max-width:740px}
.gold-article .article-body{font-family:var(--gothic);font-size:17px;line-height:2.18;font-weight:400;letter-spacing:.015em}
.gold-article h2,.gold-article h3{font-family:var(--jp-heading);font-weight:500;color:var(--accent)}
.gold-article .article-body h2{font-family:var(--jp-heading);font-size:27px;line-height:1.9;font-weight:500;border:0;border-top:1px solid #9b825b77;padding:24px 0 0;margin-top:74px;color:var(--accent)}
.gold-article .article-body h2::before{font:500 10px/1.5 var(--en);color:#8f8470;letter-spacing:.2em;margin-bottom:17px}
.gold-article .article-body h3{font-family:var(--jp-heading);font-size:22px;line-height:1.8;font-weight:500;color:var(--accent);margin-top:38px}
.gold-article .article-body h3+p{border-left:1px solid #99805766;padding-left:22px;color:#d6d8d9}
.gold-article .abstract{border-top:1px solid #9b825b77;padding-top:25px;border-bottom-color:var(--line)}
.gold-article .abstract h2{font-family:var(--jp-heading);font-size:21px;color:var(--accent)}
.gold-article .abstract li{font-family:var(--gothic);font-size:13px;color:#c0c2c2}
.gold-article .toc-list a:hover,.gold-article .toc-list a.is-active{color:var(--accent)}
.gold-article .side-cta{border-color:#9c825d4d;background:#b09a6406}
.gold-article .side-word{font-size:36px;line-height:1;opacity:.35;letter-spacing:-.07em}
.gold-article .course-section{border-color:#9c825d44;background:#0b0c0e;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.gold-article .course-section>*{min-width:0}
.gold-article .course-english{font-size:clamp(31px,4.3vw,68px);font-weight:700;color:#bda87d}
.gold-article .course-copy h2{font-family:var(--jp-heading);color:var(--accent);font-weight:500}
.gold-article .course-copy p{font-family:var(--gothic)}
.gold-article .related-head h2{font-family:var(--en);font-size:45px;letter-spacing:-.055em;color:#c4b086}
.gold-article .related-item h3{font-family:var(--jp-heading);font-weight:500;color:var(--accent)}
.gold-article .site-footer{background:#0b0c0e;border-color:#a1844c4d}
.gold-article .site-header .brand{font:800 27px/1.8 'Manrope',sans-serif;letter-spacing:-1.7px}
.gold-article .site-header .brand-edition{color:var(--accent);font-size:9px;line-height:3}
.gold-article .fine-rule{width:40px;height:1px;background:var(--accent)}
.article-gold-07{--accent:#c6b287;--paper:#111214}
.article-gold-07 .article-body h2{border-top:0;border-left:2px solid #c6b287;padding:0 0 0 24px}
.article-gold-07 .article-body h3{color:#d3c09b;padding-bottom:12px;border-bottom:1px solid #b69c632f}
.article-gold-07 .hero-english{font-size:clamp(60px,6.5vw,106px)}
.article-gold-07 .article-body h3+p{border-left:0;padding-left:0}
.article-gold-08{--accent:#d1ae70;--paper:#0c0d0e}
.article-gold-08::before,.article-gold-09::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 90% 10%,#bf933c0c,transparent 60%)}
.article-gold-08 .hero{padding-bottom:46px}
.article-gold-08 .cover-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:7%;margin-top:40px}
.article-gold-08 .hero-english{font-size:clamp(43px,5.8vw,80px);line-height:.98}
.article-gold-08 .hero-english .accent{font-size:.55em;line-height:1.4;margin-top:14px}
.article-gold-08 .hero h1{font-size:clamp(32px,3.5vw,50px)}
.article-gold-08 .article-body h2{position:relative;border:1px solid #ad885244;border-left:3px solid #b99354;background:linear-gradient(100deg,#ac85420c,transparent);padding:23px 27px;margin-top:65px;font-size:26px}
.article-gold-08 .article-body h2::before{color:#aa895c;margin-bottom:12px}
.article-gold-08 .article-body h3{display:block;border-bottom:1px solid #aa884338;padding-bottom:14px}
.article-gold-08 .reading-layout{grid-template-columns:minmax(0,1fr) 235px;gap:85px}
.article-gold-08 .side-cta{background:#b9985210}
.article-gold-09{--accent:#bca16d;--paper:#0d0e0f;--muted:#a3a5a4}
.article-gold-09::before{background:radial-gradient(ellipse at 18% 60%,#b8934f09,transparent 58%)}
.article-gold-09 .hero{text-align:center;padding-bottom:51px}
.article-gold-09 .breadcrumb{justify-content:center}
.article-gold-09 .hero-kicker{justify-content:center}
.article-gold-09 .hero-kicker>span:last-child{display:none}
.article-gold-09 .cover-grid{display:flex;flex-direction:column;gap:33px;margin-top:44px}
.article-gold-09 .hero-english{font-size:clamp(28px,4.5vw,70px);letter-spacing:-.06em}
.article-gold-09 .hero-english>span{display:inline}
.article-gold-09 .hero-english>span+span:before{content:" "}
.article-gold-09 .hero-english .accent{font-size:1em;line-height:1}
.article-gold-09 .hero h1{font-size:clamp(29px,3.3vw,48px);max-width:880px;line-height:1.8;margin:auto}
.article-gold-09 .hero-desc{margin:20px auto 0;max-width:590px}
.article-gold-09 .hero-meta{justify-content:center;font-size:10px;gap:38px;margin:30px auto 0;max-width:750px}
.article-gold-09 .reading-layout{grid-template-columns:200px minmax(0,1fr);gap:90px;max-width:1240px}
.article-gold-09 .reading-main{grid-column:2;grid-row:1}
.article-gold-09 .sidebar{grid-column:1;grid-row:1}
.article-gold-09 .article-body h2{border:0;text-align:center;padding:38px 0 31px;position:relative;margin-top:62px;margin-bottom:26px;font-size:27px}
.article-gold-09 .article-body h2:after{content:"";position:absolute;bottom:0;width:45px;height:1px;background:#bda36f99;left:calc(50% - 22px)}
.article-gold-09 .article-body h2::before{color:#a18861;font-size:9px;margin-bottom:22px}
.article-gold-09 .article-body h3{border-bottom:1px solid #ad905337;padding-bottom:14px;font-size:23px}
.article-gold-09 .abstract{border-top:0;border-bottom:1px solid var(--line)}
.article-gold-09 .side-word{font-size:31px}
@media(max-width:1050px){.gold-article .reading-layout,.article-gold-08 .reading-layout{grid-template-columns:minmax(0,1fr) 200px;gap:38px}.article-gold-09 .reading-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.gold-article .course-english{font-size:4.1vw}}
@media(max-width:760px){
 .gold-article .site-header{height:82px;gap:14px}.gold-article .site-header .brand{font-size:24px}
 .gold-article .cover-grid,.article-gold-08 .cover-grid{grid-template-columns:minmax(0,1fr);gap:29px}
 .gold-article .hero{padding:24px 6% 34px}
 .gold-article .hero h1,.article-gold-08 .hero h1,.article-gold-09 .hero h1{font-size:28px;line-height:1.85;letter-spacing:0}
 .gold-article .hero-english{font-size:17.5vw;line-height:.95}
 .article-gold-08 .hero-english{font-size:12vw}
 .article-gold-09 .hero-english{font-size:8.2vw;line-height:1.2}
 .article-gold-09 .cover-grid{gap:25px;margin-top:30px}
 .gold-article .hero-desc{font-size:12px;line-height:2.1}
 .gold-article .reading-layout,.article-gold-08 .reading-layout,.article-gold-09 .reading-layout{display:flex;flex-direction:column;gap:0;padding:34px 6% 65px}
 .gold-article .article-body{font-size:16px;line-height:2.12}
 .gold-article .article-body h2,.article-gold-08 .article-body h2,.article-gold-09 .article-body h2{font-size:23px;line-height:1.9;margin-top:56px}
 .article-gold-07 .article-body h2{padding-left:18px}
 .article-gold-08 .article-body h2{padding:20px 18px}
 .article-gold-09 .article-body h2{padding:25px 0}
 .gold-article .article-body h3,.article-gold-09 .article-body h3{font-size:20px;line-height:1.9}
 .gold-article .article-body h3+p{padding-left:15px}.article-gold-07 .article-body h3+p{padding-left:0}
 .gold-article .course-section{grid-template-columns:minmax(0,1fr)}
 .gold-article .course-english{font-size:10.5vw}
 .gold-article .related-head h2{font-size:35px}
 .gold-article .hero-kicker{font-size:8px}
 .article-gold-09 .hero-meta{gap:16px;font-size:9px}
 .gold-article .abstract h2{font-size:21px}
}
@media(max-width:370px){.gold-article .site-header{height:auto;flex-wrap:wrap;padding:17px 6% 14px;row-gap:4px}.gold-article .site-nav{width:100%;justify-content:flex-end}.gold-article .hero h1,.article-gold-08 .hero h1,.article-gold-09 .hero h1{font-size:25px}.gold-article .article-body{font-size:16px}}

