.rc{container-type:inline-size;--rc-ink:#2a2928;--rc-muted:#6a665f;--rc-line:#e5e0d8;--rc-ivory:#f6f4f1;box-sizing:border-box;width:100%;padding:5cqw max(15.5cqw,5cqw);background:#fff;font-family:var(--SUIT);color:var(--rc-ink)}.rc__hd{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:1cqw 2cqw;gap:1cqw 2cqw;margin-bottom:2.4cqw;padding-bottom:1.4cqw;border-bottom:1px solid var(--rc-line)}.rc__eyebrow{grid-column:1;display:block;font-family:var(--Marcellus);letter-spacing:.08em;color:#8a8177;font-size:clamp(12px,1cqw,22px);margin-bottom:.5cqw}.rc__title{grid-column:1;margin:0;font-size:clamp(20px,2cqw,44px);font-weight:600;line-height:1.3;letter-spacing:-.01em}.rc__more{grid-column:2;grid-row:1/span 2;align-self:end;font-size:clamp(12px,.85cqw,18px);font-weight:600;color:#8a8177;text-decoration:none;white-space:nowrap}.rc__more:focus-visible,.rc__more:hover{color:var(--rc-ink);text-decoration:underline;text-underline-offset:.25em}.rc__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2cqw 1.6cqw;gap:2cqw 1.6cqw}.rc__grid[data-count="1"],.rc__grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.rc__card{display:flex;flex-direction:column;gap:.5cqw;color:var(--rc-ink);text-decoration:none}.rc__thumb{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border-radius:.9cqw;background:var(--rc-ivory)}.rc__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.rc__card:focus-visible .rc__thumb img,.rc__card:hover .rc__thumb img{transform:scale(1.04)}.rc__badge{position:absolute;left:.8cqw;top:.8cqw;padding:.3em .7em;font-family:var(--Marcellus);font-size:clamp(10px,.7cqw,14px);letter-spacing:.08em;color:#fff;background:rgba(42,41,40,.72);border-radius:10em}.rc__label{margin-top:.4cqw;font-size:clamp(14px,1.05cqw,22px);font-weight:700;line-height:1.4;word-break:keep-all}.rc__meta{font-size:clamp(12px,.8cqw,17px);color:var(--rc-muted)}.cl{--cl-ink:#2a2928;--cl-line:#e5e0d8;--cl-ivory:#f6f4f1;margin:32px auto 8px;max-width:1200px;padding:0 20px;font-family:var(--SUIT);color:var(--cl-ink)}.cl__treat{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:18px 20px;border:1px solid var(--cl-line);border-radius:12px;background:var(--cl-ivory)}.cl__hd{font-size:14px;font-weight:700;color:#55524d;white-space:nowrap}.cl__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cl__chip{display:inline-block;padding:8px 14px;border:1px solid #d9d3c9;border-radius:10em;background:#fff;color:var(--cl-ink);font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.cl__chip:focus-visible,.cl__chip:hover{border-color:var(--cl-ink);background:var(--cl-ink);color:#fff}.cl__nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.cl__adj{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--cl-line);border-radius:12px;color:var(--cl-ink);text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.cl__adj--next{text-align:right}.cl__adj:focus-visible,.cl__adj:hover{border-color:#cfc8bd;background:var(--cl-ivory)}.cl__adj-k{font-family:var(--Marcellus);font-size:12px;letter-spacing:.08em;color:#8a8177}.cl__adj-t{font-size:15px;font-weight:600;line-height:1.4;word-break:keep-all}.cl__adj-t em{font-style:normal;font-weight:400;color:#8a8177;font-size:13px}@media (max-width:1024px){.rc{padding:9cqw max(5cqw,14vw) 9cqw 5cqw}.rc__hd{grid-template-columns:1fr;margin-bottom:5cqw;padding-bottom:3cqw}.rc__more{grid-column:1;grid-row:auto;justify-self:start;font-size:clamp(12px,3.2cqw,15px)}.rc__eyebrow{font-size:clamp(11px,3cqw,14px)}.rc__title{font-size:clamp(20px,5.5cqw,30px)}.rc__grid,.rc__grid[data-count="1"],.rc__grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:5cqw 3cqw}.rc__thumb{border-radius:2.5cqw}.rc__badge{left:2cqw;top:2cqw;font-size:clamp(9px,2.4cqw,12px)}.rc__label{font-size:clamp(13px,3.6cqw,17px)}.rc__meta{font-size:clamp(11px,3cqw,14px)}.cl{padding:0 max(16px,14vw) 0 16px}.cl__treat{padding:14px 16px}.cl__nav{grid-template-columns:1fr}.cl__adj--next{text-align:left}}