/* W29 떡실록 (W50: 글꼴 = 쇼핑몰 글꼴, 카드 = 한 줄 롤링) — 우리떠기 메인 '떡 관련 정보 / 웰빙 이야기' 영역. 모든 규칙은 #tsl 아래로만. */
#tsl{--tsl-ink:#2A211B;--tsl-ink2:#5A4A3C;--tsl-ink3:#3E3229;--tsl-gold:#B8863B;--tsl-brown:#8A5A1C;--tsl-paper:#FBF7EE;--tsl-bg:#F6F0E4;--tsl-line:#D8C9AE;--tsl-track:#EADFCB;--tsl-font:Pretendard,Poppins,'Noto Sans KR',Verdana,Dotum,AppleGothic,sans-serif;
  position:relative;margin:0 0 60px;padding:72px 16px 88px;font-family:var(--tsl-font);color:var(--tsl-ink);text-align:left;letter-spacing:normal;line-height:1.5;
  background-color:var(--tsl-bg);background-image:linear-gradient(rgba(138,90,28,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(138,90,28,.07) 1px,transparent 1px);background-size:32px 32px;overflow-x:clip}
#tsl *,#tsl *::before,#tsl *::after{box-sizing:border-box}
#tsl h2,#tsl h3,#tsl p{margin:0;padding:0;border:0;background:none}
#tsl a{color:var(--tsl-ink)}#tsl a:hover{color:var(--tsl-brown)}
#tsl button{margin:0;font-family:var(--tsl-font);letter-spacing:normal;text-transform:none;border-radius:0;-webkit-appearance:none;appearance:none}
#tsl svg{overflow:visible}
#tsl .tsl-mono{font-family:var(--tsl-font)}
#tsl .tsl-serif{font-family:var(--tsl-font)}
#tsl .tsl-wrap{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:40px}

/* 머리 */
#tsl .tsl-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:1.5px solid var(--tsl-ink);padding-bottom:24px}
#tsl .tsl-head-l{display:flex;flex-direction:column;gap:10px}
#tsl .tsl-eyebrow{font-family:var(--tsl-font);font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--tsl-brown)}
#tsl .tsl-title{font-family:var(--tsl-font);font-size:56px;font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--tsl-ink)}
#tsl .tsl-lead{font-size:17px;line-height:1.6;color:var(--tsl-ink2);max-width:520px}
#tsl .tsl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1.5px solid var(--tsl-ink);background:var(--tsl-paper);min-width:300px}
#tsl .tsl-stat{padding:10px 16px;border-right:1px solid var(--tsl-line)}
#tsl .tsl-stat:last-child{border-right:0}
#tsl .tsl-k{font-family:var(--tsl-font);font-size:10px;letter-spacing:.12em;color:var(--tsl-brown)}
#tsl .tsl-v{font-family:var(--tsl-font);font-size:18px;font-weight:600}
#tsl .tsl-ok{color:#4E6B3E}

