/* Paper margins and end marks give the Japan insert its own folio. */
.ji-topic-v1{background:var(--paper,#edece5);color:var(--ink,#20221f);border:0;padding-block:clamp(50px,6.7vw,110px) clamp(64px,8.6vw,140px);scroll-margin-top:0}
.ji-topic-v1 .ji-insert-sheet{max-width:1460px}
.ji-editor-rule,.ji-editor-end{display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 10px/1.4 var(--mono,ui-monospace,monospace);letter-spacing:.085em}
.ji-editor-rule{border-top:2px solid currentColor;padding:10px 0 19px}
.ji-topic-v1 .insert-wrap{background:var(--accent,#f0ae33);color:#1e201c;padding:clamp(28px,4.2vw,74px);gap:clamp(30px,6vw,105px);grid-template-columns:minmax(150px,.75fr) minmax(0,1.65fr);border-block:1px solid #262821}
.ji-topic-v1 .insert-copy{align-self:center}
.ji-topic-v1 .insert-copy h2{font-size:clamp(26px,3.7vw,59px);margin:clamp(10px,1.2vw,19px) 0 clamp(18px,2vw,32px)}
.ji-manuscript{max-width:39em}.ji-manuscript p{margin:0;font-size:clamp(14px,1.17vw,18px);line-height:1.95;line-break:strict;overflow-wrap:anywhere;text-wrap:pretty}.ji-manuscript p+p{margin-top:1em}
.ji-topic-v1 .ji-strip{margin-top:clamp(28px,3.6vw,59px)}
.ji-editor-end{border-bottom:2px solid currentColor;margin-top:clamp(27px,3.4vw,54px);padding-bottom:12px;font-size:9px}
.v2-japan{padding-block:clamp(26px,5.2vw,82px) clamp(35px,6vw,95px);background:var(--v2-page,#efeee2)}
.v2-japan>.st-japan{min-height:0}
.v2-japan .st-jpwords{padding-bottom:clamp(24px,4vw,74px);align-items:center}
.v2-japan .st-jpcopy .ji-manuscript p{font-size:clamp(14px,1.15vw,18px);line-height:1.95}
.v2-japan .st-jpcopy .ji-manuscript p+p{margin-top:1em}
.v2-japan .ji-editor-end{color:#fbf4dc;margin-top:clamp(23px,2.4vw,38px)}
@media(max-width:680px){
 .ji-topic-v1{padding-block:49px 68px}.ji-editor-rule{font-size:8px;padding:7px 0 11px}.ji-topic-v1 .insert-wrap{grid-template-columns:1fr;gap:19px;padding:19px 17px 24px}
 .ji-topic-v1 .insert-plate{width:clamp(98px,31%,145px);padding:10px 10px 15px}.ji-topic-v1 .insert-plate strong,.ji-topic-v1 .insert-plate b{font-size:clamp(37px,10.5vw,52px)}
 .ji-topic-v1 .insert-copy h2{font-size:clamp(22px,5.7vw,35px);margin:12px 0 15px}.ji-manuscript p,.v2-japan .st-jpcopy .ji-manuscript p{font-size:14px;line-height:1.95}
 .ji-editor-end{font-size:8px;padding-bottom:9px;margin-top:24px}.v2-japan{padding-block:29px 42px}
}

.si-spread{margin-block:clamp(46px,7vw,108px) clamp(45px,5vw,80px);min-width:0;scroll-margin-top:74px;--si-accent:var(--accent,#f0ae33)}
.si-mast{margin:0 0 clamp(16px,2.5vw,40px)}.si-running{display:flex;justify-content:space-between;gap:12px;border-top:3px solid currentColor;padding-top:9px;font:700 10px/1.4 ui-monospace,monospace;letter-spacing:.12em}
.si-spread .si-mast h2{margin:10px 0 0;font:900 clamp(45px,7.5vw,120px)/.98 "Helvetica Neue",Arial,sans-serif;letter-spacing:-.08em;text-wrap:balance}.si-mast h2 span,.si-reel h3 span{color:var(--si-accent)}
.si-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(16px,3.3vw,58px);align-items:start;min-width:0}
.si-columns .si-reel{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0;padding:14px 0 0;border-top:3px solid currentColor;min-width:0}
.si-columns .social-actions{align-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.si-reel #ig-holder,.si-reel #rs-ig-embed{align-self:center;max-width:100%;width:min(100%,480px)}
.si-reel .rs-reel-photo{width:62px}.si-reel .rs-reel-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 14px}
.v2-films .si-mast h2{font-family:Georgia,serif;font-style:italic;text-shadow:2px 1px #a32465}.v2-films .si-running{color:#f5accc}.v2-films .si-reel{border-color:#d88cb8}
@media(max-width:830px){.si-columns{grid-template-columns:minmax(0,1fr);gap:30px}.si-spread{scroll-margin-top:58px}.si-running{font-size:9px}.si-reel .rs-reel-photo{display:none}.si-columns .si-reel{padding-top:12px}}
