.dp-creative-gallery{padding:76px 0 86px;border-top:1px solid #d3d8cd}.dp-gallery-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.dp-gallery-heading>p{font-size:17px;line-height:1.7;color:#596354;max-width:400px;margin:0}.dp-creative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.dp-creative{margin:0;min-width:0}.dp-image-frame{display:block;aspect-ratio:4/3;background:#fff;border:1px solid #d8ddd2}.dp-image-frame img{display:block;width:100%;height:100%;object-fit:contain}.dp-creative figcaption{margin-top:13px;font-size:14px;line-height:1.6;color:#4a5545}.dp-animation{background:#aa0601;border:1px solid #920500}.dp-animation summary{cursor:pointer;min-height:0;aspect-ratio:4/3;padding:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;color:#fff;font-size:24px;line-height:1.25;list-style:none}.dp-animation summary::-webkit-details-marker{display:none}.dp-play-label,.dp-hide-label{font-size:14px;border-bottom:1px solid #ffc5bc;padding-bottom:5px}.dp-hide-label{display:none}.dp-animation[open] summary{aspect-ratio:auto;padding:19px 24px;flex-direction:row;justify-content:space-between;font-size:16px}.dp-animation[open] .dp-play-label{display:none}.dp-animation[open] .dp-hide-label{display:block}.dp-animation-image{aspect-ratio:4/3}.dp-animation-image img{display:block;width:100%;height:100%;object-fit:contain}.dp-image-frame:focus-visible,.dp-animation summary:focus-visible{outline:3px solid #f8582b;outline-offset:5px}.dp-card-creative{margin:0 0 24px;background:#fff;border:1px solid #4a5045}.dp-card-creative img{display:block;width:100%;height:280px;object-fit:contain}@media(max-width:800px){.dp-gallery-heading{grid-template-columns:1fr;gap:24px}.dp-gallery-heading>p{max-width:620px}}@media(max-width:560px){.dp-creative-gallery{padding:52px 0}.dp-creative-grid{grid-template-columns:1fr;gap:30px}.dp-gallery-heading{margin-bottom:28px}.dp-animation summary{padding:24px}.dp-animation[open] summary{flex-direction:column;align-items:flex-start;gap:10px}}