/* 도판(격자 판) */
#tsl .tsl-plate{position:relative;display:block;background-color:var(--tsl-paper);background-image:linear-gradient(#EFE5D2 1px,transparent 1px),linear-gradient(90deg,#EFE5D2 1px,transparent 1px);background-size:16px 16px;overflow:hidden}
#tsl .tsl-cb{position:absolute;width:14px;height:14px;border:0 solid var(--tsl-brown)}
#tsl .tsl-cb.tsl-tl{left:10px;top:10px;border-left-width:1.5px;border-top-width:1.5px}
#tsl .tsl-cb.tsl-tr{right:10px;top:10px;border-right-width:1.5px;border-top-width:1.5px}
#tsl .tsl-cb.tsl-bl{left:10px;bottom:10px;border-left-width:1.5px;border-bottom-width:1.5px}
#tsl .tsl-cb.tsl-br{right:10px;bottom:10px;border-right-width:1.5px;border-bottom-width:1.5px}
#tsl .tsl-scan{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(184,134,59,.9),transparent);animation:tsl-scan 4.5s linear infinite}
#tsl .tsl-scan-glow{position:absolute;left:0;right:0;height:28px;background:linear-gradient(180deg,rgba(184,134,59,0),rgba(184,134,59,.12));animation:tsl-scanG 4.5s linear infinite}
@keyframes tsl-scan{from{top:6%}to{top:94%}}
@keyframes tsl-scanG{from{top:calc(6% - 28px)}to{top:calc(94% - 28px)}}
#tsl .tsl-ring{position:absolute;left:50%;top:54%;width:132px;height:132px;margin:-66px 0 0 -66px;border:1.5px dashed rgba(138,90,28,.55);border-radius:50%;animation:tsl-spin 14s linear infinite}
#tsl .tsl-ring2{position:absolute;left:50%;top:54%;width:104px;height:104px;margin:-52px 0 0 -52px;border:1px solid rgba(138,90,28,.25);border-top-color:var(--tsl-gold);border-radius:50%;animation:tsl-spin 3.2s linear infinite reverse}
#tsl .tsl-ring-xl{position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-150px 0 0 -150px;border:1.5px dashed rgba(138,90,28,.5);border-radius:50%;animation:tsl-spin 20s linear infinite}
#tsl .tsl-ring-xl2{position:absolute;left:50%;top:50%;width:240px;height:240px;margin:-120px 0 0 -120px;border:1px solid rgba(138,90,28,.22);border-top-color:var(--tsl-gold);border-right-color:var(--tsl-gold);border-radius:50%;animation:tsl-spin 4s linear infinite reverse}
@keyframes tsl-spin{to{transform:rotate(360deg)}}
#tsl .tsl-float{animation:tsl-float 3.6s ease-in-out infinite}
@keyframes tsl-float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-54%)}}
#tsl .tsl-blink{animation:tsl-blink 1.4s steps(2,end) infinite}
@keyframes tsl-blink{50%{opacity:.15}}
#tsl .tsl-bar{display:block;height:4px;background:var(--tsl-gold);transform-origin:left;animation:tsl-load 2.8s ease-in-out infinite}
@keyframes tsl-load{0%{transform:scaleX(.08)}60%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:0}}
#tsl .tsl-tick{display:inline-block;animation:none}
@keyframes tsl-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
#tsl .tsl-vline{position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(138,90,28,.22)}
#tsl .tsl-hline{position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(138,90,28,.22)}
#tsl .tsl-tag{position:absolute;font-family:var(--tsl-font);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--tsl-brown)}
#tsl .tsl-art{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
#tsl .tsl-tk{fill:#FBF7EE;stroke:#2A211B;stroke-width:1.6}
#tsl .tsl-fg{fill:#A9C08F}#tsl .tsl-fp{fill:#EBC1B6}#tsl .tsl-fy{fill:#DDBB7E}#tsl .tsl-fw{fill:#FFFDF7}
#tsl .tsl-ln{fill:none;stroke:#2A211B;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#tsl .tsl-gd{fill:none;stroke:#B8863B;stroke-width:1.6;stroke-linecap:round}
#tsl .tsl-ft{fill:#B8863B}
#tsl .tsl-dash{fill:none;stroke:#B8863B;stroke-width:1.2;stroke-dasharray:4 4}
#tsl .tsl-lbl{font:600 10px var(--tsl-font);fill:#8A5A1C;letter-spacing:.06em}

/* 대표 이야기 */
#tsl .tsl-feat{display:flex;flex-wrap:wrap;border:1.5px solid var(--tsl-ink);background:var(--tsl-paper)}
#tsl .tsl-feat .tsl-plate{flex:1 1 520px;min-height:400px;border-right:1.5px solid var(--tsl-ink)}
#tsl .tsl-feat-txt{flex:1 1 360px;padding:40px 36px;display:flex;flex-direction:column;justify-content:center;gap:18px}
#tsl .tsl-chips{display:flex;gap:8px;flex-wrap:wrap}
#tsl .tsl-chip{font-family:var(--tsl-font);font-size:11px;font-weight:600;letter-spacing:.1em;padding:5px 10px;border:1px solid var(--tsl-ink)}
#tsl .tsl-chip-d{font-size:12px;font-weight:700;padding:5px 10px;background:var(--tsl-ink);color:var(--tsl-paper)}
#tsl .tsl-feat h3{font-family:var(--tsl-font);font-size:34px;font-weight:700;line-height:1.25;color:var(--tsl-ink)}
#tsl .tsl-p{font-size:16px;line-height:1.7;color:var(--tsl-ink2)}
#tsl .tsl-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tsl-line);border-bottom:1px solid var(--tsl-line)}
#tsl .tsl-facts>div{padding:12px 0}
#tsl .tsl-fv{font-size:15px;font-weight:700;overflow-wrap:anywhere}
#tsl .tsl-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;background:var(--tsl-ink);color:var(--tsl-paper);border:0;font-size:15px;font-weight:700;cursor:pointer}

