.compact-selling{grid-template-columns:repeat(4,1fr);margin-top:24px}
.direction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px}
.direction-card{background:#fff;border:1px solid var(--line);padding:28px}
.direction-card.recommended{border-top:4px solid var(--blue);padding-top:25px}
.direction-card h3{margin-top:12px}.direction-card>p{color:var(--muted);font-size:15px}
.direction-card dl{margin:18px 0 0;font-size:14px}.direction-card dt{font-weight:650;margin-top:12px}.direction-card dd{margin:2px 0 0;color:var(--muted)}
.duration{position:absolute;right:12px;top:12px;background:#0e6c56;color:#fff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;letter-spacing:.2px}
.duration.over{background:#b45b27}.duration.pending{background:#626f7b}
.text-poster{background:linear-gradient(135deg,#123a67,#1d65a8 58%,#e8f4ff);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none}
.text-poster>span{font-size:clamp(46px,6vw,82px);font-weight:800;letter-spacing:10px}.text-poster>small{font-size:14px;letter-spacing:2px;opacity:.85;font-style:normal}.text-poster .duration{font-style:normal}
.compact-shots article{padding-block:22px}.compact-shots .time span{font-size:30px}.reference:target{outline:3px solid #5b91e8;outline-offset:5px}
@media(max-width:1100px){.compact-selling{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.direction-grid{grid-template-columns:1fr}.compact-selling{grid-template-columns:1fr}.text-poster>span{font-size:46px}}
