/* The default is a complete, readable sequence. Motion is progressively enabled. */
.cinema{--cinema-ink:#121b2a;--cinema-accent:#b7d1fd;background:var(--cinema-ink);color:#f3f6fc;position:relative;margin:0;isolation:isolate;scroll-margin-top:0}.cinema-screen{background:var(--cinema-ink);transition:background .6s;position:relative}.cinema-toolbar{max-width:1248px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 36px;font-size:12px;position:relative;z-index:3;color:#c4cedf;border-bottom:1px solid #52617866}.cinema-series{letter-spacing:.06em}.cinema-series b{color:#f5f8ff;margin-left:14px;font-weight:400}.cinema-toolbar>div{display:flex;align-items:center;gap:22px}.cinema-toolbar a{text-decoration:none;white-space:nowrap}.cinema-toolbar button{background:none;border:0;border-bottom:1px solid #9aabc4;color:inherit;font-size:12px;padding:6px 0;min-height:32px}.cinema button:focus-visible,.cinema a:focus-visible{outline-color:#eacb86}.cinema-panels{max-width:1248px;margin:auto;position:relative}.cinema-panel{margin:0;padding:72px 56px 78px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:center;border-bottom:1px solid #59677d66;position:relative;min-height:560px}.scene-overline{font:13px/1.7 var(--sans);letter-spacing:.13em;color:#a9bfdf;margin:0 0 26px}.cinema-panel h2{font:700 clamp(30px,3.9vw,53px)/1.5 var(--serif);letter-spacing:-.045em;word-break:keep-all;margin:0}.cinema-panel h2 em{font-style:normal;color:var(--cinema-accent)}.scene-description{font-size:16px;line-height:1.95;color:#c7d2e5;margin:27px 0 0;word-break:keep-all}.scene-description br{display:none}.scene-graphic{min-width:0;border-top:1px solid #869bbd;padding-top:23px;align-self:center}.visual-caption{display:block;font-size:13px;color:#c2d0e5;letter-spacing:.04em;margin-bottom:25px}.contract-party{padding:17px 20px;border:1px solid #849abd;display:flex;justify-content:space-between;gap:15px;align-items:center;background:#ffffff06}.contract-party>span{font-size:12px;color:#c7d2e5}.contract-party strong{font:700 27px/1.6 var(--serif)}.cinema-connector{display:flex;flex-direction:column;align-items:center;height:80px;justify-content:center;gap:7px}.cinema-connector i{display:block;background:#869fc5;width:1px;flex:1}.cinema-connector>span{font-size:13px;color:#c8d7ef}.visual-note{font-size:12px;line-height:1.9;color:#aebfd8;margin:22px 0 0;word-break:keep-all}.authority-name{display:block;font:700 clamp(54px,7vw,91px)/1.3 var(--serif);letter-spacing:.03em;color:#d3e2ff;margin:14px 0 20px}.authority-rule{height:2px;background:#abc6f1;transform-origin:left center}.authority-visual dl{margin:20px 0 0}.authority-visual dl>div{padding:14px 0;border-bottom:1px solid #5d708d;display:flex;justify-content:space-between;gap:15px}.authority-visual dt{font-size:12px;color:#b8c8df}.authority-visual dd{font-size:15px;font-weight:700;margin:0}.definition-scene{display:block;max-width:1100px;margin:auto}.definition-heading h2{font-size:clamp(28px,3.4vw,44px);line-height:1.55}.definition-heading .scene-overline{margin-bottom:20px}.definition-rule{display:grid;grid-template-columns:140px 1fr;gap:25px;border-top:1px solid #728cae;border-bottom:1px solid #728cae;padding:22px 0;margin:26px 0}.definition-rule>strong{font:700 27px/1.6 var(--serif);align-self:center;color:#d0e1fc}.definition-rule>p{font-size:16px;line-height:1.9;margin:0;color:#cbd8eb;word-break:keep-all}.definition-rule>p br{display:none}.definition-rule b{color:white;font-weight:600}.cinema-quote{margin:28px 0 0}.cinema-quote>p{font:500 clamp(19px,2.2vw,27px)/1.9 var(--serif);margin:0;word-break:keep-all}.cinema-quote mark{background:transparent;color:#b8d5ff;box-shadow:inset 0 -.35em #5376a63d}.cinema-quote footer{font:13px/1.8 var(--sans);margin-top:17px;color:#bbcce6}.cinema-quote footer strong{font-weight:700;color:white;margin-right:9px}.cinema-quote footer span{font-size:12px;display:block;color:#a7bcd9;margin-top:2px}.scope-visual{padding-top:0;border-top:0}.scope-line{padding:21px 0;border-top:1px solid #879cbc}.scope-line>span{display:block;font-size:13px;color:#b6c6df;margin-bottom:9px}.scope-line>strong{font:700 24px/1.6 var(--serif);color:#d4e3fe}.scope-line.unjudged>strong{font-size:19px;color:#d1dae8}.scope-clarifications{padding:0 0 0 16px;margin:23px 0;color:#bbc9e0;font-size:13px;line-height:1.85}.scope-clarifications li{margin:9px 0;word-break:keep-all}.cinema-continue{display:flex;justify-content:space-between;gap:15px;text-decoration:none;border-top:1px solid #839bc0;padding-top:21px;font-size:14px;color:#ecf3ff}.cinema-continue span{font-size:19px}.cinema-navigation{max-width:1248px;margin:auto;padding:16px 36px 23px;display:flex;gap:30px;align-items:center;position:relative;z-index:3;border-top:1px solid #65758c55}.cinema-navigation nav{display:flex;flex:1;max-width:580px;margin:auto;gap:9px}.cinema-navigation button{background:transparent;color:#aabbd4;border:0;position:relative;display:flex;align-items:center;gap:8px;padding:17px 12px 10px;flex:1;min-width:0;font-size:12px}.cinema-navigation button::before{content:'';height:2px;position:absolute;top:2px;inset-inline:0;background:#50617b}.cinema-navigation button[aria-current=step]{color:white}.cinema-navigation button[aria-current=step]::before{background:#bed6fb}.cinema-navigation button b{font-size:13px;font-weight:400}.cinema-navigation button span{white-space:nowrap}.cinema-scroll-hint{font-size:12px;color:#aebfd9;white-space:nowrap}.cinema-counter{font-size:12px;letter-spacing:.12em;color:#c5d7f1;white-space:nowrap}
/* Native page scrolling advances the scene; no wheel/touch interception. */
.cinema.is-cinematic{height:380svh;min-height:2400px}.is-cinematic .cinema-screen{height:100svh;position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.is-cinematic .cinema-toolbar,.is-cinematic .cinema-navigation{width:100%}.is-cinematic .cinema-panels{width:100%;min-height:0;margin-block:0}.is-cinematic .cinema-panel{position:absolute;inset:0;min-height:0;max-width:none;padding-block:35px;border:0;opacity:0;visibility:hidden;transform:translateY(26px);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.7,.2,1),visibility .55s;pointer-events:none}.is-cinematic .cinema-panel.is-current{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.is-cinematic .definition-scene{padding-inline:max(56px,calc((100% - 990px)/2));display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:0}.is-cinematic[data-scene="2"] .cinema-screen{background:#182c47}.is-cinematic .authority-rule{transform:scaleX(.15);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.is-cinematic .is-current .authority-rule{transform:scaleX(1)}.is-cinematic .scene-graphic{opacity:.5;transform:translateY(10px);transition:opacity .6s .12s,transform .7s .12s}.is-cinematic .is-current .scene-graphic{opacity:1;transform:translateY(0)}.cinema.is-cinematic .cinema-navigation[hidden]{display:none!important}
.is-cinematic .cinema-panel>*{flex-shrink:0}.reading-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reading-reveal.has-entered{opacity:1;transform:none}
@media(min-width:1500px){.cinema-panel{gap:90px}.is-cinematic .cinema-panel{padding-block:50px}.definition-rule{margin-block:30px}.cinema-quote{margin-top:34px}}
@media(max-width:1000px){.cinema-panel{padding:55px 34px;gap:34px;grid-template-columns:1.2fr 1fr}.cinema-panel h2{font-size:clamp(29px,4.3vw,43px)}.scene-description{font-size:15px}.contract-party{display:block;padding:13px 16px}.contract-party>span{display:block;margin-bottom:4px}.contract-party strong{font-size:24px}.authority-visual dl>div{display:block}.authority-visual dd{margin-top:4px}.authority-name{font-size:66px}.is-cinematic .definition-scene{padding-inline:40px}.definition-rule{grid-template-columns:120px 1fr;gap:20px}.definition-rule>p{font-size:15px}.cinema-quote>p{font-size:23px}.cinema-scroll-hint{display:none}.cinema-navigation nav{margin-left:0}.scope-line>strong{font-size:22px}}
@media(max-width:640px){.cinema-toolbar{padding:15px 20px;gap:12px;font-size:12px;align-items:flex-start}.cinema-series{font-size:12px;line-height:1.8;max-width:110px}.cinema-series b{display:block;margin:0;font-size:12px}.cinema-toolbar>div{gap:12px;align-items:center}.cinema-toolbar a,.cinema-toolbar button{font-size:12px}.cinema-panel{display:block;padding:38px 25px 42px;min-height:0}.cinema-panel h2{font-size:clamp(28px,7.5vw,38px);line-height:1.5;letter-spacing:-.04em}.scene-overline{font-size:12px;margin-bottom:17px}.scene-description{font-size:14px;line-height:1.85;margin-top:20px}.scene-graphic{margin-top:28px;padding-top:17px}.visual-caption{font-size:12px;margin-bottom:17px}.contract-visual{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;gap:0}.contract-visual .visual-caption{grid-column:1/-1}.contract-party{padding:14px 12px;display:block}.contract-party>span{font-size:12px;white-space:nowrap}.contract-party strong{font-size:21px;white-space:nowrap}.cinema-connector{height:auto;min-height:50px;position:relative;padding:0 4px}.cinema-connector i{height:1px;width:100%;flex:0}.cinema-connector>span{font-size:12px;white-space:nowrap}.contract-visual .visual-note{grid-column:1/-1;margin-top:15px}.visual-note{font-size:12px}.authority-visual{display:grid;grid-template-columns:95px 1fr;column-gap:22px;align-items:center}.authority-visual .visual-caption{grid-column:1/-1;margin-bottom:13px}.authority-name{font-size:50px;margin:0;grid-row:2/4}.authority-rule{grid-column:2}.authority-visual dl{grid-column:2;margin:0}.authority-visual dl>div{padding:9px 0}.authority-visual dt{font-size:12px}.authority-visual dd{font-size:14px;margin-top:3px}.authority-visual .visual-note{grid-column:1/-1;margin-top:15px}.definition-heading h2{font-size:clamp(25px,6.8vw,32px);line-height:1.55}.definition-heading .scene-overline{margin-bottom:16px}.definition-rule{display:block;padding:16px 0;margin:22px 0}.definition-rule>strong{font-size:23px;display:block;margin-bottom:6px}.definition-rule>p{font-size:14px;line-height:1.85;word-break:normal}.cinema-quote{margin:20px 0 0}.cinema-quote>p{font-size:19px;line-height:1.9;word-break:normal}.cinema-quote footer{font-size:12px;margin-top:13px}.cinema-quote footer span{font-size:12px}.scope-visual{margin-top:25px}.scope-line{padding:14px 0;display:flex;gap:12px;align-items:center;justify-content:space-between}.scope-line>span{font-size:12px;margin:0;max-width:45%;word-break:keep-all}.scope-line>strong{font-size:19px;text-align:right;word-break:keep-all}.scope-line.unjudged>strong{font-size:16px}.scope-clarifications{font-size:12px;margin:15px 0}.scope-clarifications li{margin:7px 0}.cinema-continue{padding-top:16px;font-size:13px}.cinema-navigation{padding:13px 20px 17px;gap:16px}.cinema-navigation nav{gap:8px}.cinema-navigation button{padding:14px 3px 5px;display:block;text-align:left}.cinema-navigation button b{font-size:12px;display:block}.cinema-navigation button span{font-size:12px;display:block;margin-top:2px}.cinema-counter{font-size:12px;letter-spacing:.03em}.cinema.is-cinematic{height:410svh;min-height:2500px}.is-cinematic .cinema-panel{padding:28px 25px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:0}.is-cinematic .definition-scene{padding:25px}.is-cinematic .scene-graphic{align-self:stretch}.is-cinematic .definition-heading h2{font-size:27px}.is-cinematic .definition-rule{margin:18px 0;padding:14px 0}.is-cinematic .cinema-quote{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.cinema-screen,.cinema-panel,.authority-rule,.scene-graphic{transition:none!important;transform:none!important}.reading-reveal{opacity:1;transform:none;transition:none}}@media print{.cinema{background:white;color:black;height:auto!important;min-height:0!important}.cinema-toolbar,.cinema-navigation{display:none!important}.cinema-screen{display:block!important;background:white!important;height:auto!important;position:static!important;overflow:visible!important}.cinema-panels{display:block}.cinema .cinema-panel{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;padding:25px!important;min-height:0!important;border-bottom:1px solid black;break-inside:avoid}.cinema .scene-graphic{opacity:1!important;transform:none!important}.cinema h2,.cinema h2 em,.scene-overline,.scene-description,.visual-note,.visual-caption,.contract-party span,.authority-name,.authority-visual dt,.definition-rule p,.definition-rule b,.definition-rule strong,.cinema-quote mark,.cinema-quote footer,.cinema-quote footer strong,.cinema-quote footer span,.scope-line strong,.scope-line span,.scope-clarifications{color:black!important}.cinema h2{font-size:23pt}.cinema-quote>p{font-size:14pt}.definition-rule{border-color:#777}.reading-reveal{opacity:1;transform:none}.cinema-continue{display:none}.contract-visual{max-width:500px}.cinema .authority-rule{transform:none!important}}
@media(max-width:640px){.authority-visual{grid-template-columns:max-content minmax(0,1fr);column-gap:18px}.authority-name{font-size:clamp(36px,10vw,48px);letter-spacing:0;white-space:nowrap}.authority-visual dl{min-width:0}.authority-visual dd{overflow-wrap:anywhere}}
