:root{--navy:#18213e;--deep:#111a35;--teal:#14869b;--mint:#7ee6d7;--text:#3b506c;--muted:#f3f7fa;--line:#dce5ec;--pad:clamp(24px,4.3vw,64px);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:#e9eef2;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #15879b;outline-offset:5px}p,h1,h2,h3,ul,ol{margin:0}ul,ol{padding:0;list-style:none}p{line-height:1.65}h1,h2{font-weight:400;letter-spacing:-.035em;text-wrap:balance}h2{font-size:clamp(28px,3.1vw,44px);line-height:1.18}h3{font-size:16px;line-height:1.4;font-weight:700}em{font-style:normal}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:30px;height:30px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:14px;clip-path:none;background:#fff;z-index:10}
.toolbar{background:#fff;border-bottom:1px solid #dce4eb}.toolbar-inner{max-width:1480px;margin:auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.back-link{text-decoration:none;font-size:14px;display:flex;gap:10px;align-items:center}.toolbar-title{font-size:11px;letter-spacing:.14em;color:#52647b;font-weight:700}.download{background:var(--navy);color:#fff;border-radius:5px;padding:12px 18px;font-size:14px;text-decoration:none;display:flex;align-items:center;gap:24px}.download:hover{background:#23465b}.brochure{max-width:1480px;margin:32px auto;padding:0 32px}.sheet{background:#fff;box-shadow:0 8px 32px #18213e09;border:1px solid #dbe4eb;border-radius:10px;overflow:hidden;margin-bottom:32px}.section-pad{padding:48px var(--pad)}.dark{background:linear-gradient(110deg,#18213e 30%,#174f5d 100%);color:#fff}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.085em;line-height:1.5;text-transform:uppercase;color:var(--teal);display:flex;gap:13px;align-items:center;margin-bottom:22px}.eyebrow:before{content:"";height:2px;width:30px;flex:none;background:currentColor}.dark .eyebrow{color:var(--mint)}.section-description{color:var(--text);font-size:17px;max-width:1050px;margin-top:20px}.dark .section-description{color:#d1dce6}.cover{padding:32px var(--pad) 0;position:relative}.cover-brand{display:flex;align-items:center;justify-content:flex-end;gap:24px}.cover-brand img{width:190px;height:96px;object-fit:contain;filter:brightness(0) invert(1);object-position:left center}.cover-brand>span{font-size:10px;letter-spacing:.17em;color:#b0d3d7}.cover-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:56px;align-items:center;padding:36px 0 40px}.cover-copy .eyebrow{margin-bottom:23px}.cover h1{font-size:clamp(36px,4.5vw,65px);line-height:1.06;letter-spacing:-.045em}.cover h1 em{color:var(--mint)}.cover .lead{font-weight:700;font-size:19px;line-height:1.55;margin-top:28px;max-width:640px}.cover-description{font-size:16px;color:#cedbe5;margin-top:14px;max-width:620px}.visibility{border:1px solid #8fd7dc4d;border-radius:18px;padding:26px;background:#0d243b7a;box-shadow:0 18px 45px #07152b20}.mini-label{font-size:10px;color:var(--mint);letter-spacing:.12em;font-weight:700}.orbit{position:relative;display:grid;place-items:center;width:190px;height:190px;margin:20px auto;border:1px solid #82e4d137;border-radius:50%}.orbit:before{position:absolute;content:"";inset:12px;border:1px dashed #82e4d12e;border-radius:50%}.orbit>span{font-size:66px;letter-spacing:-.065em;font-weight:400;position:relative}.degree{font-size:44px;vertical-align:top;line-height:1.5}.orbit i{position:absolute;right:20px;top:29px;width:9px;height:9px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 5px #7ee6d71a}.visibility>p:not(.mini-label){font-size:15px;color:#d4e4eb;line-height:1.65;border-top:1px solid #86a8b23d;padding-top:18px}.visibility-note{display:block;color:var(--mint);font-size:11px;letter-spacing:.03em;margin-top:18px}.manifesto{border-top:1px solid #ffffff20;padding:22px 0;color:#d3e4ea;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.manifesto strong{color:var(--mint);font-weight:700}
.origin-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.origin-intro h2{font-size:clamp(28px,2.6vw,37px)}.origin-intro>p{font-size:16px;color:var(--text);padding-top:3px}.problem-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}.problem-item{position:relative;border-top:2px solid #d8e2e9;padding-top:20px}.problem-item:before{content:"";position:absolute;left:0;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px white}.problem-item h3{font-size:19px;margin-bottom:9px}.problem-item p{color:var(--text);font-size:16px}.problem-item:last-child{border-top-color:var(--teal)}.problem-item:last-child h3{color:var(--teal)}.values-band{padding:25px var(--pad) 30px;background:var(--navy);color:#fff}.values-band>span{color:var(--mint);font-size:10px;font-weight:700;letter-spacing:.12em}.values-band ul{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}.values-band li{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.values-band li+li:before{content:"↔";color:var(--mint);margin-right:clamp(12px,2.5vw,36px)}
.ecosystem{border-top:5px solid var(--teal)}.ecosystem-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:32px;margin-top:36px}.hub-panel{background:#ecf9f9;border-radius:20px;padding:28px 20px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column}.hub{width:290px;height:290px;border-radius:50%;background:linear-gradient(125deg,#18213e,#105968);box-shadow:0 12px 24px #174e6429;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:white;position:relative}.hub:before{content:"";position:absolute;inset:10px;border:1px solid #8fe7df20;border-radius:50%}.hub-brand{font-size:56px;letter-spacing:-.04em;font-weight:700;line-height:1.1}.hub-subtitle{font-size:16px;color:var(--mint);margin-top:9px}.hub-line{width:120px;height:1px;background:#ffffff30;margin:18px 0}.hub p{font-size:14px;line-height:1.6;max-width:218px}.hub-caption{text-transform:uppercase;color:#167c8a;font-size:11px;font-weight:700;text-align:center;line-height:1.6;letter-spacing:.04em;margin-top:23px}.modules{padding:15px 26px;background:#f3f7fa;border-radius:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.modules li{display:flex;align-items:flex-start;gap:15px;padding:24px 0;border-bottom:1px solid #d9e3eb}.modules li:nth-last-child(-n+2){border-bottom:0}.modules .icon{color:var(--navy);width:27px;height:27px;margin-top:1px}.modules h3{font-size:15px;letter-spacing:.01em;margin-bottom:7px}.modules p{color:var(--text);font-size:15px;line-height:1.55}.integrity{padding-top:38px;padding-bottom:38px}.integrity h2{font-size:clamp(28px,3vw,42px)}.trace{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:34px;margin-bottom:28px}.trace li{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.04em;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}.trace li:before{content:"";position:absolute;top:5px;height:1px;left:0;right:0;background:#79c6c758}.trace li:first-child:before{left:50%}.trace li:last-of-type:before{right:50%}.trace-dot{width:11px;height:11px;border:2px solid #8cc5ca;background:#1a4151;border-radius:50%;position:relative;z-index:1}.trace li:last-of-type{color:var(--mint)}.trace li:last-of-type .trace-dot{background:var(--mint);border-color:var(--mint);box-shadow:0 0 0 5px #7ee6d71a}.audit-note{font-size:15px;color:#c3d8e2;line-height:1.75;border-top:1px solid #ffffff18;padding-top:22px}
.security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;margin-top:38px}.security-grid li{display:flex;gap:15px;align-items:flex-start;padding-right:18px}.security-icon{flex:none;background:#e9faf8;color:#138fa0;border-radius:50%;width:43px;height:43px;display:grid;place-items:center}.security-icon .icon{width:25px;height:25px}.security-grid h3{font-size:14px;letter-spacing:.01em;margin:0 0 10px}.security-grid p{color:#d0dde7;font-size:15px;line-height:1.65}.defense-note{margin-top:32px;font-size:14px;font-style:italic;color:#b8ceda;line-height:1.8}.regulated{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;border-top:1px solid #ffffff25;padding-top:32px;margin-top:32px;align-items:center}.regulated h2{font-size:clamp(27px,2.5vw,36px)}.regulated p:not(.eyebrow){font-size:15px;color:#cfdee7;margin-top:16px}.standards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.standards li{font-size:11px;line-height:1.5;text-align:center;border:1px solid #7edace44;border-radius:24px;padding:12px 8px;background:#9cddd512;font-weight:700}.standards li:last-child{grid-column:1/-1}.operation{padding-top:32px;padding-bottom:28px}.operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.operation-card{background:#f3f7fa;border-radius:14px;padding:26px;display:flex;gap:18px;align-items:flex-start}.operation-card>.icon{width:29px;height:29px;flex:none;margin-top:2px}.operation-card h3{font-size:15px;text-transform:uppercase;margin-bottom:12px;line-height:1.5}.operation-card p{font-size:15px;color:var(--text)}.operation-card.export{background:#ecf9f9}.export-flow{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:22px}.export-flow li{font-size:9px;line-height:1.5;font-weight:700;text-transform:uppercase;position:relative}.export-flow li+li:before{content:"›";color:var(--teal);font-size:16px;position:absolute;left:-12px;top:-5px}.export-flow li:last-child{color:#12798a}.contact{margin:0 24px;background:var(--navy);color:#fff;border-radius:40px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;white-space:nowrap;overflow-x:auto;font-size:12px;line-height:1.5;scrollbar-color:#7ee6d7 #18213e}.contact>*{flex:none}.contact strong{font-size:12px;text-transform:uppercase}.contact .audience{color:#c5d5e1}.contact a{color:var(--mint);text-decoration:none}.contact a:hover{text-decoration:underline}.sheet-signature{margin:0 24px;padding:14px 0 18px;color:#64778f;font-size:12px}.page-footer{max-width:1480px;margin:0 auto;padding:0 32px 36px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#52657b;flex-wrap:wrap}.page-footer a{text-decoration:none;color:#176e7c}
@media(min-width:1400px){.contact{font-size:13px}.contact strong{font-size:13px}}
@media(max-width:1150px){.cover-grid{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.cover h1{font-size:clamp(35px,4.4vw,50px)}.visibility{padding:22px}.orbit{width:170px;height:170px}.ecosystem-layout{grid-template-columns:280px minmax(0,1fr);gap:22px}.hub{width:245px;height:245px;padding:25px}.hub-brand{font-size:46px}.hub p{font-size:13px}.hub-line{margin:12px 0}.modules{padding:10px 20px;column-gap:18px}.modules li{gap:10px}.modules h3{font-size:15px}.modules p{font-size:15px}.security-grid{gap:28px 20px}.security-grid li{gap:10px;padding-right:0}.security-grid h3{font-size:13px}.security-icon{width:36px;height:36px}.regulated{gap:28px}.operation-card{padding:22px;gap:14px}.values-band ul{gap:12px}.values-band li{font-size:10px}.values-band li+li:before{margin-right:16px}.contact{justify-content:flex-start}}
@media(max-width:850px){.toolbar-title{display:none}.brochure{padding:0 18px;margin:20px auto}.toolbar-inner{padding:14px 20px}.sheet{margin-bottom:20px}.cover-grid{grid-template-columns:1fr;gap:28px;padding-top:24px}.cover h1{font-size:clamp(38px,6.5vw,58px)}.cover-brand img{width:160px;height:82px}.visibility{display:grid;grid-template-columns:150px 1fr;column-gap:24px;align-items:center;padding:22px}.visibility .mini-label{grid-column:2;grid-row:1}.visibility .orbit{grid-column:1;grid-row:1/4;width:145px;height:145px;margin:0}.orbit>span{font-size:50px}.degree{font-size:32px}.visibility>p:not(.mini-label){grid-column:2;border:0;padding-top:12px}.visibility-note{grid-column:2;margin-top:12px}.origin-intro{grid-template-columns:1fr;gap:20px}.problem-flow{gap:22px}.problem-item p{font-size:15px}.ecosystem-layout{grid-template-columns:1fr}.hub-panel{padding:26px;flex-direction:row;gap:32px}.hub{width:250px;height:250px;flex:none}.hub-caption{margin:0;max-width:170px;font-size:13px}.modules{padding:10px 26px}.modules li{gap:16px;padding:23px 0}.modules h3{font-size:15px}.modules p{font-size:16px}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.security-grid h3{font-size:14px}.security-grid p{font-size:16px}.regulated{grid-template-columns:1fr}.regulated p:not(.eyebrow){font-size:16px}.standards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.standards li:last-child{grid-column:auto}.operation-grid{grid-template-columns:1fr}.operation-card h3{font-size:16px}.operation-card p{font-size:16px}.export-flow{justify-content:flex-start;gap:30px}.export-flow li{font-size:11px}.export-flow li+li:before{left:-19px}.values-band ul{flex-wrap:wrap;justify-content:flex-start;gap:18px 24px}.values-band li{font-size:11px}.values-band li+li:before{display:none}.page-footer{padding:4px 20px 28px;font-size:13px}.desktop-break{display:none}.contact{border-radius:8px;margin:0 20px;padding:18px 20px;font-size:14px}.contact strong{font-size:14px}}
@media(max-width:540px){:root{--pad:24px}.brochure{padding:0 10px;margin:12px auto}.sheet{border-radius:8px;margin-bottom:16px}.section-pad{padding:32px var(--pad)}.toolbar-inner{padding:12px 16px;gap:12px}.back-link{font-size:13px}.download{padding:11px 14px;font-size:13px;gap:14px}.cover{padding:20px var(--pad) 0}.cover-brand img{width:150px;height:78px}.cover-brand>span{display:none}.cover-grid{padding:20px 0 28px}.cover h1{font-size:clamp(32px,8.2vw,44px);line-height:1.12}.cover .lead{font-size:18px;margin-top:24px}.cover-description{font-size:16px}.eyebrow{font-size:11px;letter-spacing:.05em;margin-bottom:19px}.visibility{padding:18px;grid-template-columns:110px 1fr;column-gap:16px}.visibility .orbit{width:108px;height:108px}.orbit:before{inset:8px}.orbit i{right:11px;top:15px;width:6px;height:6px}.orbit>span{font-size:40px}.degree{font-size:26px}.visibility .mini-label{font-size:9px;letter-spacing:.05em}.visibility>p:not(.mini-label){font-size:13px;padding-top:10px}.visibility-note{display:none}.manifesto{font-size:11px;line-height:1.8;padding:20px 0;letter-spacing:.04em}.manifesto strong{display:block}.origin-intro h2{font-size:29px}.origin-intro>p{font-size:16px}.problem-flow{grid-template-columns:1fr;gap:24px;margin-top:30px}.problem-item{padding-top:18px}.problem-item p{font-size:16px}.problem-item h3{font-size:19px}.values-band{padding:24px}.values-band ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.values-band li{font-size:11px}.section-description{font-size:16px;margin-top:18px}.ecosystem-layout{margin-top:26px}.hub-panel{flex-direction:column;gap:22px;padding:26px 18px}.hub{width:min(250px,100%);height:auto;aspect-ratio:1;padding:28px}.hub p{font-size:14px}.hub-caption{font-size:11px;max-width:none}.modules{grid-template-columns:1fr;padding:4px 22px}.modules li{padding:20px 0;gap:18px}.modules li:nth-last-child(2){border-bottom:1px solid #d9e3eb}.modules h3{font-size:16px}.modules p{font-size:16px}.trace{grid-template-columns:1fr;gap:0;margin:28px 0}.trace li{flex-direction:row;gap:18px;text-align:left;font-size:12px;padding:0 0 22px}.trace li:before,.trace li:first-child:before,.trace li:last-of-type:before{left:5px;top:5px;bottom:0;width:1px;height:auto;right:auto}.trace li:last-of-type{padding-bottom:0}.trace li:last-of-type:before{display:none}.trace-dot{flex:none}.audit-note{font-size:16px}.security-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}.security-grid li{gap:16px}.security-icon{width:42px;height:42px}.security-grid h3{font-size:15px}.defense-note{font-size:15px}.regulated{padding-top:28px;margin-top:28px;gap:24px}.regulated h2{font-size:28px}.standards{grid-template-columns:1fr 1fr}.standards li{font-size:11px;padding:12px 8px}.standards li:last-child{grid-column:1/-1}.operation-card{padding:22px 18px;display:block}.operation-card>.icon{margin:0 0 15px}.operation-card h3{font-size:16px}.export-flow{gap:18px;justify-content:space-between}.export-flow li{font-size:8px}.export-flow li+li:before{left:-12px}.sheet-signature{margin:0 20px}.page-footer{font-size:12px;gap:18px}.page-footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:A4 portrait;margin:12mm}.toolbar,.page-footer,.skip-link{display:none}body{background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.brochure{padding:0;margin:0;max-width:none}.sheet{box-shadow:none;border:0;overflow:visible;break-after:page}.sheet:last-child{break-after:auto}.contact{white-space:normal;flex-wrap:wrap;overflow:visible}.section-pad{padding:24px}.cover{padding:24px 24px 0}.cover-grid{grid-template-columns:1fr}.security-grid,.problem-flow,.operation-grid{grid-template-columns:1fr 1fr}.security-grid li,.operation-card,.modules li,.problem-item{break-inside:avoid}.values-band ul{flex-wrap:wrap}.cover h1{font-size:38px}.contact a{font-size:10px}}
/* Editorial update: same visual system; five connected areas and six security concepts. */
.brochure{max-width:1840px}.editorial-edition [data-editorial]{display:contents}.editorial-edition .section-pad{padding:30px var(--pad)}.editorial-edition .eyebrow{margin-bottom:16px}.editorial-edition h2{font-size:clamp(28px,2.6vw,40px)}.editorial-edition .cover{padding-top:26px}.editorial-edition .cover-grid{grid-template-columns:minmax(0,1fr) 250px;padding:12px 0 26px;gap:50px}.editorial-edition .cover h1{font-size:clamp(38px,4vw,62px)}.editorial-edition .cover .lead{margin-top:22px}.editorial-edition .cover-description{max-width:840px}.editorial-edition .visibility{padding:22px}.editorial-edition .visibility [data-editorial]>p:not(.mini-label){font-size:15px;line-height:1.6;color:#d4e4eb;border-top:1px solid #86a8b23d;padding-top:16px}.editorial-edition .orbit{width:150px;height:150px;margin:14px auto}.editorial-edition .orbit>span{font-size:52px}.editorial-edition .degree{font-size:34px}.editorial-edition .manifesto{padding:17px 0}.editorial-edition .origin-intro{grid-template-columns:1fr 1.2fr;gap:44px}.editorial-edition .origin-intro h2{font-size:30px}.consequences{margin-top:20px;font-size:16px;color:var(--text);border-top:1px solid var(--line);padding-top:15px}.consequences strong{font-weight:700}.model-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:center}.model-heading h2{font-size:29px}.model-heading>p{font-size:16px;color:#d1dce6}.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:24px}.principles li{border-top:1px solid #7ee6d755;padding-top:15px}.principles h3{color:var(--mint);font-size:15px;text-transform:uppercase;line-height:1.45;min-height:44px}.principles p{font-size:15px;color:#d1dce6;margin-top:9px;line-height:1.6}.sponsor-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:start}.sponsor-heading h2{font-size:28px}.sponsor-heading>p{font-size:16px;color:var(--text)}.sponsor-flow{display:flex;gap:20px;justify-content:space-between;padding:15px 0;margin-top:20px;border-top:1px solid var(--line)}.sponsor-flow li{font-size:12px;line-height:1.4;color:#236c7b;font-weight:700;flex:1}.sponsor-flow li+li{border-left:1px solid #d2e3e6;padding-left:18px}.scope-note{font-size:13px;color:#52647b;line-height:1.6;margin-top:12px}.editorial-edition .ecosystem-layout{grid-template-columns:310px minmax(0,1fr);margin-top:25px;gap:32px}.editorial-edition .hub-panel{padding:24px 16px}.editorial-edition .hub{width:270px;height:270px;padding:28px}.editorial-edition .hub p{font-size:15px}.editorial-edition .hub-caption{line-height:1.8;margin-top:22px}.areas-panel{background:#f3f7fa;padding:0 26px;border-radius:18px;display:flex;flex-direction:column;justify-content:center}.area-row{display:grid;grid-template-columns:24px 28px 1fr;align-items:start;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);position:relative}.areas-panel [data-editorial]:last-child .area-row{border:0}.area-number{font-size:12px;color:var(--teal);padding-top:3px}.area-row .icon{width:26px;height:26px}.area-row h3{font-size:17px;line-height:1.4}.area-row p{font-size:15px;color:var(--text);margin-top:5px;line-height:1.5}.connection-note{font-size:14px;line-height:1.5;color:var(--teal);text-align:center;margin-top:17px}.connection-note:before{content:"↔";margin-right:12px}.editorial-edition .continuity{padding-top:0}.continuity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.continuity-grid p{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;background:#eef8f8;border-radius:8px;padding:16px 18px;font-size:14px;line-height:1.5}.continuity-grid strong{font-weight:500}.continuity-arrow{color:var(--teal);font-size:20px}.continuity-grid p>span:last-child{font-weight:700;color:#186b78}.editorial-edition .integrity h2{font-size:34px}.editorial-edition .integrity .section-description{margin-top:14px;font-size:16px}.editorial-edition .trace{margin:25px 0 22px}.editorial-edition .audit-note{padding-top:15px;font-size:16px}.technical-audit{font-size:14px;line-height:1.65;color:#c3d8e2;margin-top:10px}.editorial-edition .security h2{font-size:clamp(30px,2.6vw,41px)}.editorial-edition .security-grid{margin-top:28px;gap:25px 34px}.security-item{display:flex;align-items:flex-start;gap:16px}.security-item h3{font-size:17px!important;line-height:1.4;margin-bottom:9px!important}.security-item p{font-size:15px!important;line-height:1.65}.technical{background:#f2f7fa}.technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px}.technical-grid p{font-size:14px;line-height:1.6;color:var(--text)}.technical-grid strong{color:var(--navy)}.editorial-edition .regulated{margin:0;border-top:1px solid #dce5ec;gap:36px;grid-template-columns:1.5fr 1fr}.editorial-edition .regulated h2{font-size:28px}.editorial-edition .regulated p:not(.eyebrow){color:var(--text);font-size:14px;line-height:1.6;margin-top:12px}.editorial-edition .standards li{color:#176276;background:#edf8f8;border-color:#b5d9dd}.editorial-edition .operation{padding-top:0;padding-bottom:22px}.editorial-edition .operation-card{height:100%;padding:21px 24px;gap:17px}.editorial-edition .operation-card h3{font-size:15px}.editorial-edition .operation-card p{font-size:14px;line-height:1.6}.closing{margin:0 var(--pad) 22px;display:flex;align-items:center;justify-content:space-between;gap:32px}.closing .eyebrow{font-size:11px;margin-bottom:8px}.closing p:not(.eyebrow){font-size:18px}.closing>a{background:var(--navy);color:#fff;text-decoration:none;padding:13px 18px;font-size:12px;white-space:nowrap;border-radius:5px}.editorial-edition .contact{font-size:13px;padding:16px 24px}.editorial-edition .contact strong{font-size:13px}.editorial-edition .sheet-signature{padding:10px 0 14px}
@media(max-width:1100px){.editorial-edition .cover-grid{gap:30px}.editorial-edition .cover h1{font-size:42px}.editorial-edition .origin-intro,.model-heading,.sponsor-heading{gap:28px}.principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.principles h3{min-height:0}.editorial-edition .ecosystem-layout{grid-template-columns:260px 1fr;gap:22px}.editorial-edition .hub{width:230px;height:230px;padding:22px}.editorial-edition .hub p{font-size:13px}.editorial-edition .hub-line{margin:12px 0}.area-row{grid-template-columns:20px 24px 1fr;gap:10px}.area-row h3{font-size:16px}.area-row p{font-size:14px}.continuity-grid{gap:15px}.continuity-grid p{padding:14px;font-size:13px;gap:10px}.editorial-edition .security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-flow{gap:10px}.sponsor-flow li+li{padding-left:10px}.closing p:not(.eyebrow){font-size:16px}}
@media(max-width:850px){.editorial-edition .cover-grid{grid-template-columns:1fr}.editorial-edition .visibility{display:block}.editorial-edition .visibility [data-editorial]{display:grid;grid-template-columns:150px 1fr;gap:12px 24px;align-items:center}.editorial-edition .visibility .mini-label{grid-column:2;grid-row:1}.editorial-edition .visibility .orbit{grid-column:1;grid-row:1/3;margin:0;width:140px;height:140px}.editorial-edition .visibility [data-editorial]>p:not(.mini-label){grid-column:2;grid-row:2;border:0;padding:0;font-size:15px}.editorial-edition .origin-intro,.model-heading,.sponsor-heading{grid-template-columns:1fr;gap:16px}.sponsor-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sponsor-flow li+li{border:0;padding:0}.editorial-edition .ecosystem-layout{grid-template-columns:1fr}.editorial-edition .hub-panel [data-editorial]{display:flex;gap:30px;align-items:center}.editorial-edition .hub{width:250px;height:250px;flex:none}.editorial-edition .hub p{font-size:14px}.editorial-edition .hub-caption{margin:0}.area-row h3{font-size:17px}.area-row p{font-size:16px}.continuity-grid{grid-template-columns:1fr}.continuity-grid p{font-size:16px;grid-template-columns:1fr auto 1fr}.editorial-edition .regulated{grid-template-columns:1fr}.editorial-edition .regulated p:not(.eyebrow){font-size:16px}.editorial-edition .operation-card p{font-size:16px}.technical-grid p{font-size:15px}.editorial-edition .contact,.editorial-edition .contact strong{font-size:14px}.closing{flex-direction:column;align-items:flex-start;gap:18px}.editorial-edition .contact{justify-content:flex-start}.editorial-edition .security-item p{font-size:16px!important}}
@media(max-width:540px){.editorial-edition .section-pad{padding:28px 24px}.editorial-edition .cover h1{font-size:clamp(32px,8.2vw,44px)}.editorial-edition .visibility{padding:16px}.editorial-edition .visibility [data-editorial]{grid-template-columns:100px 1fr;gap:8px 14px}.editorial-edition .visibility .orbit{width:100px;height:100px}.editorial-edition .visibility .orbit>span{font-size:37px}.editorial-edition .visibility .degree{font-size:24px}.editorial-edition .visibility [data-editorial]>p:not(.mini-label){font-size:13px}.principles{grid-template-columns:1fr;gap:20px}.principles h3{font-size:15px}.principles p{font-size:16px}.sponsor-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.sponsor-flow li{font-size:13px}.consequences{font-size:16px}.consequences strong{display:block;margin-bottom:8px}.editorial-edition .hub-panel [data-editorial]{flex-direction:column;gap:20px}.editorial-edition .hub{width:min(250px,100%);height:auto;aspect-ratio:1;padding:26px}.areas-panel{padding:0 18px}.area-row{grid-template-columns:20px 1fr;gap:12px}.area-row .icon{display:none}.area-row h3{font-size:17px}.connection-note{font-size:14px}.editorial-edition .continuity{padding-top:0}.continuity-grid p{font-size:14px}.editorial-edition .integrity h2{font-size:29px}.technical-audit{font-size:16px;line-height:1.65}.editorial-edition .security-grid,.technical-grid{grid-template-columns:1fr}.security-item{gap:14px}.security-item h3{font-size:17px!important}.technical-grid p{font-size:16px}.editorial-edition .security h2{font-size:30px}.editorial-edition .regulated h2{font-size:28px}.editorial-edition .operation{padding-top:0}.editorial-edition .operation-card{padding:22px 18px}.editorial-edition .operation-card h3{font-size:16px}.closing{margin:0 24px 24px}.closing p:not(.eyebrow){font-size:18px}}
@media(min-width:1101px){.editorial-edition .hub-panel,.editorial-edition .areas-panel{position:relative}.editorial-edition .hub-panel:after{content:"";position:absolute;right:-16px;top:50%;width:16px;height:1px;background:#80bfc5}.editorial-edition .areas-panel:before{content:"";position:absolute;left:-16px;top:42px;bottom:42px;width:1px;background:#80bfc5}.editorial-edition .area-row:before{content:"";position:absolute;left:-42px;top:50%;width:27px;height:1px;background:#80bfc5}}

/* Visual refinement: preserve all approved editorial content. */
.editorial-edition .sheet {
  border-radius: 16px;
  border-color: #dbe5ec;
  box-shadow: 0 12px 40px #18213e0a;
}
.editorial-edition .cover {
  background: radial-gradient(ellipse at 100% 20%, #16617270, transparent 60%),
              linear-gradient(115deg, #18213e 35%, #173f50);
}
.editorial-edition .cover-grid {
  grid-template-columns: minmax(0, 1fr) 284px;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 32px;
}
.editorial-edition .cover-copy { max-width: 1020px; }
.editorial-edition .cover h1 { font-size: clamp(38px, 4vw, 68px); }
.editorial-edition .cover-description { max-width: 780px; line-height: 1.75; }
.editorial-edition .visibility {
  background: #0b243952;
  border-color: #79d9d43b;
  border-radius: 20px;
  box-shadow: inset 0 1px 0 #ffffff08;
  padding: 24px 28px;
}
.editorial-edition .visibility .mini-label { line-height: 1.6; }
.editorial-edition .orbit { width: 150px; height: 150px; }
.editorial-edition .manifesto { color: #bacee0; }
.editorial-edition .origin-intro { align-items: start; }
.editorial-edition .origin-intro h2 { line-height: 1.25; }
.editorial-edition .consequences {
  background: #f1f7f9;
  border: 0;
  border-left: 3px solid #25899c;
  border-radius: 0 10px 10px 0;
  padding: 18px 20px;
  line-height: 1.85;
}
.editorial-edition .consequences strong { display: block; margin-bottom: 5px; }
.editorial-edition .model-band { background: linear-gradient(130deg, #18213e, #174f5d); }
.editorial-edition .principles { gap: 14px; }
.editorial-edition .principles li {
  background: #ffffff07;
  border: 1px solid #92c7d126;
  border-radius: 9px;
  padding: 18px 20px;
}
.editorial-edition .principles h3 { font-size: 14px; min-height: 42px; }
.editorial-edition .principles p { margin-top: 9px; font-size: 15px; line-height: 1.65; }
.editorial-edition .sponsors { border-top: 1px solid #dce5ec; background: #f8fbfc; }
.editorial-edition .sponsor-flow {
  padding: 20px 0 8px;
  gap: 0;
  border-top-color: #d5e3e9;
}
.editorial-edition .sponsor-flow li {
  border: 0;
  padding: 0 18px 0 0;
  color: #1b6272;
  position: relative;
  line-height: 1.6;
}
.editorial-edition .sponsor-flow li + li { padding-left: 20px; }
.editorial-edition .sponsor-flow li + li:before {
  content: "→";
  position: absolute;
  left: -8px;
  top: -1px;
  color: #2b95a2;
}
.editorial-edition .ecosystem-intro { padding-bottom: 22px; }
.editorial-edition .ecosystem-layout { grid-template-columns: 330px minmax(0, 1fr); gap: 42px; }
.editorial-edition .hub-panel {
  background: linear-gradient(155deg, #e7f6f5, #f4f9fa);
  border: 1px solid #dceeee;
  border-radius: 20px;
}
.editorial-edition .hub { box-shadow: 0 14px 35px #164e6424; }
.editorial-edition .areas-panel {
  background: transparent;
  padding: 0;
  gap: 10px;
  justify-content: space-between;
}
.editorial-edition .area-row {
  grid-template-columns: 32px 32px minmax(0, 1fr);
  gap: 18px;
  border: 1px solid #dbe7ed !important;
  border-radius: 10px;
  padding: 16px 22px;
  background: #f8fbfc;
  align-items: center;
}
.editorial-edition .area-number { padding: 0; font-size: 13px; font-weight: 700; }
.editorial-edition .area-row .icon { color: #23788a; }
.editorial-edition .area-row h3 { font-size: 17px; }
.editorial-edition .area-row p { margin-top: 5px; color: #476079; }
.editorial-edition .connection-note { margin-top: 20px; }
.editorial-edition .continuity-grid { gap: 18px; }
.editorial-edition .continuity-grid p {
  background: #fff;
  border: 1px solid #cfe4e6;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 3px 10px #12354d04;
}
.editorial-edition .continuity-grid p>span:last-child { color: #146a79; }
.editorial-edition .integrity .trace { margin-top: 28px; margin-bottom: 26px; }
.editorial-edition .integrity .trace li { gap: 16px; }
.editorial-edition .audit-note { border-top-color: #9dc7d229; }
.editorial-edition .security-grid { gap: 16px; }
.editorial-edition .security-item {
  height: 100%;
  padding: 22px;
  border: 1px solid #91cdd22e;
  border-radius: 12px;
  background: #ffffff05;
  gap: 16px;
}
.editorial-edition .security-item h3 { font-size: 17px !important; }
.editorial-edition .security-item p { color: #d4e0e8; }
.editorial-edition .security-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #83e0d814;
  color: #89e8dd;
  border: 1px solid #8cdbd53b;
}
.editorial-edition .technical { background: #f7fafc; padding-top: 24px; padding-bottom: 24px; }
.editorial-edition .technical-grid { gap: 20px 30px; }
.editorial-edition .technical-grid p { padding-left: 15px; border-left: 2px solid #a6ccd1; }
.editorial-edition .technical-grid strong { display: block; margin-bottom: 5px; font-size: 15px; }
.editorial-edition .regulated { border-top: 1px solid #e2eaf0; padding-top: 34px; padding-bottom: 30px; }
.editorial-edition .regulated h2 { max-width: 600px; font-size: 31px; }
.editorial-edition .regulated p:not(.eyebrow) { max-width: 800px; font-size: 15px; }
.editorial-edition .standards { gap: 10px; }
.editorial-edition .standards li {
  border-radius: 8px;
  padding: 14px 12px;
  background: #f4fafa;
  border-color: #cde2e5;
  font-size: 12px;
}
.editorial-edition .operation-card {
  background: #f5f8fb;
  border: 1px solid #e0e8ef;
  padding: 24px;
  border-radius: 12px;
}
.editorial-edition .operation-grid>[data-editorial]:last-child .operation-card {
  background: #eff8f8;
  border-color: #d5e9e8;
}
.editorial-edition .operation-card>.icon { color: #266f81; }
.editorial-edition .operation-card p { font-size: 15px; }
.editorial-edition .closing {
  background: #f6f9fb;
  border: 1px solid #e0e8ef;
  border-radius: 10px;
  padding: 22px 24px;
  margin-top: 4px;
  margin-bottom: 26px;
}
.editorial-edition .closing>a { padding: 15px 20px; }
.editorial-edition .contact { border-radius: 10px; }

@media(min-width:1200px) {
  .editorial-edition .introduction { display: grid; grid-template-columns: .88fr 1.3fr; }
  .editorial-edition .cover, .editorial-edition .sponsors { grid-column: 1 / -1; }
  .editorial-edition .introduction .origin {
    margin-left: var(--pad);
    padding: 36px 36px 36px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .editorial-edition .origin-intro { grid-template-columns: 1fr; gap: 18px; }
  .editorial-edition .origin-intro h2 { font-size: 33px; max-width: 550px; }
  .editorial-edition .origin-intro>p { line-height: 1.8; }
  .editorial-edition .model-band {
    margin: 30px var(--pad) 30px 0;
    padding: 28px 30px;
    border-radius: 14px;
  }
  .editorial-edition .model-heading { grid-template-columns: 1fr; gap: 15px; }
  .editorial-edition .model-heading h2 { font-size: 30px; }
  .editorial-edition .model-heading>p { max-width: 820px; }
  .editorial-edition .principles { grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 22px; }
  .editorial-edition .sponsor-heading { grid-template-columns: .88fr 1.3fr; gap: 36px; }
  .editorial-edition .sponsor-heading h2 { max-width: 550px; }
}
@media(min-width:1101px) {
  .editorial-edition .hub-panel:after { right: -22px; width: 22px; }
  .editorial-edition .areas-panel:before { left: -21px; top: 43px; bottom: 43px; }
  .editorial-edition .area-row:before { left: -21px; width: 20px; }
}
@media(max-width:1100px) {
  .editorial-edition .ecosystem-layout { grid-template-columns: 270px minmax(0,1fr); gap: 24px; }
  .editorial-edition .area-row { grid-template-columns: 24px 26px minmax(0,1fr); gap: 12px; padding: 16px; }
  .editorial-edition .area-row h3 { font-size: 16px; }
  .editorial-edition .security-item { padding: 20px; }
}
@media(max-width:850px) {
  .editorial-edition .cover-grid { grid-template-columns: 1fr; }
  .editorial-edition .cover h1 { font-size: clamp(38px,6vw,56px); }
  .editorial-edition .cover-description { max-width: none; }
  .editorial-edition .principles { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .editorial-edition .sponsor-flow { gap: 18px; }
  .editorial-edition .sponsor-flow li, .editorial-edition .sponsor-flow li+li { padding: 0; }
  .editorial-edition .sponsor-flow li+li:before { display: none; }
  .editorial-edition .ecosystem-layout { grid-template-columns: 1fr; }
  .editorial-edition .hub-panel { padding: 25px; }
  .editorial-edition .area-row { grid-template-columns: 26px 30px minmax(0,1fr); padding: 18px 20px; }
  .editorial-edition .technical-grid { gap: 24px; }
  .editorial-edition .regulated h2 { font-size: 29px; }
  .editorial-edition .operation-card p { font-size: 16px; }
  .editorial-edition .closing { padding: 22px; }
}
@media(max-width:540px) {
  .editorial-edition .sheet { border-radius: 10px; }
  .editorial-edition .cover h1 { font-size: clamp(32px,8.2vw,44px); }
  .editorial-edition .visibility { padding: 16px; }
  .editorial-edition .principles { grid-template-columns: 1fr; }
  .editorial-edition .principles li { padding: 18px; }
  .editorial-edition .principles h3 { min-height: 0; font-size: 15px; }
  .editorial-edition .principles p { font-size: 16px; }
  .editorial-edition .sponsor-flow { gap: 20px; }
  .editorial-edition .area-row { grid-template-columns: 22px minmax(0,1fr); gap: 12px; padding: 18px 15px; }
  .editorial-edition .area-row h3 { font-size: 17px; }
  .editorial-edition .hub-panel { padding: 24px 18px; }
  .editorial-edition .security-item { padding: 18px 16px; gap: 14px; }
  .editorial-edition .security-icon { width: 36px; height: 36px; border-radius: 10px; }
  .editorial-edition .security-icon .icon { width: 22px; height: 22px; }
  .editorial-edition .technical-grid strong { font-size: 16px; }
  .editorial-edition .continuity-grid p { padding: 16px; gap: 10px; }
  .editorial-edition .closing { margin-left: 24px; margin-right: 24px; }
}
.editorial-edition .ecosystem { border-top-color: var(--teal); }
@media(min-width:1200px) {
  .editorial-edition .introduction .origin { justify-content: flex-start; padding-top: 60px; }
}

/* Balanced composition: common baselines, equal panels and restrained spacing. */
.editorial-edition .sheet { border-radius: 12px; box-shadow: 0 10px 30px #18213e08; }
.editorial-edition .cover-grid { grid-template-columns: minmax(0,1fr) 300px; gap: 64px; }
.editorial-edition .cover-copy { max-width: 1000px; }
.editorial-edition .cover h1 { letter-spacing: -.045em; }
.editorial-edition .cover-description { max-width: 760px; }
.editorial-edition .visibility { padding: 24px 26px; }
.editorial-edition .visibility [data-editorial]>p:not(.mini-label) { line-height: 1.7; }
.editorial-edition .principles h3 { min-height: 0; font-size: 14px; line-height: 1.5; }
.editorial-edition .principles li { padding: 18px 20px; }
.editorial-edition .principles p { line-height: 1.6; margin-top: 12px; }
.editorial-edition .sponsor-heading { align-items: center; }
.editorial-edition .sponsors { background: #f7fafc; }
.editorial-edition .scope-note { color: #4e647b; }
.editorial-edition .area-row { border-radius: 8px; }
.editorial-edition .hub-panel { border-radius: 14px; }
.editorial-edition .security-item { border-radius: 10px; }
.editorial-edition .security-grid { align-items: stretch; }
.editorial-edition .security-item h3 { line-height: 1.45; }
.editorial-edition .technical-grid { column-gap: 36px; }
.editorial-edition .regulated { align-items: start; }
.editorial-edition .regulated .standards { align-self: center; }
.editorial-edition .operation-card { border-radius: 10px; }
.editorial-edition .closing { border: 0; border-top: 1px solid #dce5ec; border-radius: 0; background: transparent; padding: 24px 0 0; }
@media(min-width:1200px) {
  .editorial-edition .introduction { grid-template-columns: .9fr 1.3fr; column-gap: 24px; }
  .editorial-edition .introduction .origin {
    margin: 30px 0 30px var(--pad);
    padding: 28px;
    border: 1px solid #dce6ed;
    border-radius: 14px;
    background: linear-gradient(155deg,#ffffff,#f7fafc);
    justify-content: flex-start;
  }
  .editorial-edition .introduction .origin>.eyebrow { margin-bottom: 16px; }
  .editorial-edition .origin-intro h2 { font-size: 31px; line-height: 1.25; max-width: 510px; }
  .editorial-edition .origin-intro { gap: 18px; }
  .editorial-edition .origin-intro>p { line-height: 1.75; }
  .editorial-edition .origin .consequences {
    margin-top: auto;
    padding: 18px 0 0;
    border: 0;
    border-top: 1px solid #cbdde5;
    background: transparent;
    border-radius: 0;
    line-height: 1.9;
  }
  .editorial-edition .origin-intro { padding-bottom: 24px; }
  .editorial-edition .model-band { margin: 30px var(--pad) 30px 0; padding: 28px; }
  .editorial-edition .model-heading { gap: 16px; }
  .editorial-edition .model-heading h2 { font-size: 31px; line-height: 1.25; }
  .editorial-edition .model-heading>p { font-size: 16px; line-height: 1.75; }
  .editorial-edition .principles { margin-top: 22px; gap: 12px; }
  .editorial-edition .principles li { display: flex; flex-direction: column; }
  .editorial-edition .principles h3 { min-height: 42px; }
  .editorial-edition .sponsor-heading { grid-template-columns: .9fr 1.3fr; gap: 24px; }
  .editorial-edition .sponsor-heading h2 { max-width: 540px; }
}
@media(max-width:1199px) and (min-width:851px) {
  .editorial-edition .origin-intro { gap: 28px; }
  .editorial-edition .principles h3 { min-height: 42px; }
}
@media(max-width:850px) {
  .editorial-edition .cover-grid { grid-template-columns: 1fr; gap: 28px; }
  .editorial-edition .sponsor-heading { align-items: start; }
  .editorial-edition .closing { padding-top: 22px; }
}
@media(max-width:540px) {
  .editorial-edition .visibility { padding: 16px; }
  .editorial-edition .principles h3 { font-size: 15px; }
  .editorial-edition .principles p { font-size: 16px; }
  .editorial-edition .sheet { border-radius: 8px; }
}
@media(min-width:1200px) {
  .editorial-edition .origin-intro h2 { font-size: 36px; max-width: 500px; }
  .editorial-edition .origin-intro>p { font-size: 18px; line-height: 1.75; }
  .editorial-edition .origin .consequences { font-size: 16px; }
  .editorial-edition .model-band { display: flex; flex-direction: column; }
  .editorial-edition .principles { flex: 1; }
  .editorial-edition .principles h3 { min-height: 0; }
  .editorial-edition .principles li { padding: 16px 18px; }
}

/* Finite, decorative motion; no hidden content or continuous animation. */
@media screen and (prefers-reduced-motion:no-preference) {
  .editorial-edition .motion-orbit .orbit:before {
    animation: cdm-ring-settle 4.8s cubic-bezier(.22,.6,.36,1) 1;
  }
  .editorial-edition .motion-orbit .orbit i {
    animation: cdm-dot-glow 3.2s ease-in-out 1;
  }
}
@media screen and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .editorial-edition .area-row,
  .editorial-edition .security-item,
  .editorial-edition .operation-card,
  .editorial-edition .principles li {
    transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
  }
  .editorial-edition .area-row:hover,
  .editorial-edition .operation-card:hover {
    transform: translateY(-2px);
    border-color: #94bec7 !important;
    box-shadow: 0 7px 18px #173f500a;
  }
  .editorial-edition .security-item:hover,
  .editorial-edition .principles li:hover {
    transform: translateY(-2px);
    border-color: #86dad568;
  }
  .download, .closing>a, .back-link {
    transition: transform 220ms ease, background-color 220ms ease;
  }
  .download:hover, .closing>a:hover { transform: translateY(-2px); }
}
@keyframes cdm-ring-settle {
  from { transform: rotate(-55deg); }
  to { transform: rotate(0deg); }
}
@keyframes cdm-dot-glow {
  0%,100% { box-shadow: 0 0 0 5px #7ee6d71a; }
  45% { box-shadow: 0 0 0 9px #7ee6d70c, 0 0 16px #7ee6d735; }
}
@media (prefers-reduced-motion:reduce) {
  .editorial-edition .orbit:before, .editorial-edition .orbit i { animation: none !important; }
}
@media print {
  .editorial-edition *, .editorial-edition *:before, .editorial-edition *:after {
    animation: none !important;
    transition: none !important;
  }
}

/* A finite, user-controllable visual sequence for the existing trace diagram. */
.editorial-edition .integrity { position: relative; }
.editorial-edition .trace { position: relative; isolation: isolate; }
.trace-route { display: none; position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 0; }
.trace-route path { fill: none; stroke: #88f1df; stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 4px #69e6d5a6); }
.trace-route circle { fill: #fff; stroke: #82f2db; stroke-width: 3; filter: drop-shadow(0 0 8px #7ee6d7); }
.trace-control { position: absolute; right: var(--pad); top: 23px; padding: 10px 15px; min-height: 42px; border: 1px solid #8ad8d64d; border-radius: 6px; color: #b5f5ea; background: #0f293d55; font: 13px Arial,Helvetica,sans-serif; cursor: pointer; }
.trace-control:hover { background: #ffffff10; border-color: #91e5dca0; }
.trace-control:focus-visible { outline: 3px solid #7ee6d7; outline-offset: 4px; }
.trace-control[hidden] { display: none; }
@media screen and (prefers-reduced-motion:no-preference) {
  .trace-enabled .trace-route { display: block; }
  .editorial-edition .trace-enabled li { transition: color 250ms ease; }
  .editorial-edition .trace-enabled .trace-dot { transition: background-color 200ms ease, border-color 200ms ease, box-shadow 300ms ease; }
  .editorial-edition .trace-enabled li.trace-reached { color: #a6f4e7; }
  .editorial-edition .trace-enabled .trace-reached .trace-dot { background: #8aeeda; border-color: #8aeeda; }
  .editorial-edition .trace-enabled li.trace-current { color: #fff; }
  .editorial-edition .trace-enabled .trace-current .trace-dot { background: #fff; border-color: #adfff0; box-shadow: 0 0 0 6px #7ee6d728, 0 0 18px #7ee6d76b; }
  .editorial-edition .trace-complete .trace-route circle { fill: #a7ffee; }
}
@media(max-width:850px) { .trace-control { position: static; margin-top: 18px; } }
@media(prefers-reduced-motion:reduce) { .trace-route, .trace-control { display: none !important; } }
@media print { .trace-route, .trace-control { display: none !important; } }
