/* DSN Homepage – v1.40. Scoped to new module, without impacting The7 content. */
.dsni-home-feature{box-sizing:border-box;width:100%;padding:58px 24px 62px;margin:30px auto 26px;color:#303236;background:#f7f9fb;font-family:inherit}
.dsni-home-feature *{box-sizing:border-box}
.dsni-home-inner{width:100%;max-width:1170px;margin:0 auto}
.dsni-home-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;color:#0471b8;margin-bottom:12px}
.dsni-home-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}
.dsni-home-heading h2{margin:0 0 10px!important;font-family:inherit;font-size:clamp(30px,3.2vw,42px)!important;line-height:1.16!important;letter-spacing:-.025em;font-weight:750;color:#292b2e}
.dsni-home-heading p{margin:0!important;color:#657080;font-size:16px;line-height:1.55}
.dsni-home-all{color:#0674b9;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
.dsni-home-all:hover{color:#db3a30}
.dsni-home-all--mobile{display:none}
.dsni-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dsni-home-card{min-width:0;margin:0;background:#fff;border-radius:13px;overflow:hidden;border:1px solid #e8ebef;box-shadow:0 6px 22px rgba(20,40,56,.035)}
.dsni-home-card-link{display:block;height:100%;text-decoration:none!important;color:inherit!important;padding:0 0 17px}
.dsni-home-photo{display:block;aspect-ratio:1.65;overflow:hidden;background:#e5e9ed}
.dsni-home-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.dsni-home-card:hover .dsni-home-photo img{transform:scale(1.025)}
.dsni-home-photo-empty{display:block;width:100%;height:100%;background:#e4e8ec}
.dsni-home-category{display:block;margin:15px 17px 6px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#0571b6}
.dsni-home-card h3{margin:0 17px 5px!important;font-family:inherit;font-size:20px!important;line-height:1.25!important;font-weight:750;color:#303135}
.dsni-home-project,.dsni-home-place{display:block;margin:0 17px;color:#5f6874;line-height:1.35;font-size:13px}
.dsni-home-project{font-weight:600;margin-bottom:5px}
.dsni-home-place{font-size:12px;color:#727984}
@media(max-width:850px){.dsni-home-grid{gap:14px}.dsni-home-card h3{font-size:17px!important}.dsni-home-heading{display:block}.dsni-home-all--desktop{display:none}.dsni-home-all--mobile{display:inline-block;margin-top:22px}}
@media(max-width:600px){.dsni-home-feature{padding:28px 16px 34px;margin:15px auto}.dsni-home-kicker{font-size:10px;margin-bottom:9px}.dsni-home-heading{margin-bottom:18px}.dsni-home-heading h2{font-size:27px!important;margin-bottom:7px!important}.dsni-home-heading p{font-size:13px;line-height:1.45}.dsni-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dsni-home-photo{aspect-ratio:1.15}.dsni-home-category{margin:10px 10px 5px;font-size:9px}.dsni-home-card h3{margin:0 10px 5px!important;font-size:15px!important}.dsni-home-project,.dsni-home-place{margin-left:10px;margin-right:10px;font-size:11px}.dsni-home-card-link{padding-bottom:12px}}
