:root{--dbc-ink:#101a2d;--dbc-red:#e23749;--dbc-blue:#235b99;--dbc-green:#2f6f62;--dbc-sand:#b98543;--dbc-line:#d5dde8;--dbc-paper:#fbfcfe;--dbc-soft:#f4f7fa}
.dbc-shell{width:min(1184px,calc(100% - 32px));margin-inline:auto}
.dbc-hero,.dbc-signature{font-family:"Plus Jakarta Sans",sans-serif;color:var(--dbc-ink);background:#fff}
.dbc-hero{padding:clamp(72px,8vw,116px) 0 clamp(52px,6vw,84px);border-bottom:1px solid var(--dbc-line);background:linear-gradient(145deg,#fff 0%,#fff 57%,#fff8f8 100%)}
.dbc-hero__grid,.dbc-signature__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(30px,4vw,66px);align-items:center}
.dbc-kicker{margin:0 0 18px;color:var(--dbc-red);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.dbc-hero h1,.dbc-signature h2{margin:0;max-width:12ch;font-size:clamp(42px,5.4vw,72px);line-height:.98;letter-spacing:-.052em;font-weight:800}
.dbc-hero h1 em,.dbc-signature h2 em{color:var(--dbc-red);font-style:normal}
.dbc-hero__lead,.dbc-signature__copy>p{margin:24px 0 0;max-width:600px;color:#5f708b;font-size:clamp(17px,1.55vw,20px);line-height:1.58}
.dbc-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.dbc-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:0 22px;border-radius:12px;border:1px solid var(--dbc-line);font-size:14px;font-weight:800;text-decoration:none;color:var(--dbc-ink);background:#fff}
.dbc-button--primary{color:#fff;background:var(--dbc-ink);border-color:var(--dbc-ink)}
.dbc-button:focus-visible,.dbc-signature__list a:focus-visible{outline:3px solid var(--dbc-red);outline-offset:3px}
.dbc-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;border-top:1px solid var(--dbc-line);border-bottom:1px solid var(--dbc-line)}
.dbc-hero__facts div{min-width:0;padding:16px 14px 16px 0}.dbc-hero__facts div+div{border-left:1px solid var(--dbc-line);padding-left:14px}
.dbc-hero__facts dt{color:var(--dbc-red);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dbc-hero__facts dd{margin:7px 0 0;font-size:13px;font-weight:750;line-height:1.35}
.dbc-visual{margin:0;overflow:hidden;border:1px solid var(--dbc-line);border-radius:24px;background:var(--dbc-paper);box-shadow:0 24px 60px rgba(16,26,45,.10)}
.dbc-visual picture,.dbc-visual img{display:block;width:100%}.dbc-visual img{height:auto;aspect-ratio:1200/760}
.dbc-visual figcaption{display:flex;justify-content:space-between;gap:24px;padding:15px 20px;border-top:1px solid var(--dbc-line);font-size:12px;line-height:1.45}.dbc-visual figcaption span{color:#70819a;text-align:right}
.dbc-signature{padding:clamp(52px,6vw,88px) 0}.dbc-signature__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.dbc-signature h2{max-width:11ch;font-size:clamp(38px,4.6vw,62px)}
.dbc-signature__list{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--dbc-line)}
.dbc-signature__list li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--dbc-line);font-size:13px;line-height:1.45}.dbc-signature__list>li>span{color:var(--dbc-red);font-weight:800}.dbc-signature__list strong{font-size:14px}
.dbc-source{margin-top:26px;padding:18px 20px;border-left:4px solid var(--dbc-red);background:#fff5f6;color:#6d4050;font-size:13px;line-height:1.55}.dbc-source a{color:var(--dbc-red);font-weight:800}
@media(max-width:760px){.dbc-shell{width:min(100% - 28px,640px)}.dbc-hero{padding-top:54px}.dbc-hero__grid,.dbc-signature__grid{grid-template-columns:1fr;gap:28px}.dbc-hero h1,.dbc-signature h2{font-size:clamp(38px,12vw,52px)}.dbc-hero__lead,.dbc-signature__copy>p{font-size:16px}.dbc-hero__facts{grid-template-columns:1fr}.dbc-hero__facts div{padding:13px 0}.dbc-hero__facts div+div{border-left:0;border-top:1px solid var(--dbc-line);padding-left:0}.dbc-button{flex:1 1 100%}.dbc-visual{border-radius:18px}.dbc-visual img{aspect-ratio:390/650}.dbc-visual figcaption{display:block;padding:14px 16px}.dbc-visual figcaption span{display:block;margin-top:4px;text-align:left}.dbc-signature{padding:48px 0}.dbc-signature__visual{order:-1}}
@media(prefers-reduced-motion:reduce){.dbc-button{transition:none}}