/* 분류 */
#tsl .tsl-tabs{display:flex;flex-wrap:wrap;gap:8px}
#tsl .tsl-tab{min-height:44px;padding:0 18px;border:1.5px solid var(--tsl-ink);background:transparent;color:var(--tsl-ink);font-size:14px;font-weight:500;cursor:pointer}
#tsl .tsl-tab[aria-pressed="true"]{background:var(--tsl-ink);color:var(--tsl-paper);font-weight:700}

/* 카드 */
#tsl .tsl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
#tsl .tsl-card{display:flex;flex-direction:column;width:100%;padding:0;text-align:left;background:var(--tsl-paper);border:1.5px solid var(--tsl-ink);color:var(--tsl-ink);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
#tsl .tsl-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(42,33,27,.12)}
#tsl .tsl-card .tsl-plate{width:100%;height:176px;border-bottom:1.5px solid var(--tsl-ink)}
#tsl .tsl-card .tsl-tag{font-size:10px;top:16px}
#tsl .tsl-card .tsl-art{top:52%;width:62%}
#tsl .tsl-track{position:absolute;left:30px;right:30px;bottom:18px;height:4px;background:var(--tsl-track);overflow:hidden}
#tsl .tsl-cbody{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex-grow:1;width:100%}
#tsl .tsl-ccat{font-size:12px;font-weight:700;color:var(--tsl-brown)}
#tsl .tsl-ctitle{font-family:var(--tsl-font);font-size:19px;line-height:1.35;font-weight:700}
#tsl .tsl-cdesc{font-size:14px;line-height:1.6;color:var(--tsl-ink2);flex-grow:1}
#tsl .tsl-cfoot{display:flex;justify-content:space-between;font-family:var(--tsl-font);font-size:12px;font-weight:600;letter-spacing:.08em;padding-top:10px;border-top:1px solid var(--tsl-line)}
#tsl .tsl-cfoot span+span{color:var(--tsl-brown)}
#tsl .tsl-more-row{display:flex;justify-content:center}
#tsl .tsl-more{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 32px;border:1.5px solid var(--tsl-ink);text-decoration:none;font-size:15px;font-weight:700;color:var(--tsl-ink);background:var(--tsl-paper)}
#tsl .tsl-more span{font-family:var(--tsl-font);font-size:12px;color:var(--tsl-brown)}
#tsl .tsl-cta:focus-visible,#tsl .tsl-tab:focus-visible,#tsl .tsl-card:focus-visible,#tsl .tsl-nav:focus-visible,#tsl .tsl-x:focus-visible,#tsl .tsl-more:focus-visible,#tsl .tsl-shop:focus-visible{outline:3px solid var(--tsl-gold);outline-offset:3px}

