/* RUI MEDIA: the role of people and AI, within the existing editorial layout. */
.ai-editorial-boundary{padding-top:64px;padding-bottom:80px;color:#041528;font-family:"RUI Editorial","Inter","睿明体","Source Han Serif SC",serif;font-weight:400}
.ai-editorial-boundary h2{font-size:clamp(32px,4vw,56px);line-height:1.3;font-weight:400;margin:24px 0}
.boundary-intro{max-width:760px;font-size:16px;line-height:1.95;font-weight:400;margin:0 0 38px}
.ai-principle-line{font-size:22px!important;line-height:1.6!important;font-weight:400}.v2-ai-copy>small{display:block;font-size:11px;font-weight:400;line-height:1.7;margin-top:24px}
.ai-boundary-timeline{margin-top:32px}.boundary-rail-wrap{position:relative}
.boundary-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0;position:relative}
.boundary-rail::before{content:"";position:absolute;left:19px;right:19px;top:19px;height:1px;background:#BDBCBC}
.boundary-rail-progress{position:absolute;left:19px;top:19px;height:1px;width:var(--rail-progress,0%);background:#C4A86A;transition:width .6s cubic-bezier(.4,0,.2,1);z-index:1}
.boundary-stage{position:relative}
.boundary-node{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#FFFFFF;border:1px solid #041528;color:#041528;position:relative;z-index:2;transition:box-shadow .35s ease}
.boundary-node-index{font-size:11px;letter-spacing:.08em;line-height:1}
.boundary-node--ai{border:2px solid #C4A86A}.boundary-node--both{background:conic-gradient(from 180deg,#041528 0 50%,#C4A86A 50% 100%);border-color:#041528}
.boundary-node--both .boundary-node-index{width:26px;height:26px;border-radius:50%;background:#FFFFFF;color:#041528;display:grid;place-items:center}
.boundary-stage.is-current .boundary-node{box-shadow:0 0 0 5px rgba(196,168,106,.2)}
.boundary-stage-role{margin:18px 0 6px;font-size:11px;letter-spacing:.12em;line-height:1.6;color:#546477}
.boundary-stage-title{font-size:20px;line-height:1.55;font-weight:400;margin:0 0 12px}
.boundary-stage-head{font-size:15px;line-height:1.85;font-weight:400;margin:0 0 10px;max-width:320px}
.boundary-stage-body{font-size:13px;line-height:1.95;font-weight:400;color:#546477;margin:0;max-width:320px}
.boundary-legend{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px;padding-top:18px;border-top:1px solid #BDBCBC;font-size:12px;line-height:1.6;color:#546477}
.legend-item{display:inline-flex;align-items:center;gap:9px}
.legend-swatch{width:12px;height:12px;border-radius:50%;border:1px solid #041528;background:#FFFFFF;flex:none}
.legend-swatch--ai{border:2px solid #C4A86A}.legend-swatch--both{background:conic-gradient(from 180deg,#041528 0 50%,#C4A86A 50% 100%);border-color:#041528}
.boundary-matrix{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;padding-top:30px;border-top:1px solid #BDBCBC}
.boundary-matrix-title{font-size:12px;letter-spacing:.1em;line-height:1.6;color:#546477;margin:0 0 16px}
.boundary-matrix ul{list-style:none;margin:0;padding:0}
.boundary-matrix li{font-size:15px;line-height:1.85;font-weight:400;padding:11px 0 11px 20px;border-top:1px solid #BDBCBC;position:relative}
.boundary-matrix li:last-child{border-bottom:1px solid #BDBCBC}
.boundary-matrix li::before{content:"";position:absolute;left:0;top:21px;width:7px;height:1px;background:#BDBCBC}
.boundary-matrix-col--on{border-left:2px solid #C4A86A;padding-left:24px}
.boundary-matrix-col--on li::before{top:20px;height:2px;background:#C4A86A}
.ai-editorial-note{border-left:2px solid #C4A86A;padding:22px 26px;margin-top:36px;grid-column:1/-1;color:inherit}.ai-editorial-note strong{font-size:22px;font-weight:400;line-height:1.5}.ai-editorial-note p{font-size:14px;font-weight:400;line-height:1.9;max-width:780px}.ai-editorial-note a{font-size:13px;font-weight:400;display:inline-flex;align-items:center;min-height:44px}
.ai-boundary-timeline :focus-visible{outline:2px solid #C4A86A;outline-offset:4px}
@media(max-width:760px){.ai-editorial-boundary{padding-top:36px;padding-bottom:45px}
.boundary-rail{grid-template-columns:1fr;gap:0}
.boundary-rail::before{left:19px;right:auto;top:19px;bottom:19px;width:1px;height:auto}
.boundary-rail-progress{left:19px;top:19px;width:1px;height:var(--rail-progress,0%)}
.boundary-stage{padding:0 0 32px 58px}
.boundary-node{position:absolute;left:0;top:0}
.boundary-stage-role{margin-top:0}
.boundary-stage-head,.boundary-stage-body{max-width:none}
.boundary-matrix{grid-template-columns:1fr;gap:28px}
.boundary-matrix-col--on{padding-left:18px}
.ai-editorial-note{padding:20px;margin-top:26px}.ai-principle-line{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){.boundary-rail-progress{transition:none}.boundary-node{transition:none}}
#human-origin{background:#041528;color:#FFFFFF}#human-origin .v2-ai-copy p{font-size:15px;line-height:1.95;font-weight:400;color:#BDBCBC}#human-origin .v2-ai-copy .ai-principle-line{color:#FFFFFF}
.editorial-checks{border-top:1px solid #BDBCBC}.check-directions{display:grid;grid-template-columns:1fr 1fr;gap:42px;border-top:1px solid #BDBCBC;padding:32px 0}.check-directions small,.check-lenses small{font-size:11px;line-height:1.6;letter-spacing:.08em;font-weight:400;color:#546477}.check-directions h3,.check-conclusion h3{font-size:24px;line-height:1.5;font-weight:400;margin:16px 0}.check-directions p,.check-conclusion p{font-size:15px;line-height:1.9;font-weight:400;max-width:780px}.check-lenses{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;border-top:1px solid #BDBCBC;border-bottom:1px solid #BDBCBC;padding:28px 0}.check-lenses h4{font-size:17px;line-height:1.5;font-weight:400;margin:12px 0}.check-lenses p{font-size:13px;line-height:1.8;font-weight:400;color:#546477}.check-conclusion{padding-top:28px}.check-conclusion>small{display:block;font-size:12px;line-height:1.9;font-weight:400;color:#546477;max-width:830px;margin-top:25px}.check-method-link{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-top:1px solid #BDBCBC;border-bottom:1px solid #BDBCBC;color:#041528;font-size:15px;font-weight:400;line-height:1.8;padding:14px 0;gap:20px}.check-method-link span{font-size:24px;font-weight:400}@media(max-width:760px){.check-directions{grid-template-columns:1fr;gap:18px}.check-lenses{grid-template-columns:1fr 1fr;gap:22px}.check-lenses article:last-child{grid-column:1/-1}.check-directions h3,.check-conclusion h3{font-size:22px}.check-method-link{font-size:14px}}
html[lang=en] .ai-editorial-boundary{font-family:'RUI Editorial','Inter',sans-serif}.ai-editorial-boundary :is(h2,h3,h4,p,small){font-family:inherit}.ai-editorial-boundary .eyebrow{font-family:'RUI Editorial','Inter',sans-serif;font-size:11px;font-weight:400}
