.ts-title{gap:10px;margin-top:12px}.ts-title .lead{font-size:1rem;line-height:1.45}.ts-tiles{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.ts-tile{aspect-ratio:4/3;color:#fff;background:var(--navy);isolation:isolate;border-radius:18px;text-decoration:none;display:block;position:relative;overflow:hidden}.ts-tile img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.ts-tile:hover img{transform:scale(1.04)}.ts-tile:after{content:"";z-index:-1;background:linear-gradient(#0b1b4d0d 30%,#0b1b4de0);position:absolute;inset:0}.ts-tt{gap:2px;display:grid;position:absolute;bottom:10px;left:11px;right:11px}.ts-tt b{font-family:var(--head);font-size:1rem;font-weight:800;line-height:1.12}.ts-tt span{color:#dbe4ff;font-size:.8rem}.ts-actions{margin-top:16px}.ts-table{gap:10px;margin-top:18px;display:grid}.ts-row{background:var(--white);border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:15px 16px 8px;display:grid}.ts-main{grid-column:1/-1}.ts-main h3{font-family:var(--head);margin:0;font-size:1.02rem;line-height:1.25}.ts-main h3 a{color:inherit;border-bottom:2px solid var(--ice);text-decoration:none}.ts-note{color:var(--ink-3);margin:4px 0 0;font-size:.84rem;line-height:1.35}.ts-price{gap:1px;margin:0;display:grid}.ts-price b{font-family:var(--head);color:var(--cobalt);white-space:nowrap;font-size:1.28rem;font-weight:800;line-height:1.15}.ts-price span{color:var(--ink-2);font-size:.82rem;line-height:1.25}.ts-row .prow-btn{white-space:nowrap;min-height:44px;padding:11px 16px;font-size:.9rem}.ts-more{grid-column:1/-1;font-size:.9rem;line-height:1.45}.ts-more summary{min-height:40px;color:var(--cobalt);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.ts-more p{color:var(--ink-2);margin:0 0 8px}.ts-more p b{color:var(--ink);font-weight:600}@media (min-width:760px){.ts-tiles{grid-template-columns:repeat(3,1fr);gap:14px}.ts-tile{aspect-ratio:16/9}.ts-tt b{font-size:1.2rem}.ts-tt span{font-size:.9rem}.ts-row{grid-template-columns:minmax(0,1fr) 230px auto;gap:4px 20px;padding:16px 20px 8px}.ts-main{grid-column:1}.ts-more{grid-column:1/-1}}