/* 글 화면(오버레이) */
#tsl .tsl-ov{position:fixed;inset:0;z-index:2147483000;background:rgba(42,33,27,.62);display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto;overscroll-behavior:contain}
#tsl .tsl-ov[hidden]{display:none}
#tsl .tsl-dlg{width:100%;max-width:1080px;background:var(--tsl-paper);border:1.5px solid var(--tsl-ink);display:flex;flex-direction:column;animation:tsl-fadein .35s ease-out}
#tsl .tsl-dlg:focus{outline:none}
@keyframes tsl-fadein{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
#tsl .tsl-dbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 0 20px;border-bottom:1.5px solid var(--tsl-ink);background:var(--tsl-ink);color:var(--tsl-paper)}
#tsl .tsl-dbar-l{display:flex;gap:16px;align-items:center;font-family:var(--tsl-font);font-size:11px;font-weight:600;letter-spacing:.14em;overflow:hidden;white-space:nowrap;min-width:0}
#tsl .tsl-y{color:#DDBB7E}
#tsl .tsl-x{flex:0 0 56px;width:56px;height:52px;border:0;border-left:1px solid var(--tsl-ink2);background:transparent;color:var(--tsl-paper);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
#tsl .tsl-x path{stroke:#FBF7EE;stroke-width:2;fill:none}
#tsl .tsl-dtop{display:flex;flex-wrap:wrap}
#tsl .tsl-dtop .tsl-plate{flex:1 1 380px;min-height:380px;border-right:1.5px solid var(--tsl-ink)}
#tsl .tsl-dtop .tsl-art{width:72%}
#tsl .tsl-dtop .tsl-tag{top:24px}
#tsl .tsl-dfoot{position:absolute;left:26px;right:26px;bottom:22px;display:flex;flex-direction:column;gap:8px}
#tsl .tsl-dfoot .tsl-track{position:static}
#tsl .tsl-ticker{overflow:hidden;white-space:nowrap;font-family:var(--tsl-font);font-size:10px;letter-spacing:.14em;color:var(--tsl-brown)}
#tsl .tsl-dinfo{flex:1 1 520px;padding:32px 32px 28px;display:flex;flex-direction:column;gap:18px}
#tsl .tsl-dinfo h3{font-family:var(--tsl-font);font-size:32px;font-weight:700;line-height:1.25;color:var(--tsl-ink)}
#tsl .tsl-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1.5px solid var(--tsl-ink)}
#tsl .tsl-meta>div{padding:12px 14px;border-right:1px solid var(--tsl-line)}
#tsl .tsl-meta>div:last-child{border-right:0}
#tsl .tsl-meta .tsl-fv{margin-top:2px}
#tsl .tsl-dbody{padding:8px 32px 32px;display:flex;flex-direction:column;border-top:1.5px solid var(--tsl-ink)}
#tsl .tsl-sec{display:flex;gap:24px;padding:24px 0 0;opacity:0;animation:tsl-secIn .7s cubic-bezier(.2,.7,.2,1) forwards}
#tsl .tsl-d1{animation-delay:.15s}#tsl .tsl-d2{animation-delay:.5s}#tsl .tsl-d3{animation-delay:.85s}#tsl .tsl-d4{animation-delay:1.2s}
@keyframes tsl-secIn{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
#tsl .tsl-numcol{flex:0 0 72px;display:flex;flex-direction:column;align-items:center;gap:8px}
#tsl .tsl-num{position:relative;width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
#tsl .tsl-nring{position:absolute;inset:0;border:1.5px dashed rgba(138,90,28,.6);border-radius:50%;animation:tsl-spin 9s linear infinite}
#tsl .tsl-nring2{position:absolute;inset:8px;border:1.5px solid transparent;border-top-color:var(--tsl-gold);border-left-color:var(--tsl-gold);border-radius:50%;animation:tsl-spin 2.4s linear infinite reverse}
#tsl .tsl-ncore{position:absolute;inset:18px;border-radius:50%;background:rgba(184,134,59,.12);animation:tsl-pulseC 2.4s ease-in-out infinite}
@keyframes tsl-pulseC{0%,100%{transform:scale(.85);opacity:.6}50%{transform:scale(1.08);opacity:1}}
#tsl .tsl-nlabel{position:relative;font-family:var(--tsl-font);font-size:18px;font-weight:600;color:var(--tsl-brown)}
#tsl .tsl-rail{position:relative;width:1px;flex-grow:1;min-height:40px;background:repeating-linear-gradient(180deg,#B8863B 0 4px,transparent 4px 8px)}
#tsl .tsl-pulse{position:absolute;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--tsl-gold);box-shadow:0 0 0 4px rgba(184,134,59,.18);animation:none}
@keyframes tsl-travel{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:calc(100% - 7px);opacity:0}}
#tsl .tsl-stext{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--tsl-line)}
#tsl .tsl-shead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}
#tsl .tsl-sh{font-family:var(--tsl-font);font-size:20px;font-weight:700}
#tsl .tsl-sdata{font-family:var(--tsl-font);font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--tsl-brown)}
#tsl .tsl-sweepbox{height:2px;background:var(--tsl-track);overflow:hidden}
#tsl .tsl-sweep{height:2px;width:100%;background:linear-gradient(90deg,#2A211B 0,#B8863B 70%,transparent 100%);transform-origin:left;animation:tsl-sweep 3.2s ease-in-out infinite}
@keyframes tsl-sweep{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
#tsl .tsl-typing{display:inline-block;vertical-align:bottom;overflow:hidden;white-space:nowrap;border-right:2px solid var(--tsl-gold);animation:tsl-type 2.4s steps(14,end) infinite alternate,tsl-caret .8s step-end infinite}
@keyframes tsl-type{from{width:0}to{width:14ch}}
@keyframes tsl-caret{50%{border-color:transparent}}
#tsl .tsl-sp{font-size:16px;line-height:1.8;color:var(--tsl-ink3)}
#tsl .tsl-ref{font-family:var(--tsl-font);font-size:12px;font-weight:600;color:var(--tsl-brown)}
#tsl .tsl-src{margin-top:24px;border:1.5px solid var(--tsl-ink);background:var(--tsl-bg)}
#tsl .tsl-src-h{padding:10px 16px;border-bottom:1px solid var(--tsl-ink);font-family:var(--tsl-font);font-size:11px;font-weight:600;letter-spacing:.14em;display:flex;justify-content:space-between;gap:8px}
#tsl .tsl-src-h span+span{color:var(--tsl-brown)}
#tsl .tsl-src-row{display:flex;gap:14px;padding:12px 16px;border-bottom:1px solid var(--tsl-line);align-items:baseline;flex-wrap:wrap}
#tsl .tsl-src-row:last-child{border-bottom:0}
#tsl .tsl-src-n{font-family:var(--tsl-font);font-size:12px;font-weight:600;color:var(--tsl-brown)}
#tsl .tsl-src-row a{font-size:14px;font-weight:700;color:var(--tsl-ink);overflow-wrap:anywhere}
#tsl .tsl-src-by{font-size:13px;color:var(--tsl-ink2)}
#tsl .tsl-dnav{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:24px}
#tsl .tsl-dnav>div{display:flex;gap:10px}
#tsl .tsl-nav{min-height:48px;padding:0 18px;border:1.5px solid var(--tsl-ink);background:transparent;font-family:var(--tsl-font);font-size:13px;font-weight:600;cursor:pointer;color:var(--tsl-ink)}
#tsl .tsl-shop{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;background:var(--tsl-ink);color:var(--tsl-paper);text-decoration:none;font-size:15px;font-weight:700}
#tsl .tsl-shop:hover{color:#DDBB7E}

/* 휴대폰 */
@media (max-width:767px){
  #tsl{padding:48px 16px 64px}
  #tsl .tsl-title{font-size:44px}
  #tsl .tsl-stats{min-width:0;width:100%}
  #tsl .tsl-feat .tsl-plate{min-height:300px;border-right:0;border-bottom:1.5px solid var(--tsl-ink)}
  #tsl .tsl-feat-txt{padding:28px 20px}
  #tsl .tsl-feat h3{font-size:28px}
  #tsl .tsl-ov{padding:12px 8px}
  #tsl .tsl-dtop .tsl-plate{min-height:280px;border-right:0;border-bottom:1.5px solid var(--tsl-ink)}
  #tsl .tsl-dinfo{padding:24px 20px}
  #tsl .tsl-dinfo h3{font-size:26px}
  #tsl .tsl-meta>div{padding:10px 8px}
  #tsl .tsl-dbody{padding:4px 20px 24px}
  #tsl .tsl-sec{gap:14px}
  #tsl .tsl-numcol{flex-basis:52px}
  #tsl .tsl-num{width:48px;height:48px}
  #tsl .tsl-nring2{inset:6px}#tsl .tsl-ncore{inset:13px}
  #tsl .tsl-nlabel{font-size:15px}
  #tsl .tsl-ring-xl{width:240px;height:240px;margin:-120px 0 0 -120px}
  #tsl .tsl-ring-xl2{width:190px;height:190px;margin:-95px 0 0 -95px}
}
@media (prefers-reduced-motion:reduce){
  #tsl .tsl-scan,#tsl .tsl-scan-glow,#tsl .tsl-ring,#tsl .tsl-ring2,#tsl .tsl-ring-xl,#tsl .tsl-ring-xl2,#tsl .tsl-float,#tsl .tsl-blink,#tsl .tsl-bar,#tsl .tsl-tick,#tsl .tsl-dlg,#tsl .tsl-nring,#tsl .tsl-nring2,#tsl .tsl-ncore,#tsl .tsl-pulse,#tsl .tsl-sweep,#tsl .tsl-typing{animation:none}
  #tsl .tsl-scan{top:50%}
  #tsl .tsl-sec{animation:none;opacity:1}
  #tsl .tsl-typing{width:auto;border:0}
  #tsl .tsl-card{transition:none}
}

/* ===== W50 (10-10) 쇼핑몰 글꼴 크기·굵기 맞춤 + 한 줄 롤링. 되돌리기: 이 아래를 지우고 var(--tsl-font) 를 옛 글꼴로 ===== */
#tsl .tsl-head{flex-direction:column;align-items:center;text-align:center;gap:16px}
#tsl .tsl-head-l{align-items:center;gap:6px}
#tsl .tsl-stats{display:none}
#tsl .tsl-eyebrow{font-size:16px;font-weight:500;letter-spacing:-.2px;color:#FF422D}
#tsl .tsl-title{font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.5px;color:#222}
#tsl .tsl-lead{font-size:14px;line-height:1.7;max-width:560px}
#tsl .tsl-k,#tsl .tsl-tag,#tsl .tsl-chip,#tsl .tsl-dbar-l,#tsl .tsl-ticker,#tsl .tsl-sdata,#tsl .tsl-src-h,#tsl .tsl-cfoot,#tsl .tsl-more span{letter-spacing:.02em}
#tsl .tsl-v{font-size:16px;font-weight:700}
#tsl .tsl-feat h3,#tsl .tsl-dinfo h3{font-size:24px;line-height:1.35;letter-spacing:-.5px;color:#222}
#tsl .tsl-p,#tsl .tsl-sp{font-size:15px}
#tsl .tsl-ctitle{font-size:16px;font-weight:700;letter-spacing:-.3px;color:#222}
#tsl .tsl-sh{font-size:17px}
#tsl .tsl-nav{font-size:14px}
#tsl .tsl-roll{position:relative}
#tsl .tsl-grid{display:flex;grid-template-columns:none;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding:0 2px;padding:4px 2px 14px;margin:-4px -2px 0}
#tsl .tsl-grid::-webkit-scrollbar{display:none}
#tsl .tsl-grid>.tsl-card{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start}
#tsl .tsl-rbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px}
#tsl .tsl-rpos{font-size:13px;font-weight:500;color:var(--tsl-ink2)}
#tsl .tsl-rbtns{display:flex;gap:8px}
#tsl .tsl-rbtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--tsl-ink);background:var(--tsl-paper);color:var(--tsl-ink);font-size:18px;cursor:pointer;border-radius:50%}
#tsl .tsl-rbtn:hover{background:var(--tsl-ink);color:var(--tsl-paper)}
#tsl .tsl-rbtn:focus-visible{outline:3px solid var(--tsl-gold);outline-offset:3px}
@media (max-width:1023px){#tsl .tsl-grid>.tsl-card{flex-basis:calc((100% - 24px)/2)}}
@media (max-width:767px){
  #tsl .tsl-title{font-size:20.64px;line-height:28px}
  #tsl .tsl-eyebrow{font-size:13.76px}
  #tsl .tsl-feat h3,#tsl .tsl-dinfo h3{font-size:20.64px}
  #tsl .tsl-grid{gap:16px}
  #tsl .tsl-grid>.tsl-card{flex-basis:82%}
}
@media (prefers-reduced-motion:reduce){#tsl .tsl-grid{scroll-behavior:auto}}
