/* Выполненные проекты — отдельные стили раздела. */
.ded-completed-page,.ded-completed-single{font-family:Montserrat,Arial,sans-serif;color:#141922}.ded-completed-crumbs{padding-top:24px}.ded-completed-crumbs #breadcrumbs{font-size:13px;color:#8b929c}.ded-completed-intro{padding:18px 0 36px}.ded-completed-intro-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);gap:52px;align-items:center}.ded-completed-intro h1,.ded-completed-single h1{font-size:42px;line-height:1.08;margin:0 0 12px;font-weight:800}.ded-completed-lead{font-size:21px;line-height:1.35;color:#159333;font-weight:500;margin:0 0 14px}.ded-completed-copy{font-size:16px;line-height:1.65;color:#666f7c;max-width:720px;margin:0}.ded-completed-trust{display:flex;gap:18px;padding:25px 27px;background:#f8faf8;border:1px solid #e5ebe6;border-radius:18px;box-shadow:0 14px 35px rgba(29,48,35,.06)}.ded-completed-trust-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:2px solid #25ad49;border-radius:50%;color:#159b39;font-size:29px;font-weight:700;background:#effaf1}.ded-completed-trust strong{display:block;font-size:17px;margin-bottom:6px}.ded-completed-trust p{font-size:14px;line-height:1.55;color:#66706c;margin:0}.ded-completed-listing{padding:12px 0 66px}.ded-completed-listing-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.ded-completed-eyebrow{display:block;color:#16a13a;font-weight:700;font-size:12px;letter-spacing:.08em;margin-bottom:6px}.ded-completed-listing h2,.ded-completed-bottom-cta h2,.ded-completed-story-section h2,.ded-completed-stages h2,.ded-completed-spec-card h2{font-size:29px;line-height:1.2;margin:0;font-weight:800}.ded-completed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ded-completed-card{background:#fff;border:1px solid #e2e7e3;border-radius:15px;overflow:hidden;box-shadow:0 10px 28px rgba(31,50,36,.06);transition:transform .2s ease,box-shadow .2s ease}.ded-completed-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(31,50,36,.1)}.ded-completed-card-media{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#f1f3f1}.ded-completed-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.ded-completed-card:hover .ded-completed-card-media img{transform:scale(1.025)}.ded-completed-status{position:absolute;left:14px;top:14px;background:#42b849;color:#fff;border-radius:20px;padding:7px 13px;font-size:12px;font-weight:700;box-shadow:0 4px 10px rgba(26,135,42,.22)}.ded-completed-card-body{padding:17px 17px 16px}.ded-completed-card h3{font-size:19px;line-height:1.25;margin:0 0 5px}.ded-completed-card h3 a{color:#171b21;text-decoration:none}.ded-completed-location{font-size:13px;color:#7b838d;margin:0 0 13px;min-height:18px}.ded-completed-card-specs{display:flex;flex-wrap:wrap;gap:8px 15px;margin:0 0 10px;padding-top:2px}.ded-completed-card-specs span{font-size:13px;color:#5a626d;position:relative;padding-left:13px}.ded-completed-card-specs span:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;background:#85ce55;border-radius:50%}.ded-completed-material{font-size:13px;color:#5a626d;margin:0 0 9px}.ded-completed-related{font-size:13px;color:#15953a;font-weight:600;margin:0 0 14px;min-height:18px}.ded-completed-related a{color:inherit}.ded-completed-card-btn{height:42px;border:1.5px solid #42b65a;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:12px;color:#147e2c;text-decoration:none;font-size:13px;font-weight:700;transition:.2s}.ded-completed-card-btn:hover{background:#effaf1}.ded-completed-card-btn span{font-size:18px}.ded-completed-empty{grid-column:1/-1;padding:38px;border:1px dashed #cbd9cd;border-radius:14px;text-align:center;color:#738079;background:#fbfdfb}.ded-completed-bottom-cta{padding:0 0 64px}.ded-completed-cta-box,.ded-completed-single-cta-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:25px 30px;border:1px solid #e7e0d7;border-radius:16px;background:linear-gradient(100deg,#fffaf2 0%,#fff 65%,#f1f8ef 100%)}.ded-completed-cta-box h2,.ded-completed-single-cta-box h2{margin-bottom:6px}.ded-completed-cta-box p,.ded-completed-single-cta-box p{margin:0;color:#66706f;line-height:1.5}.ded-completed-cta-primary,.ded-completed-cta-secondary,.ded-completed-like-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px}.ded-completed-cta-primary,.ded-completed-like-btn{background:#18aa36;color:#fff;box-shadow:0 8px 18px rgba(24,170,54,.15)}.ded-completed-cta-secondary{border:1.5px solid #32a94e;color:#158331;background:#fff}.ded-completed-single-hero{padding:18px 0 25px}.ded-completed-single-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px}.ded-completed-single-title-row h1{margin-bottom:9px}.ded-completed-single-meta{display:flex;align-items:center;gap:9px 18px;flex-wrap:wrap;color:#737c87;font-size:14px}.ded-completed-pin{color:#23af45}.ded-completed-year{padding:5px 11px;border-radius:16px;background:#edf9ef;color:#279c40;font-weight:600}.ded-completed-single-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:27px}.ded-completed-main-photo{aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#f1f3f1}.ded-completed-main-photo img{width:100%;height:100%;object-fit:cover;display:block}.ded-completed-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.ded-completed-thumb{appearance:none;border:2px solid transparent;padding:0;border-radius:9px;overflow:hidden;aspect-ratio:1.45/1;background:#f2f4f2;cursor:pointer}.ded-completed-thumb.is-active{border-color:#24ae42}.ded-completed-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ded-completed-more{display:flex;align-items:center;justify-content:center;border-radius:9px;background:#263027;color:#fff;font-size:14px;font-weight:700}.ded-completed-spec-card{padding:25px 27px;border:1px solid #e1e7e2;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(25,45,31,.05)}.ded-completed-spec-card h2{font-size:22px;margin-bottom:14px}.ded-completed-spec-card dl{margin:0}.ded-completed-spec-card dl>div{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0ed}.ded-completed-spec-card dl>div:last-child{border-bottom:0}.ded-completed-spec-card dt{font-size:14px;color:#69727d}.ded-completed-spec-card dd{font-size:14px;color:#20242a;font-weight:700;text-align:right;margin:0}.ded-completed-spec-empty{font-size:14px;color:#78817c}.ded-completed-story-section{padding:30px 0 15px}.ded-completed-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:22px}.ded-completed-story-grid.is-single{grid-template-columns:1fr}.ded-completed-story-card,.ded-completed-changes-card{border:1px solid #e2e7e3;border-radius:15px;padding:24px 26px;background:#fff}.ded-completed-changes-card{background:#f1faf2}.ded-completed-story-card h2,.ded-completed-changes-card h2{font-size:21px;margin-bottom:13px}.ded-completed-story-card p{font-size:15px;line-height:1.65;color:#555f68;margin:0}.ded-completed-changes-card ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 25px;margin:0;padding:0;list-style:none}.ded-completed-changes-card li{position:relative;padding-left:25px;font-size:14px;line-height:1.5}.ded-completed-changes-card li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#36b74c;color:#fff;font-size:12px;text-align:center;line-height:18px;font-weight:800}.ded-completed-stages{padding:28px 0 45px}.ded-completed-stages h2{font-size:26px;margin-bottom:18px}.ded-completed-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.ded-completed-stage img{width:100%;aspect-ratio:1.55/1;object-fit:cover;border-radius:10px;display:block}.ded-completed-stage p{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin:9px 0 0}.ded-completed-stage p span{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #43b854;border-radius:50%;color:#269a3a;font-size:11px}.ded-completed-single-cta{padding:0 0 64px}
@media(max-width:1180px){.ded-completed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ded-completed-single-grid{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr)}}
@media(max-width:900px){.ded-completed-intro-grid{grid-template-columns:1fr;gap:22px}.ded-completed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ded-completed-single-grid{grid-template-columns:1fr}.ded-completed-spec-card{order:2}.ded-completed-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ded-completed-cta-box,.ded-completed-single-cta-box{grid-template-columns:1fr 1fr}.ded-completed-cta-box>div,.ded-completed-single-cta-box>div{grid-column:1/-1}.ded-completed-story-grid{grid-template-columns:1fr}}
@media(max-width:620px){.ded-completed-crumbs{padding-top:15px}.ded-completed-intro{padding:10px 0 28px}.ded-completed-intro h1,.ded-completed-single h1{font-size:30px}.ded-completed-lead{font-size:18px}.ded-completed-copy{font-size:14px}.ded-completed-trust{padding:18px}.ded-completed-grid{grid-template-columns:1fr}.ded-completed-listing{padding-bottom:42px}.ded-completed-card-media{aspect-ratio:16/10}.ded-completed-single-title-row{align-items:flex-start;flex-direction:column}.ded-completed-like-btn{width:100%}.ded-completed-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.ded-completed-changes-card ul{grid-template-columns:1fr}.ded-completed-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ded-completed-cta-box,.ded-completed-single-cta-box{grid-template-columns:1fr;padding:22px}.ded-completed-cta-box>div,.ded-completed-single-cta-box>div{grid-column:auto}.ded-completed-cta-primary,.ded-completed-cta-secondary{width:100%;box-sizing:border-box}.ded-completed-spec-card{padding:20px}.ded-completed-spec-card dl>div{grid-template-columns:1fr;gap:4px}.ded-completed-spec-card dd{text-align:left}.ded-completed-bottom-cta,.ded-completed-single-cta{padding-bottom:40px}}

