.tdm-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 26px}
.tdm-top .gc-crumb{margin:0}
.tdm-tag{display:inline-block;padding:7px 10px;background:var(--coral,#ff918a);color:var(--night);font:700 16px/1 var(--display);text-transform:uppercase;letter-spacing:.03em}
.tdm .gc-sec .gc-intro+.gc-intro{margin-top:-6px}
.tdm-illu{margin:56px 0 0;max-width:500px}
.tdm-illu svg{display:block;width:100%;height:auto}
.tdm-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--night)}
.tdm-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:20px 14px;border-bottom:1px solid var(--line)}
.tdm-list small{font-size:11px;color:#777}
.tdm-list b{display:block;font:700 32px/1 var(--display);text-transform:uppercase}
.tdm-list span{display:block;margin-top:7px;font-size:16px;line-height:1.5}
.tdm-list em{font:700 14px/1 var(--display);font-style:normal;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--night);padding:6px 8px;white-space:nowrap}
.tdm-soon{background:var(--coral,#ff918a)}
.tdm-soon .gc-num{color:rgba(24,24,22,.45)}
.tdm-soon .tdm-list li{grid-template-columns:28px minmax(0,1fr);border-color:rgba(24,24,22,.35)}
.tdm-soon .tdm-list small{color:var(--night)}
.tdm-soon .gc-actions{margin-top:34px}
.tdm-soon .gc-btn{border-color:var(--night)}
.tdm-soon .gc-btn--solid{background:var(--night);color:#fff}
.tdm-soon .gc-btn--solid:hover{background:transparent;color:var(--night)}
.tdm-soon .gc-btn:not(.gc-btn--solid):hover{background:var(--night);color:#fff}
@media (max-width:900px){.tdm-illu{margin-top:36px}.tdm-list li{padding:18px 4px;gap:12px}.tdm-list b{font-size:27px}}
.tdm-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--night)}
.tdm-gallery img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
@media (max-width:900px){.tdm-gallery{grid-template-columns:1fr 1fr}.tdm-gallery img:first-child{grid-column:1/-1;aspect-ratio:1/1}}
.tdm-panel{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:4/5;padding:34px;background:var(--coral,#ff918a);color:var(--night)}
.tdm-panel p{margin:0;font:700 16px/1 var(--display);text-transform:uppercase;letter-spacing:.03em}
.tdm-panel b{display:block;font:700 clamp(150px,20vw,300px)/.8 var(--display)}
.tdm-panel span{display:block;max-width:320px;margin-top:22px;font:700 clamp(24px,2.3vw,34px)/1 var(--display);text-transform:uppercase}
@media (max-width:900px){.tdm-panel{grid-column:1/-1;aspect-ratio:auto;min-height:320px;padding:24px 16px}}
