.revision-dark{--bg:#111a1a;--accent:#d1a77e}
.revision-dark .hero h1{font-size:clamp(68px,7.2vw,106px);line-height:1.03}
.revision-dark .hero-more{display:block;font-size:.82em;margin-top:5px}
.revision-dark .hero-intro{max-width:470px}
.revision-dark .hero-documents img{filter:saturate(.82)}
.workline{padding:66px 0 85px;border-top:1px solid var(--line)}
.workline-head{display:grid;grid-template-columns:1fr .75fr;gap:30px 65px;align-items:end}
.workline-kicker{grid-column:1/-1;font:10px/1.4 Consolas,monospace;letter-spacing:.17em;color:var(--accent)}
.workline-head h2{font-size:clamp(40px,4.3vw,66px)}
.workline-head>p:last-child{font-size:17px;line-height:1.8;max-width:480px}
.workline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:50px}
.workline-grid article{background:#ffffff09;border:1px solid #ffffff25;padding:22px 20px 25px;min-width:0}
.workline-grid article>span{font:10px/1.4 Consolas,monospace;letter-spacing:.09em;color:var(--accent)}
.workline-grid h3{font-size:23px;line-height:1.17;margin:27px 0 15px}
.workline-grid p{font-size:13px;line-height:1.7}
.workline-foot{font-size:12px;margin-top:20px}
.revision-dark .status-link{display:inline-block;margin:3px 0 22px;font-size:13px}
.revision-dark .story-copy .story-principle{font-size:clamp(23px,2.5vw,31px);line-height:1.35;color:var(--accent);margin:35px 0 25px;letter-spacing:-.025em}
.revision-dark .future-trigger{background:none;border:1px solid #c9a27a8a;color:var(--text);padding:10px 15px;font-size:12px;margin:18px 0 0;text-align:left}
.revision-dark .future-trigger:hover{background:#c9a27a20}
.future-dialog{width:min(850px,calc(100vw - 30px));max-height:88vh;overflow:auto;background:#182526;color:#ece8df;border:1px solid #bf9c74;padding:42px}
.future-dialog::backdrop{background:#061011c9}
.future-dialog .future-close{position:absolute;right:15px;top:8px;background:none;border:0;color:#d1a77e;font-size:30px}
.future-dialog .future-kicker{font:10px Consolas,monospace;letter-spacing:.14em;color:#d1a77e}
.future-dialog h2{font-size:clamp(32px,4vw,50px);margin:15px 0 20px}
.future-dialog>p{font-size:14px;line-height:1.8}
.future-dialog a{color:#e1b48a;text-decoration:underline}
.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}
.future-grid article{border-top:1px solid #cba58070;padding-top:15px}
.future-grid h3{font-size:20px;margin-bottom:12px}
.future-grid p{font-size:13px;line-height:1.75}
@media(max-width:980px){.workline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workline-head{grid-template-columns:1fr 1fr;gap:25px}}
@media(max-width:700px){.revision-dark .hero h1{font-size:clamp(51px,10vw,76px)}.workline{padding:50px 0 65px}.workline-head{grid-template-columns:1fr;gap:20px}.workline-kicker{grid-column:auto}.workline-head>p:last-child{font-size:14px}.workline-grid{gap:12px;margin-top:32px}.workline-grid article{padding:16px}.workline-grid h3{font-size:19px;margin:17px 0 10px}.workline-grid p{font-size:12px}.future-grid{grid-template-columns:1fr;gap:15px}.future-dialog{padding:30px 20px}}
@media(max-width:410px){.workline-grid{grid-template-columns:1fr}}
