.page-hero:has(img[src*="sensei-tea-garden"]){min-height:560px;height:min(72vh,760px);background:#141715}
.page-hero:has(img[src*="sensei-tea-garden"]) .page-hero-image{inset:0;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 25%,#000 58%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 25%,#000 58%)}
.page-hero:has(img[src*="sensei-tea-garden"]) .page-hero-image img{width:100%;height:100%;object-fit:cover;object-position:72% 54%}
.page-hero:has(img[src*="sensei-tea-garden"]) .page-hero-shade{background:linear-gradient(90deg,rgba(20,23,21,.8),rgba(20,23,21,.12) 67%,transparent),linear-gradient(0deg,#141715,transparent 30%)}
.page-hero:has(img[src*="sensei-tea-garden"]) h1{max-width:780px;font-size:clamp(42px,5.8vw,88px)}
.page-hero:has(img[src*="sensei-tea-garden"]) .page-hero-copy{z-index:2;max-width:1000px}
.page-hero:has(img[src*="sensei-tea-garden"]) .reading-meta{display:none}
.article-layout:has(.sensei-hub){display:block;max-width:1160px;margin:auto;padding:55px 5vw 80px}
.article-layout:has(.sensei-hub) .article-rail{display:none}
.article-layout:has(.sensei-hub) .article-body{max-width:none;width:100%}
.sensei-intro{font-size:clamp(20px,2vw,26px);line-height:1.7;max-width:900px}
.sensei-small,.sensei-fiction,.sensei-art-note{font-family:var(--sans,Arial,sans-serif);font-size:13px!important;line-height:1.7;letter-spacing:.025em;color:#b9b4a5}
.sensei-contents{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.sensei-contents>a{display:grid;grid-template-columns:34px 1fr 18px;gap:18px;align-items:start;padding:28px 0;border-top:1px solid #485047;text-decoration:none;color:inherit}
.sensei-contents h2{font-size:27px!important;line-height:1.2;margin:0 0 10px!important;font-weight:400}
.sensei-contents p{font:15px/1.65 var(--sans,Arial,sans-serif);margin:0;color:#b9b4a5}
.sensei-number{font:13px/1.9 var(--sans,Arial,sans-serif);color:#c8ac73}
.sensei-contents a:hover h2,.sensei-reading-nav a:hover{color:#d5bd87}
.sensei-story{max-width:760px;margin:auto;padding:10px 0 45px;font-size:20px;line-height:1.85}
.sensei-series{font:11px/1.8 var(--sans,Arial,sans-serif);letter-spacing:.16em;color:#c8ac73}
.sensei-fiction{margin:12px 0 40px!important}
.sensei-story p{margin:0 0 25px}
.sensei-scene{font-style:italic;color:#c5bead;padding:20px 24px;border-left:2px solid #9a885e;background:rgba(255,255,255,.025)}
.sensei-dialogue{margin:28px 0}
.sensei-dialogue .sensei-speaker{font:600 12px/1.6 var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.09em;color:#c8ac73;margin:0 0 7px}
.sensei-lesson{font-size:22px;border-left:2px solid #c8ac73;padding:20px 28px;margin:35px 0;background:#202720}
.sensei-reading-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #485047;padding-top:30px;margin-top:50px;font:14px/1.6 var(--sans,Arial,sans-serif)}
.sensei-home-feature{padding:45px 5vw;max-width:1450px;margin:auto}.sensei-home-feature a{display:block;border-top:1px solid #485047;border-bottom:1px solid #485047;padding:28px 0;font:clamp(25px,3vw,42px)/1.4 var(--serif,Georgia,serif)}.sensei-home-feature small{display:block;font:12px/1.8 var(--sans,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#c8ac73}
@media(max-width:760px){.sensei-contents{grid-template-columns:1fr}.page-hero:has(img[src*="sensei-tea-garden"]){height:600px;min-height:500px}.page-hero:has(img[src*="sensei-tea-garden"]) .page-hero-image{opacity:.65;-webkit-mask-image:none;mask-image:none}.page-hero:has(img[src*="sensei-tea-garden"]) .page-hero-copy{padding-left:6vw;padding-right:6vw}.sensei-story{font-size:18px}.sensei-contents h2{font-size:25px!important}.sensei-scene{padding:15px}.sensei-reading-nav{display:grid}.article-layout:has(.sensei-hub){padding:35px 6vw}.sensei-dialogue{margin:24px 0}}
