/* D55: all rules target only the hero, material gallery and pricing. Graph rules are untouched. */
.complex-editorial .hero{padding-bottom:60px}.complex-editorial .hero .hero-grid{grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.complex-editorial .hero h1{font-size:clamp(56px,6.6vw,88px);line-height:1.03;max-width:none;letter-spacing:-.06em}.complex-editorial .hero h1 em{display:block;font-size:.77em;line-height:1.12;margin-top:12px}.complex-editorial .hero h1 br{display:none}.complex-editorial .hero .hero-aside{max-width:365px;justify-self:end}.complex-editorial .hero .hero-lead{font-size:29px;line-height:1.2;letter-spacing:-.035em}.complex-editorial .hero .muted{font-size:15px;margin-top:18px}.complex-editorial .hero .button{margin-top:10px}.complex-photo{margin:0}.complex-photo>img{display:block;width:100%;height:clamp(340px,39vw,540px);object-fit:cover;object-position:center 51%}.complex-photo figcaption{display:flex;justify-content:space-between;gap:25px;padding:14px 0;color:#606e56;font-size:9px;letter-spacing:.07em;line-height:1.6}.complex-editorial .hero-rail{margin-top:30px}.editorial-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.editorial-material{min-width:0}.editorial-material>a{display:block;color:inherit;text-decoration:none}.material-picture{position:relative;overflow:hidden;background:#d6d8ca;aspect-ratio:1.25}.material-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.3,1)}.material-picture>span{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;background:#eeeee7;width:42px;height:42px;font-size:24px;color:#172119}.editorial-material a:hover .material-picture img{transform:scale(1.035)}.material-caption{padding:22px 0 0}.material-caption h3{font-size:30px;line-height:1.12;letter-spacing:-.035em;margin:13px 0}.material-caption p{font-size:14px;line-height:1.6;color:#566047;max-width:360px}.editorial-credit{font-size:10px;color:#566047;margin-top:25px}.complex-editorial #stoimost{background:#172119}.complex-editorial #stoimost .section-heading{align-items:end}.complex-editorial #stoimost .section-heading h2{font-size:clamp(35px,4.6vw,63px);line-height:1.08}.cost-composition{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #516048;border-bottom:1px solid #516048}.cost-composition article{padding:38px 33px 35px 0;min-width:0}.cost-composition article+article{padding-left:33px;border-left:1px solid #516048}.cost-group-number{display:block;color:#e18c59;font-size:56px;font-weight:300;letter-spacing:-.065em;line-height:1;margin-bottom:30px}.cost-composition h3{font-size:30px;font-weight:500;letter-spacing:-.035em;margin:0 0 25px}.cost-composition ul{list-style:none;padding:0;display:grid;gap:15px;margin:0 0 28px;color:#d2dac7;font-size:14px}.cost-composition li:before{content:'—';color:#819272;margin-right:10px}.cost-composition p{font-size:12px;line-height:1.7;max-width:270px;color:#a5b399}.cost-conclusion{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;margin-top:45px;align-items:center}.cost-conclusion h3{font-size:32px;letter-spacing:-.04em;margin:16px 0}.cost-conclusion p{font-size:14px;color:#b2bfa5;max-width:490px;line-height:1.6}.cost-conclusion>div:last-child{display:grid;justify-content:end;gap:18px}.cost-conclusion .text-link{color:#f8a575;font-size:14px}
@media(max-width:1000px){.complex-editorial .hero .hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.complex-editorial .hero .hero-lead{font-size:25px}.complex-editorial .hero h1{font-size:62px}.editorial-material-grid{gap:18px}.material-caption h3{font-size:26px}.material-caption p{font-size:13px}.cost-composition article{padding-right:22px}.cost-composition article+article{padding-left:22px}.cost-composition h3{font-size:25px}.cost-composition ul{font-size:12px}.cost-group-number{font-size:48px}.cost-conclusion{gap:40px}.cost-conclusion h3{font-size:28px}}
@media(max-width:700px){.complex-editorial .hero .hero-grid{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.complex-editorial .hero h1{font-size:clamp(44px,10vw,65px)}.complex-editorial .hero h1 em{font-size:.8em;margin-top:9px}.complex-editorial .hero .hero-aside{max-width:450px;justify-self:start}.complex-editorial .hero .hero-lead{font-size:27px}.complex-photo>img{height:400px;object-position:52% center}.complex-photo figcaption{display:block;font-size:8px}.complex-photo figcaption span{display:block}.editorial-material-grid{grid-template-columns:1fr;gap:35px}.material-picture{aspect-ratio:1.45}.material-caption{padding-top:20px}.material-caption h3{font-size:34px}.material-caption p{font-size:15px;max-width:450px}.cost-composition{grid-template-columns:1fr}.cost-composition article{display:grid;grid-template-columns:75px 1fr;gap:0 24px;padding:30px 0}.cost-composition article+article{padding:30px 0;border-left:0;border-top:1px solid #516048}.cost-group-number{font-size:29px;letter-spacing:-.045em;grid-row:1/4;padding-top:3px}.cost-composition h3{font-size:29px;margin-bottom:20px}.cost-composition ul{font-size:14px;gap:13px;margin-bottom:20px}.cost-composition p{grid-column:2;font-size:12px}.cost-conclusion{grid-template-columns:1fr;gap:24px;margin-top:32px}.cost-conclusion>div:last-child{justify-content:start;gap:13px}.cost-conclusion h3{font-size:29px}.complex-editorial #stoimost .section-heading h2{font-size:38px}}
@media(max-width:360px){.complex-editorial .hero h1{font-size:41px}.complex-editorial .hero .hero-lead{font-size:24px}.complex-photo>img{height:340px}.cost-composition article{grid-template-columns:56px 1fr;gap:0 15px}.cost-group-number{font-size:24px}.cost-composition h3{font-size:25px}.cost-composition ul{font-size:12px}.cost-conclusion h3{font-size:27px}.complex-editorial #stoimost .section-heading h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.material-picture img{transition:none!important}.editorial-material a:hover .material-picture img{transform:none}}

/* D168: verified audit corrections, preserving the approved composition. */
.complex-photo figcaption,.editorial-credit{font-size:12px}
