.ddrf{background:#f7f5f6;padding:96px 0;color:var(--ink,#292326)}
.ddrf-heading{max-width:860px;margin-bottom:38px}
.ddrf-heading h2{font-size:clamp(36px,4.3vw,62px);line-height:1.07;letter-spacing:-.045em;font-weight:600;margin:0 0 22px}
.ddrf-heading p{font-size:18px;line-height:1.6;margin:0;color:#70666c;max-width:630px}
.ddrf-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:0 0 24px;margin-bottom:12px}
.ddrf-filters button{flex-shrink:0;border:1px solid #e4dce0;background:#fff;color:inherit;border-radius:12px;padding:12px 18px;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}
.ddrf-filters button span{margin-left:7px;opacity:.65;font-size:12px}
.ddrf-filters button[aria-pressed=true]{background:var(--wine,#8c1739);border-color:var(--wine,#8c1739);color:#fff}
.ddrf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.ddrf-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e8e1e4;border-radius:20px;padding:28px;background:#fff;overflow:hidden}
.ddrf-card-top{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:52px;margin-bottom:26px}
.ddrf-kind{font-size:10px;line-height:1.4;letter-spacing:.025em;color:#89747e;max-width:90px}
.ddrf-company{display:flex;align-items:center;justify-content:center;max-width:58%;min-height:48px;border:1px solid #eee7ea;border-radius:10px;padding:9px 13px;background:#fff}
.ddrf-company img{object-fit:contain;width:auto;height:auto;max-width:132px;max-height:34px;display:block}
.ddrf-company strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.ddrf-logo-dark img{filter:brightness(0) saturate(100%)}
.ddrf-card h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 20px;font-weight:600;overflow-wrap:anywhere}
.ddrf-card .ddrf-text{font-size:15px;line-height:1.75;margin:0 0 14px;padding:0;color:#51464d;border:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;font-style:normal}
.ddrf-more{align-self:flex-start;background:transparent;border:0;padding:0 0 25px;color:var(--wine,#8c1739);font:inherit;font-size:13px;cursor:pointer}
.ddrf-more span{margin-left:5px}
.ddrf-person{border-top:1px solid #eee7ea;margin-top:auto;padding:20px 0;display:grid;gap:5px}
.ddrf-person strong{font-size:14px;font-weight:600;line-height:1.4}
.ddrf-person>span{font-size:11px;color:#89747e;line-height:1.5}
.ddrf-card-links{display:grid;gap:12px}
.ddrf-card-links>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee7ea;padding-top:17px;color:var(--wine,#8c1739);font-size:13px;text-decoration:none}
.ddrf-card-links svg{width:19px;height:19px;flex-shrink:0}
.ddrf-card-links>.ddrf-original{font-size:11px;color:#89747e;border-top:0;padding-top:0}
.ddrf-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}
.ddrf-bottom p{font-size:12px;color:#89747e;margin:0}
.ddrf-load{border:1px solid #d8c9d0;border-radius:12px;background:#fff;color:var(--wine,#8c1739);padding:15px 22px;font:inherit;font-size:14px;cursor:pointer}
.ddrf-load span{margin-left:30px}
.ddrf [hidden],.dd-thanks [hidden]{display:none!important}
.ddrf button:focus-visible,.ddrf a:focus-visible,.dd-thanks a:focus-visible,.dd-thanks button:focus-visible{outline:2px solid var(--wine,#8c1739);outline-offset:4px}
.ddrf-expanded .ddrf-text,.ddrf-detail .ddrf-text{-webkit-line-clamp:unset;display:block;overflow:visible}
.ddrf-detail{width:min(700px,calc(100% - 28px));max-height:85vh;max-height:85dvh;border:0;border-radius:24px;background:#fff;padding:26px;overflow:auto;color:var(--ink,#292326)}
.ddrf-detail::backdrop{background:#28141f88;backdrop-filter:blur(5px)}
.ddrf-detail .ddrf-card{border:0;border-radius:0;padding:26px 10px 10px;overflow:visible}
.ddrf-detail-close{position:absolute;right:14px;top:12px;border:0;border-radius:50%;width:34px;height:34px;background:#f5f1f3;color:#292326;font-size:25px;line-height:1;cursor:pointer}
.lead-form.dd-has-thanks>:not(.form-status){display:none!important}
.lead-form .dd-thanks{display:block;outline:0;margin:0;padding:0;color:var(--ink,#292326);font-size:16px}
.dd-thanks>span{display:block}
.dd-thanks-top{display:flex!important;align-items:center;gap:12px;margin-bottom:25px}
.dd-thanks-icon{display:block;width:56px;height:56px;color:var(--wine,#8c1739);flex-shrink:0}
.dd-thanks-icon svg{display:block;width:100%;height:100%}
.dd-thanks-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--wine,#8c1739);font-weight:600}
.dd-thanks-mark{font-weight:800;letter-spacing:-.16em;font-size:29px;opacity:.12;margin-left:auto;color:var(--wine,#8c1739);padding-right:5px}
.dd-thanks-title{font-size:clamp(30px,3vw,46px);font-weight:600;letter-spacing:-.045em;line-height:1.12;margin-bottom:21px}
.dd-thanks-copy{max-width:450px;color:#70666c;font-size:15px;line-height:1.7}
.dd-thanks-steps{display:flex!important;flex-wrap:wrap;gap:12px 24px;margin:26px 0;padding:20px 0;border-top:1px solid #e9dfe4;border-bottom:1px solid #e9dfe4}
.dd-thanks-steps>span{font-size:11px;color:#70666c;display:flex;gap:8px;align-items:center}
.dd-thanks-steps i{font-style:normal;color:var(--wine,#8c1739);font-size:10px}
.dd-thanks-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:20px}
.dd-thanks-cases{background:var(--wine,#8c1739);color:#fff!important;border-radius:12px;padding:17px 22px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;gap:25px;align-items:center}
.dd-thanks-close{font:inherit;font-size:13px;border:0;background:transparent;color:#70666c;padding:14px 0;cursor:pointer}
.dd-thanks-socials{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;font-size:11px;line-height:1.6;color:#89747e}
.dd-thanks-socials a{font-size:11px;text-decoration:none;color:var(--wine,#8c1739)}
.brief-dialog.dd-dialog-thanks{padding:42px;width:min(630px,calc(100% - 28px))}
.brief-dialog.dd-dialog-thanks>.dialog-icon,.brief-dialog.dd-dialog-thanks>h2,.brief-dialog.dd-dialog-thanks>.dialog-text{display:none}
.brief-dialog.dd-dialog-thanks .dialog-close{z-index:2}
.dd-has-thanks .dd-thanks{animation:dd-thanks-enter .25s ease-out both}
@keyframes dd-thanks-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){
.ddrf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ddrf-card{padding:25px}
.ddrf{padding:76px 0}
}
@media(max-width:680px){
.ddrf{padding:56px 0}
.ddrf-heading{margin-bottom:26px}
.ddrf-heading p{font-size:15px}
.ddrf-heading h2{font-size:36px;margin-bottom:18px}
.ddrf-filters{margin-right:-16px;padding-right:16px;gap:7px;margin-bottom:4px}
.ddrf-filters button{padding:11px 14px;font-size:12px}
.ddrf-grid{grid-template-columns:1fr;gap:15px}
.ddrf-card{padding:24px}
.ddrf-card h3{font-size:23px}
.ddrf-card-top{margin-bottom:22px}
.ddrf-detail{padding:24px 14px}
.ddrf-detail .ddrf-card{padding:24px 6px 8px}
.brief-dialog.dd-dialog-thanks{padding:30px 24px}
.dd-thanks-title{font-size:33px}
.dd-thanks-top{margin-bottom:24px}
.dd-thanks-icon{width:49px;height:49px}
.dd-thanks-mark{font-size:24px}
.dd-thanks-copy{font-size:14px}
.dd-thanks-cases{padding:16px 19px}
.dd-thanks-steps{gap:12px 18px}
.dd-thanks-socials>span{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){
.dd-has-thanks .dd-thanks{animation:none}
}