.sp-tt{display:flex;align-items:center;gap:12px;margin:16px 0 4px;padding:11px 12px;border:1px solid var(--line,#E5E1DA);background:#fff;color:var(--ink,#1E1E1E);text-decoration:none;width:100%;max-width:100%;box-sizing:border-box;transition:border-color .2s}
.sp-tt:hover{border-color:var(--ink,#1E1E1E);color:var(--ink,#1E1E1E)}
.sp-tt__logo{flex:none;width:36px;height:36px;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center}
.sp-tt__logo svg{width:19px;height:19px}
.sp-tt__txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.sp-tt__txt b{font:600 14px/1.25 var(--sans)}
.sp-tt__txt small{font:400 12px/1.35 var(--sans);color:#5F5A53;text-wrap:pretty}
.sp-tt__cta{flex:none;font:500 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#000;color:#fff;padding:8px 14px}
@media(max-width:400px){.sp-tt__txt small{display:none}}
.sp-ttsec{max-width:1320px;margin:0 auto;padding:64px 24px;box-sizing:border-box}
.sp-ttsec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin:0 0 28px}
.sp-ttsec__eyebrow{display:block;font:500 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#6B655D;margin:0 0 10px}
.sp-ttsec__h{font-family:var(--serif,Georgia,serif);font-weight:500;font-size:clamp(28px,3.4vw,44px);line-height:1.08;margin:0 0 10px;color:var(--ink,#1E1E1E)}
.sp-ttsec__stats{margin:0;font:400 15px var(--sans);color:#4A453F}
.sp-ttsec__stats b{color:var(--ink,#1E1E1E);font-weight:600}
.sp-ttsec__stats span{margin:0 4px;color:#B4ADA3}
.sp-ttsec__follow{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff;text-decoration:none;font:500 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:14px 22px}
.sp-ttsec__follow:hover{background:#222;color:#fff}
.sp-ttsec__follow svg{width:18px;height:18px}
.sp-ttsec__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.sp-ttsec__tile{scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;min-width:0}
.sp-ttsec__media{position:relative;display:block;aspect-ratio:9/16;background:#F3F1EE;overflow:hidden}
.sp-ttsec__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.sp-ttsec__media:hover img{transform:scale(1.04)}
.sp-ttsec__play{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:rgba(0,0,0,.62);display:flex;align-items:center;justify-content:center}
.sp-ttsec__play svg{width:24px;height:24px;margin-left:3px}
.sp-ttsec__views{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.7);color:#fff;font:500 12px var(--sans);padding:4px 8px}
.sp-ttsec__cap{font:500 14px/1.3 var(--sans);color:var(--ink,#1E1E1E);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sp-ttsec__shop{font:500 13px var(--sans);color:var(--ink,#1E1E1E);text-decoration:underline;text-underline-offset:3px}
.sp-ttsec__more{margin-top:24px;text-align:center}
.sp-ttsec__more a{font:500 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink,#1E1E1E)}
@media(max-width:749px){.sp-ttsec{padding:44px 16px}.sp-ttsec__row{grid-auto-columns:62%}.sp-ttsec__follow{width:100%;justify-content:center}}
.sp-foot__tt{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;background:#000;color:#fff;text-decoration:none;max-width:320px;box-sizing:border-box}
.sp-foot__tt:hover{background:#222;color:#fff}
.sp-foot__tt svg{width:26px;height:26px;flex:none}
.sp-foot__tt b{display:block;font:600 15px/1.2 var(--sans)}
.sp-foot__tt small{display:block;font:400 12px/1.3 var(--sans);color:#C9C9C9}
.sp-clcard__tt{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;background:#000;color:#fff;font:500 11px var(--sans);letter-spacing:.04em;padding:5px 8px;z-index:2;pointer-events:none}
.sp-clcard__tt svg{width:12px;height:12px}