/* v26: медиагалерея и видеоплеер выполненного объекта */
.ded-completed-gallery.has-static-media .ded-completed-main-photo{background:#f4f6f4}
.ded-completed-gallery.has-static-media .ded-completed-main-photo img{object-fit:contain}
.ded-completed-main-photo{position:relative}
.ded-completed-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(25,45,31,.16);color:#19953a;font-size:21px;font-weight:700;cursor:pointer;z-index:2;transition:.2s}
.ded-completed-gallery-nav:hover{background:#fff;transform:translateY(-50%) scale(1.04)}
.ded-completed-gallery-nav.is-prev{left:14px}.ded-completed-gallery-nav.is-next{right:14px}
.ded-completed-thumbs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 1px 7px;scrollbar-width:thin;scrollbar-color:#c9d8cc transparent}
.ded-completed-thumb{flex:0 0 105px;width:105px;aspect-ratio:1.35/1}
.ded-completed-photo-count{margin:2px 0 0;font-size:12px;color:#8a9299;text-align:right}
.ded-completed-video-section{padding:22px 0 22px}
.ded-completed-video-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.ded-completed-video-heading h2{font-size:28px;line-height:1.2;margin:0;font-weight:800}
.ded-completed-video-heading p{margin:0;color:#77807b;font-size:14px}
.ded-completed-video-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:20px;align-items:stretch}
.ded-completed-player-wrap{display:flex;align-items:center;justify-content:center;min-height:520px;border-radius:16px;overflow:hidden;background:#151817;box-shadow:0 12px 32px rgba(24,36,28,.12)}
.ded-completed-player-wrap video{display:block;width:100%;height:520px;max-height:72vh;object-fit:contain;background:#111}
.ded-completed-video-playlist{display:flex;flex-direction:column;gap:10px}
.ded-completed-video-item{appearance:none;display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;align-items:center;width:100%;padding:9px;border:1px solid #dfe6df;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:.2s}
.ded-completed-video-item:hover{border-color:#a9d8b0;box-shadow:0 7px 18px rgba(31,50,36,.07)}
.ded-completed-video-item.is-active{border-color:#28ad47;background:#f2faf3;box-shadow:0 0 0 1px #28ad47 inset}
.ded-completed-video-poster{position:relative;display:block;width:92px;height:126px;overflow:hidden;border-radius:8px;background:#e9eeea}
.ded-completed-video-poster img{width:100%;height:100%;object-fit:cover;display:block}
.ded-completed-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.93);color:#159537;font-size:13px;padding-left:2px;box-shadow:0 3px 10px rgba(0,0,0,.16)}
.ded-completed-video-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.ded-completed-video-copy strong{font-size:15px;line-height:1.3;color:#1d2220}
.ded-completed-video-copy small{font-size:12px;color:#818982}

@media(max-width:980px){
 .ded-completed-video-grid{grid-template-columns:1fr}
 .ded-completed-player-wrap{min-height:440px}
 .ded-completed-player-wrap video{height:440px}
 .ded-completed-video-playlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .ded-completed-video-item{grid-template-columns:72px minmax(0,1fr)}
 .ded-completed-video-poster{width:72px;height:98px}
}
@media(max-width:620px){
 .ded-completed-gallery-nav{width:38px;height:38px;font-size:18px}
 .ded-completed-thumb{flex-basis:82px;width:82px}
 .ded-completed-video-heading{align-items:flex-start;flex-direction:column;gap:5px}
 .ded-completed-video-heading h2{font-size:24px}
 .ded-completed-player-wrap{min-height:430px}
 .ded-completed-player-wrap video{height:430px;max-height:68vh}
 .ded-completed-video-playlist{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:5px}
 .ded-completed-video-item{flex:0 0 210px;grid-template-columns:64px minmax(0,1fr)}
 .ded-completed-video-poster{width:64px;height:88px}
 .ded-completed-video-copy strong{font-size:14px}
}

/* Выполненные проекты на страницах каталога */
.ded-completed-catalog-showcase{padding:54px 0 58px;background:#f8faf8;border-top:1px solid #edf2ee}
.ded-completed-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}
.ded-completed-catalog-head h2{font-size:29px;line-height:1.2;margin:0 0 7px;font-weight:800;color:#141922}
.ded-completed-catalog-head p{margin:0;color:#727b75;font-size:14px;line-height:1.5}
.ded-completed-catalog-all{flex:0 0 auto;color:#15953a;font-size:14px;font-weight:700;text-decoration:none;padding-bottom:4px}
.ded-completed-catalog-all:hover{text-decoration:underline}
.ded-completed-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.ded-completed-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ded-completed-catalog-showcase{padding:40px 0}.ded-completed-catalog-head{align-items:flex-start;flex-direction:column;gap:10px}.ded-completed-catalog-head h2{font-size:25px}.ded-completed-catalog-grid{grid-template-columns:1fr}}

/* Плашка «Новый»: технический срок хранится в meta и не выводится. */
.ded-completed-new-badge{position:absolute;right:14px;top:14px;z-index:3;display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#ffcf32;color:#24210f;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 5px 14px rgba(93,72,0,.16)}
.ded-completed-new-title-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 13px;margin:0 0 9px;border-radius:999px;background:#ffcf32;color:#24210f;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}


/* Видеообзоры на общей странице выполненных проектов */
.ded-video-overviews{padding:14px 0 52px;background:#fff}
.ded-video-overviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.ded-video-overviews-head h2{margin:0 0 7px;font-size:30px;line-height:1.2;font-weight:800;color:#151a20}
.ded-video-overviews-head p{margin:0;color:#79827c;font-size:15px;line-height:1.55}
.ded-video-overviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ded-video-overview-card{overflow:hidden;border:1px solid #e2e8e3;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(25,45,31,.06)}
.ded-video-overview-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#edf1ed}
.ded-video-overview-media>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.ded-video-overview-card:hover .ded-video-overview-media>img{transform:scale(1.025)}
.ded-video-overview-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.95);color:#129b35;font-size:21px;padding-left:4px;box-shadow:0 7px 22px rgba(0,0,0,.2)}
.ded-video-overview-duration{position:absolute;right:12px;bottom:12px;padding:5px 9px;border-radius:7px;background:rgba(15,19,16,.78);color:#fff;font-size:12px;font-weight:700}
.ded-video-overview-new{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;min-height:27px;padding:0 11px;border-radius:999px;background:#ffcf32;color:#24210f;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 5px 14px rgba(93,72,0,.15)}
.ded-video-overview-body{padding:17px 18px 19px}
.ded-video-overview-material{display:inline-block;margin-bottom:9px;color:#188f38;font-size:12px;font-weight:700}
.ded-video-overview-body h3{margin:0 0 8px;font-size:20px;line-height:1.28;font-weight:800}
.ded-video-overview-body h3 a{color:#171c20;text-decoration:none}
.ded-video-overview-body p{margin:0 0 14px;color:#727b75;font-size:14px;line-height:1.5}
.ded-video-overview-link{display:inline-flex;align-items:center;gap:7px;color:#15953a;font-size:14px;font-weight:800;text-decoration:none}
.ded-video-overview-link:hover{text-decoration:underline}
@media(max-width:900px){.ded-video-overviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ded-video-overviews{padding:8px 0 38px}.ded-video-overviews-head h2{font-size:25px}.ded-video-overviews-grid{grid-template-columns:1fr}.ded-video-overview-play{width:52px;height:52px;font-size:18px}}


/* Видеообзор: плеер сразу в первом экране вместо дублирующего превью. */
.ded-completed-gallery--video{min-width:0}
.ded-completed-hero-video{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;overflow:hidden;border-radius:16px;background:#111;box-shadow:0 12px 32px rgba(24,36,28,.10)}
.ded-completed-hero-video video{display:block;width:100%;height:100%;object-fit:contain;background:#111}
@media(max-width:620px){.ded-completed-hero-video{aspect-ratio:auto;min-height:430px}.ded-completed-hero-video video{height:430px;max-height:68vh}}

/* v31: главная страница — выполненные проекты из единого раздела фотогалереи. */
.ded-home-completed{padding:52px 0 58px;background:#fff;border-top:1px solid #f0f3f0}
.ded-home-completed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}
.ded-home-completed-eyebrow{display:block;margin-bottom:7px;color:#15983a;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.09em}
.ded-home-completed-head h2{margin:0 0 8px;color:#171b21;font-size:34px;line-height:1.12;font-weight:800}
.ded-home-completed-head p{margin:0;color:#7b838e;font-size:15px;line-height:1.5}
.ded-home-completed-all{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;margin-bottom:5px;color:#15953a;font-size:14px;line-height:1.2;font-weight:800;text-decoration:none}
.ded-home-completed-all:hover{text-decoration:underline}
.ded-home-completed-all span,.ded-home-completed-link span{font-size:18px;line-height:1}
.ded-home-completed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ded-home-completed-card{min-width:0;overflow:hidden;border:1px solid #e2e8e3;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(25,45,31,.065);transition:transform .2s ease,box-shadow .2s ease}
.ded-home-completed-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(25,45,31,.105)}
.ded-home-completed-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eef2ef}
.ded-home-completed-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.ded-home-completed-card:hover .ded-home-completed-media img{transform:scale(1.025)}
.ded-home-completed-new,.ded-home-completed-status{position:absolute;top:12px;z-index:2;display:inline-flex;align-items:center;min-height:27px;padding:0 11px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 5px 14px rgba(35,55,40,.14)}
.ded-home-completed-new{right:12px;background:#ffcf32;color:#24210f}
.ded-home-completed-status{left:12px;background:#42b849;color:#fff}
.ded-home-completed-body{display:flex;flex-direction:column;align-items:flex-start;min-height:154px;padding:16px 17px 17px}
.ded-home-completed-body h3{margin:0 0 9px;font-size:18px;line-height:1.3;font-weight:800}
.ded-home-completed-body h3 a{color:#171b21;text-decoration:none}
.ded-home-completed-body h3 a:hover{color:#138d33}
.ded-home-completed-meta{display:flex;flex-wrap:wrap;gap:6px 15px;margin:0 0 6px;color:#6f7881;font-size:12px;line-height:1.35}
.ded-home-completed-meta span+span{position:relative;padding-left:13px}
.ded-home-completed-meta span+span:before{content:"";position:absolute;left:0;top:6px;width:4px;height:4px;border-radius:50%;background:#79c85c}
.ded-home-completed-location{margin:0 0 9px;color:#818991;font-size:12px;line-height:1.4}
.ded-home-completed-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:#15953a;font-size:13px;line-height:1.2;font-weight:800;text-decoration:none}
.ded-home-completed-link:hover{text-decoration:underline}
.ded-home-completed-empty{padding:30px;border:1px dashed #cad7cc;border-radius:14px;background:#fafcfa;color:#748078;text-align:center}
@media(max-width:1100px){.ded-home-completed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .ded-home-completed{padding:38px 0 42px}
 .ded-home-completed-head{align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:18px}
 .ded-home-completed-head h2{font-size:27px}
 .ded-home-completed-head p{font-size:14px}
 .ded-home-completed-all{margin:0}
 .ded-home-completed-grid{display:flex;gap:14px;overflow-x:auto;margin-right:-15px;padding:2px 15px 10px 0;scroll-snap-type:x mandatory;scrollbar-width:none}
 .ded-home-completed-grid::-webkit-scrollbar{display:none}
 .ded-home-completed-card{flex:0 0 82vw;max-width:330px;scroll-snap-align:start}
 .ded-home-completed-body{min-height:148px}
}
