.dsp-story h2{max-width:900px}.dsp-lead{font-size:clamp(18px,1.7vw,24px);line-height:1.6;max-width:820px;color:#ddd;margin:26px 0 0}
.dsp-use{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:70px;border-top:1px solid rgba(255,255,255,.2)}
.dsp-use>div{padding:30px 28px 10px 0}.dsp-use>div+div{padding-left:28px;border-left:1px solid rgba(255,255,255,.14)}
.dsp-use h3{margin:14px 0 10px;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff}.dsp-use p{margin:0;font-size:14px;color:#aaa}
.dsp-act{display:flex;gap:16px;flex-wrap:wrap;margin-top:54px}.btn.ghost{background:transparent}
.dsp-gal{display:grid;grid-template-columns:1fr 1fr;gap:2px}.dsp-gal img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.dsp-inc{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:30px}.dsp-inc div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:14px}.dsp-inc span{color:#9a9a9a}.dsp-inc b{font-weight:400;color:#fff;text-align:right}
.dsp-q{position:absolute;top:14px;right:14px;z-index:4;padding:10px 14px;border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.55);font:500 10px/1 Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#fff;cursor:pointer;backdrop-filter:blur(6px)}.dsp-q:hover{background:#fff;color:#000}
.bc,.ci-card{position:relative}
#dsp-m{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);overflow:auto;padding:4vh 20px;animation:dspin .35s ease}
@keyframes dspin{from{opacity:0}to{opacity:1}}
.dsp-p{position:relative;max-width:1040px;margin:0 auto;background:#000;border:1px solid rgba(255,255,255,.22);padding:0 0 36px;animation:dspup .45s cubic-bezier(.2,.7,.2,1)}
@keyframes dspup{from{transform:translateY(24px)}to{transform:none}}
.dsp-x{position:absolute;top:12px;right:16px;z-index:3;background:rgba(0,0,0,.5);border:0;color:#fff;font-size:34px;line-height:1;width:44px;height:44px;cursor:pointer}
.dsp-hd{position:relative;min-height:300px;display:flex;align-items:flex-end;padding:40px 44px;overflow:hidden}.dsp-hd img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.dsp-hd::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#000)}
.dsp-hd>div{position:relative;z-index:2}.dsp-hd h2{font-size:clamp(34px,5vw,64px);margin:10px 0}.dsp-hd p{margin:0;font-size:18px;color:#ddd}
.dsp-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;padding:34px 44px 0}.dsp-pr,.dsp-p>p,.dsp-p>.dsp-act{margin-left:44px;margin-right:44px}
.dsp-pr{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;border-top:1px solid rgba(255,255,255,.2);padding-top:20px}.dsp-pr>span{grid-column:1/-1;margin-bottom:12px}.dsp-pr b{display:block;font:300 clamp(26px,3vw,40px)/1.1 Montserrat,sans-serif;margin-top:8px;color:#fff}
.dsp-p>.dsp-act{margin-top:6px}.dsp-p .li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:13.5px}.dsp-p .li .v{text-align:right;color:#fff}
html.dsp-o{overflow:hidden}
@media(max-width:860px){.dsp-use{grid-template-columns:1fr 1fr}.dsp-use>div:nth-child(3){border-left:0;padding-left:0}.dsp-gal,.dsp-inc,.dsp-cols{grid-template-columns:1fr}.dsp-cols{padding:26px 22px 0}.dsp-hd{padding:30px 22px}.dsp-pr,.dsp-p>p,.dsp-p>.dsp-act{margin-left:22px;margin-right:22px}.dsp-pr{grid-template-columns:1fr;gap:14px}}
@media print{body>*:not(#dsp-m){display:none!important}#dsp-m{position:static;background:#fff;color:#000;padding:0}.dsp-p{border:0;background:#fff;color:#000}.dsp-x,.dsp-act{display:none}.dsp-hd img{opacity:1}.dsp-p *{color:#000!important}}

.sbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;transform:translateY(110%);transition:transform .4s}.sbar.on{transform:none}
.sbar a{flex:1;text-align:center;padding:18px 10px;font:500 11px/1 Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;background:#000;color:#fff;border-top:1px solid rgba(255,255,255,.3)}.sbar a.p{background:#fff;color:#000}
@media(max-width:860px){.sbar{display:flex}}
