/* D60: composition of COMPLEX only. Accepted standalone graph stays unchanged. */
.complex-editorial .preview-strip{display:none}
.complex-opening{position:relative;isolation:isolate;overflow:hidden;background:#0b100e;color:#eeeee7;min-height:680px;height:min(880px,calc(100svh - 80px));}
.opening-inner{position:relative;z-index:3;padding-top:22px;pointer-events:none}
.opening-inner a{pointer-events:auto}.opening-inner .breadcrumbs{margin-bottom:48px;color:#9dab98;font-size:11px}
.opening-copy{max-width:660px;width:49%;padding-top:12px}
.opening-copy .eyebrow{font-size:10px;color:#b4c0aa;margin-bottom:32px}
.opening-copy h1{font-size:clamp(50px,5.45vw,91px);line-height:1.05;letter-spacing:-.06em;white-space:nowrap}
.opening-copy h1 em{display:block;font-size:.75em;line-height:1.18;color:#a6b49a;margin-top:12px}
.opening-lead{font-size:clamp(20px,1.8vw,27px);line-height:1.35;margin:36px 0 17px;max-width:430px;letter-spacing:-.025em}
.opening-description{font-size:15px;line-height:1.7;max-width:370px;color:#aab9a1;margin-bottom:28px}
.opening-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.opening-actions .button{min-width:225px}.opening-down{font-size:12px;color:#bbc7b1;text-decoration:none;display:flex;align-items:center;gap:24px;min-height:44px}
.opening-graph{position:absolute;z-index:1;top:14px;left:31%;width:76%;height:calc(100% - 62px);container-type:inline-size;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 100%)}
.opening-graph .graph{height:100%;width:100%;margin:0;overflow:hidden}.opening-graph .hub>span{font-size:clamp(26px,2.2vw,38px)}.opening-graph .hub small{font-size:8px}
.opening-graph .stage-label{font-size:14px;min-height:44px}.opening-graph .task-label{font-size:10px}.opening-graph .drag-hint{display:none!important}.opening-graph .graph:focus-visible{outline:1px solid #748169;outline-offset:-8px}
.opening-bottom{position:absolute;bottom:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #303b31;min-height:62px}
.opening-bottom>span{font-size:9px;letter-spacing:.14em;color:#98ab90}.opening-bottom .graph-bottom{border:0;padding:0}.opening-bottom .legend{display:none}.opening-bottom .controls button{min-height:44px}
.opening-bottom>.coordination-visual{flex:none;width:170px;container-type:normal}.opening-bottom .graph-bottom{justify-content:flex-end}
.graph-inspection>details{border-bottom:1px solid var(--dm-line)}.graph-inspection>details>summary{font-size:12px;padding:16px 0;cursor:pointer;list-style:none;color:#5e6b54;display:flex;align-items:center;gap:20px}
.graph-inspection .coordination-visual{color:var(--dm-ink);padding:0 0 26px}.graph-inspection .detail-panel{border:0;min-height:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.graph-inspection .detail-panel h3{font-size:28px}.graph-inspection .detail-panel p,.graph-inspection .detail-panel a{color:#56644d;font-size:14px}.graph-inspection .detail-kicker{color:#855138}.graph-inspection [hidden]{display:none!important}.branch-tasks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;font-size:14px}.branch-tasks li{border-top:1px solid #ccd1c3;padding-top:12px}.branch-tasks small{display:block;font-size:12px;color:#616e56;margin-top:5px}
.compact-process{padding-top:60px}.scope-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin:40px 0 38px;scroll-margin-top:120px}.scope-intro h2{font-size:clamp(35px,3.65vw,55px);margin:0}.scope-intro p{font-size:15px;color:#616b56;margin-bottom:0}.scope-intro .scope-value{font-size:21px;line-height:1.5;color:#172119;margin-bottom:17px;max-width:520px}
#koordinaciya.scope-intro{background:none}
.scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.scope-tile{position:relative;border:1px solid #c8cebf;background:#e7e9df;scroll-margin-top:120px}.scope-tile:last-child{grid-column:span 2}.scope-tile summary{position:relative;cursor:pointer;list-style:none;padding:24px 22px;min-height:194px}.scope-number{color:#98502d;font-size:12px;display:block;margin-bottom:25px}.scope-tile h3{font-size:21px;line-height:1.16;max-width:250px;margin:0 0 12px;font-weight:550}.scope-tile summary p{font-size:12px;line-height:1.55;color:#5e6c50;margin:0;max-width:270px}.scope-expand{position:absolute;right:18px;top:18px;color:#8b502d;font-size:20px;transition:transform .25s}.scope-tile[open]{grid-column:1/-1;background:#f2f2eb}.scope-tile[open] summary{min-height:0;border-bottom:1px solid #c8cebf;padding-bottom:22px}.scope-tile[open] .scope-number{margin-bottom:12px}.scope-tile[open] h3{font-size:28px;max-width:none}.scope-tile[open] summary p{max-width:none}.scope-tile[open] .scope-expand{transform:rotate(45deg)}.scope-body{padding:26px}.scope-body .stage-detail{padding:0;grid-template-columns:1.3fr 1fr 1fr;gap:28px}.scope-body .stage-note{margin-left:0}.scope-body .stage-detail p{font-size:14px}
.cost-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;margin-top:42px;align-items:start}.cost-copy h2{font-size:clamp(37px,4.1vw,60px);margin:0 0 26px}.cost-copy>p{font-size:15px;color:#b3c1a6;max-width:340px}.cost-parts{list-style:none;padding:0;margin:38px 0}.cost-parts li{border-top:1px solid #43503e;padding:21px 0;display:grid;grid-template-columns:60px 1fr;gap:16px}.cost-parts li>span{font-size:15px;font-weight:300;color:#f3935d;letter-spacing:-.06em;padding-top:4px}.cost-parts h3{font-size:22px;margin:0 0 8px}.cost-parts p{font-size:12px;color:#a9b89e;margin:0}.cost-method{display:block;color:#b9c4af;font-size:12px;margin-top:18px;line-height:1.6;max-width:300px}
.cost-copy{min-width:0}
.cost-layout .pricing-card{margin:0;padding:0;min-width:0;background:transparent;border:0;color:#eeeee7}.pricing-card-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.pricing-card-head p{font-size:9px;letter-spacing:.12em;margin:0;color:#a6b498}.pricing-card-head>span{font-size:11px;white-space:nowrap;color:#cad3bf}.cost-layout .pricing-card h3{font-size:37px;letter-spacing:-.04em;line-height:1.12;margin:0 0 26px;font-weight:500}.cost-layout .pricing-controls{gap:6px}.cost-layout .pricing-controls button{font-size:11px;padding:10px 15px}.cost-layout .pricing-legend{margin-bottom:6px}.cost-layout .pricing-range{font-size:11px;color:#a5b397;margin:16px 0;line-height:1.6}.cost-layout .pricing-card figcaption{font-size:11px;color:#aab99d;line-height:1.7;border-top:1px solid #43503e;padding-top:17px}.cost-layout .pricing-card figcaption a{display:block;color:#e6b08b;margin-top:8px}.cost-layout .price-reading strong{font-size:36px}.cost-layout .pricing-distance-label{font-size:12px}
.role-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;margin-top:48px;align-items:center}.role-story h2{font-size:clamp(34px,3.7vw,54px);margin:0 0 25px}.role-story-copy>p{color:#617054;font-size:16px;max-width:410px}.role-responsibilities{margin:30px 0}.role-responsibilities>div{border-top:1px solid #c8cebf;padding:16px 0}.role-responsibilities dt{font-size:15px;font-weight:600;margin-bottom:8px}.role-responsibilities dd{font-size:13px;line-height:1.65;color:#59674e;margin:0;max-width:420px}
.coordination-desk{margin:0;position:relative;min-width:0;perspective:1200px}.desk-scene{position:relative;height:580px;background:radial-gradient(ellipse at 56% 65%,#c5cdb47a,transparent 67%);isolation:isolate}
.desk-sheet{position:absolute;width:76%;left:12%;padding:25px 28px;background:#f7f6ee;border:1px solid #c9caba;box-shadow:0 34px 34px -22px #2134164a;transform:rotateX(24deg) rotateY(-12deg) rotateZ(-8deg);transform-origin:50% 50%;animation:deskFloat 12s ease-in-out infinite}
.sheet-back{top:2%;left:16%;z-index:1;height:250px;background:#e2e6d8}.sheet-main{top:31%;z-index:2;animation-delay:-4s;background:#222e25;color:#e3eadb;height:236px;border-color:#54664e}.sheet-front{top:64%;left:9%;z-index:3;animation-delay:-8s;min-height:183px}
.sheet-label{display:block;font-size:8px;letter-spacing:.16em;margin-bottom:13px;color:#69785d}.sheet-main .sheet-label{color:#b3c0a5}.desk-sheet strong{font-size:23px;letter-spacing:-.04em;font-weight:500;line-height:1.2;display:block}.desk-sheet svg{display:block;width:100%;height:123px;fill:none;stroke:#64775a;stroke-width:1}.desk-sheet svg .plot-line{stroke:#ee7131;stroke-width:2}.sheet-tags{display:flex;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.05em;color:#6e7c64}.sheet-main .sheet-tags{color:#aabf9f}
.plan-lanes{display:grid;gap:10px;margin:20px 0 18px}.plan-lanes i{height:8px;border-radius:1px;background:linear-gradient(90deg,#ec7841,#b1bd8e);width:var(--length);margin-left:var(--start)}.plan-beam{position:absolute;left:16%;top:91px;height:84px;width:1px;background:#f9b77d;box-shadow:0 0 14px #ed6c32;animation:planScan 9s linear infinite}.registry-lines{margin-top:20px;display:grid;gap:10px}.registry-lines>span{display:flex;align-items:center;font-size:10px;gap:9px}.registry-lines i{width:5px;height:5px;background:#6d875d;border-radius:50%}.registry-lines b{margin-left:auto;font-weight:400;color:#ab6036}.desk-brand{position:absolute;bottom:-21px;right:5%;font-size:16px;font-weight:750;letter-spacing:-.04em;color:#2c3c26;z-index:4}.desk-brand span{display:block;font-size:6px;letter-spacing:.14em;font-weight:500}
.coordination-desk figcaption{font-size:10px;line-height:1.7;color:#566047;margin-top:54px;text-align:center}.desk-pause{display:block;margin:14px auto 0;background:none;color:#566047;border:0;border-bottom:1px solid #b9c5ac;font-size:10px;min-height:36px;cursor:pointer}.coordination-desk.is-paused *,.coordination-desk.is-offscreen *{animation-play-state:paused!important}
@keyframes deskFloat{0%,100%{transform:translateY(0) rotateX(24deg) rotateY(-12deg) rotateZ(-8deg)}50%{transform:translateY(-9px) rotateX(22deg) rotateY(-10deg) rotateZ(-6deg)}}
@keyframes planScan{0%{left:16%;opacity:0}10%,90%{opacity:.7}100%{left:86%;opacity:0}}
.compact-faq{max-width:940px;margin-inline:auto}.compact-faq .faq-intro{max-width:790px;margin:0 0 36px}.faq-intro h2{font-size:clamp(34px,3.7vw,52px);margin:0 0 23px}.faq-intro>p{font-size:16px;color:#606e54;max-width:640px;margin:0}.compact-faq .material-faq{margin:0;width:100%;max-width:none}.compact-faq .material-faq summary{font-size:17px;line-height:1.5;padding-block:23px}.compact-faq .material-faq p{font-size:15px;max-width:760px;line-height:1.75}
@media(min-width:1800px){.opening-copy{width:46%}.opening-graph{left:30%;width:73%}.complex-opening{height:850px}.opening-inner .breadcrumbs{margin-bottom:58px}}
@media(max-width:1150px){.opening-copy{width:48%;padding-top:8px}.opening-copy h1{font-size:60px}.opening-copy .eyebrow{font-size:9px;max-width:300px}.opening-lead{font-size:23px;max-width:340px}.opening-description{max-width:310px;font-size:14px}.opening-graph{left:33%;width:79%}.opening-actions{gap:10px 25px}.cost-layout{gap:40px}.scope-grid{gap:10px}.scope-tile summary{padding:20px 18px;min-height:202px}.scope-tile h3{font-size:19px}.role-story{gap:25px}.desk-sheet{padding:22px;width:84%;left:7%}.desk-sheet strong{font-size:21px}.sheet-front{left:3%}.desk-scene{height:580px}}
@media(max-width:900px){.complex-opening{height:auto;min-height:0}.opening-inner{padding-top:20px}.opening-inner .breadcrumbs{margin-bottom:30px}.opening-copy{width:100%;max-width:700px;padding:0}.opening-copy h1{font-size:clamp(49px,7.6vw,70px)}.opening-copy .eyebrow{max-width:none;margin-bottom:23px}.opening-copy .opening-lead{margin:28px 0 15px;max-width:none}.opening-description{max-width:510px}.opening-graph{position:relative;left:0;width:100%;height:570px;top:0;margin-top:-20px;mask-image:none}.opening-graph .graph{height:100%}.opening-bottom{position:relative;min-height:56px}.graph-inspection .detail-panel{grid-template-columns:1fr;gap:15px}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-tile:last-child{grid-column:span 2}.scope-tile summary{min-height:168px}.scope-tile h3{font-size:23px;max-width:300px}.scope-number{margin-bottom:18px}.scope-intro{gap:30px}.scope-intro .scope-value{font-size:18px}.scope-body .stage-detail{grid-template-columns:1fr 1fr}.scope-body .stage-detail .stage-result{grid-column:1/-1}.cost-layout{grid-template-columns:1fr;gap:40px}.cost-copy{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px}.cost-copy h2{margin:0;grid-row:1/3}.cost-copy h2 em br{display:none}.cost-copy>p{grid-column:2;margin:0;max-width:none}.cost-parts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:18px 0 0}.cost-parts li{grid-template-columns:1fr;gap:12px}.cost-copy .text-link{grid-column:1/-1;justify-self:start}.cost-copy .cost-method{grid-column:1/-1;margin:0;max-width:none}.role-story{grid-template-columns:1fr;gap:10px}.role-story-copy>p{max-width:630px}.role-responsibilities{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.coordination-desk{max-width:610px;width:100%;margin-inline:auto}.desk-sheet{width:76%;left:12%}.sheet-back{left:16%}.sheet-front{left:9%}.desk-scene{height:590px}}
@media(max-width:600px){.opening-copy h1{font-size:clamp(34px,8.65vw,51px)}.opening-copy h1 em{font-size:.75em;margin-top:8px}.opening-copy .eyebrow{font-size:8px;letter-spacing:.08em}.opening-lead{font-size:21px!important}.opening-description{font-size:14px}.opening-actions{gap:13px 22px}.opening-actions .button{min-width:205px}.opening-graph{height:445px;margin-top:0}.opening-bottom>span{display:none}.opening-bottom{justify-content:flex-end}.opening-graph .stage-label{font-size:11px}.opening-graph .task-label{font-size:8px}.opening-graph .hub>span{font-size:26px}.branch-tasks{grid-template-columns:1fr}.scope-intro{grid-template-columns:1fr;gap:26px;margin-top:30px}.scope-intro h2{font-size:35px}.scope-intro .scope-value{font-size:19px}.scope-tile summary{padding:17px 14px;min-height:180px}.scope-tile h3{font-size:19px}.scope-tile summary p{font-size:11px}.scope-number{margin-bottom:18px}.scope-tile[open] h3{font-size:24px}.scope-body{padding:20px 16px}.scope-body .stage-detail{display:block;padding:0}.scope-body .stage-detail>div{padding:0;margin-bottom:22px;border:0}.scope-body .stage-detail .stage-result{padding-left:15px;border-left:2px solid #ed6c32}.cost-copy{display:block}.cost-copy h2{font-size:39px;margin-bottom:25px}.cost-copy>p{max-width:430px}.cost-parts{gap:10px;margin:28px 0}.cost-parts h3{font-size:18px}.cost-parts p{font-size:11px}.cost-parts li>span{font-size:13px}.cost-copy .cost-method{margin-top:18px}.cost-layout .pricing-card h3{font-size:31px}.cost-layout .price-reading strong{font-size:31px}.pricing-card-head{align-items:start}.pricing-card-head>span{font-size:10px}.pricing-card-head p{font-size:8px}.role-responsibilities{display:block}.role-responsibilities dd{max-width:none}.desk-scene{height:500px}.desk-sheet{width:84%;left:7%;padding:18px}.desk-sheet strong{font-size:18px}.desk-sheet .sheet-label{font-size:7px;margin-bottom:10px}.sheet-back{height:222px;left:11%}.sheet-main{height:215px}.sheet-front{left:4%;min-height:180px}.sheet-tags{font-size:6px}.plan-lanes{gap:9px}.registry-lines>span{font-size:9px}.coordination-desk figcaption{margin-top:37px}.desk-brand{font-size:13px;bottom:-18px}.compact-faq .faq-intro{margin-bottom:25px}.faq-intro h2{font-size:34px}.compact-faq .material-faq summary{font-size:16px}.compact-faq .material-faq p{font-size:14px}}
@media(max-width:480px){.opening-graph{height:420px;margin-bottom:112px}.opening-graph .graph{height:420px;margin:0;overflow:visible}.opening-graph .stage-labels{left:18px;right:18px}.opening-graph .stage-label{min-height:46px}.opening-graph .task-label.mobile-primary{font-size:11px}.opening-graph .hub>span{font-size:24px}.cost-layout .pricing-controls button{font-size:12px}.cost-layout .price-reading strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){.desk-sheet,.plan-beam{animation:none!important}.plan-beam{display:none}.desk-pause{display:none}.scope-expand{transition:none}}
@media(max-width:375px){.cost-layout{grid-template-columns:minmax(0,1fr)}.cost-parts{grid-template-columns:1fr;gap:0}.cost-parts li{grid-template-columns:42px 1fr;gap:12px;padding:16px 0}.cost-parts p{font-size:12px}.cost-copy h2{font-size:35px}.cost-layout .pricing-card h3{font-size:28px}.scope-tile summary{padding-inline:12px}.scope-tile h3{font-size:17px}.desk-sheet strong{font-size:16px}.opening-copy .eyebrow{font-size:7px}.opening-description{max-width:265px}}

/* D62: selected project-coordination copy, preview under the existing H1. */
.opening-copy .opening-summary{font-size:clamp(16px,1.35vw,19px);line-height:1.65;max-width:470px;margin:30px 0 28px;color:#c4cebc}
@media(max-width:1150px){.opening-copy .opening-summary{max-width:430px}}
@media(max-width:600px){.opening-copy .opening-summary{margin-top:25px;max-width:100%;font-size:16px}}

/* D168: verified audit corrections, preserving the approved composition. */
.complex-editorial .cost-copy h2{overflow-wrap:anywhere}
.cost-parts>li{min-width:0;overflow-wrap:anywhere}
.coordination-desk figcaption{font-size:12px}
.cost-layout .pricing-card .pricing-overline,.cost-layout .pricing-card figcaption{font-size:12px}
