
.rt-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(0,300px);justify-content:space-between;gap:clamp(40px,6vw,90px);align-items:start}
.rt-side{position:sticky;top:110px;display:grid;gap:14px;margin:0}
.rt-side figure{margin:0;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3;background:#eee}
.rt-side img{width:100%;height:100%;object-fit:cover}
.rt .dot{font-size:18px}
.rt-close{font:400 italic clamp(24px,2.8vw,34px)/1.3 var(--serif);color:var(--ink);max-width:820px;margin:10px 0 0}
.rt.same .dot{visibility:hidden}
@media (max-width:980px){.rt-side{order:-1}.rt-layout{grid-template-columns:1fr}.rt-side{position:static;grid-template-columns:repeat(3,1fr);gap:10px}.rt-side figure{aspect-ratio:1;border-radius:14px;box-shadow:none}}
@media (max-width:560px){.rt{grid-template-columns:52px 1fr;gap:0 16px}.rt .dot{width:52px;height:52px;font-size:16px}.routine::before{left:25px}.rt h3{font-size:25px;margin-top:9px}}
