.res .crumbs{margin-bottom:14px}.res-bar{margin:0 0 clamp(20px,2.6vw,32px)}.res-k{margin:0 0 12px;font:500 .75rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.res-top{display:grid;gap:clamp(22px,2.8vw,34px)}@media (min-width:1100px){.res-top{grid-template-columns:minmax(0,40fr) minmax(0,32fr) minmax(0,28fr);gap:clamp(24px,2.6vw,40px);align-items:start}}.res-say .d-xl{margin:0 0 14px;max-width:11ch}@media (min-width:1100px){.res-say .d-xl{font-size:clamp(2.75rem,1rem + 3.3vw,4.25rem);max-width:9ch}}.res-say .lead{max-width:44ch}.res-fig{margin:0;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:var(--pearl)}.res-fig img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}@media (min-width:1100px){.res-fig img{aspect-ratio:4/4.4}}.res-panel{padding:clamp(14px,1.8vw,20px);border:1px solid var(--line);border-radius:4px;background:var(--pearl)}.res-rows{list-style:none;margin:0;padding:0}.res-rows li{padding:12px 0;border-top:1px solid var(--line);font-size:var(--fs-note);line-height:1.5;color:var(--text-2)}.res-rows li:first-child{border-top:0;padding-top:0}.res-mid{display:grid;gap:clamp(20px,2.6vw,32px);margin-top:clamp(30px,3.6vw,48px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--line)}@media (min-width:1000px){.res-mid{grid-template-columns:minmax(0,62fr) minmax(0,38fr);gap:clamp(28px,3.4vw,52px);align-items:start}}.res-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}@media (min-width:620px){.res-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.res-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:4px;background:var(--pearl)}.res-steps .res-n{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font:500 .75rem/1 var(--mono);color:var(--text-3);background:var(--ground)}.res-steps b{align-self:center;font-weight:500;color:var(--text)}.res-steps .res-d{grid-column:1/-1;margin-top:4px;font-size:var(--fs-note);line-height:1.45;color:var(--text-2)}.res-steps .is-on{border-color:var(--text);background:var(--ground)}.res-steps .is-on .res-n{background:var(--text);border-color:var(--text);color:var(--ground)}@media (min-width:1200px){.res-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.res-steps li{grid-template-columns:minmax(0,1fr);gap:0}.res-steps .res-n{margin-bottom:10px}.res-steps b{font-size:1rem}.res-steps .res-d{grid-column:auto}}.res-note{margin:14px 0 0;font-size:var(--fs-note);color:var(--text-3)}.res-tension{position:relative;overflow:hidden;padding:clamp(16px,2vw,24px);border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--apricot) 5%,var(--pearl))}.res-tension::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--foil)}.res-tension-h{margin:0 0 10px;font-weight:500;font-size:clamp(1.0625rem,1rem + .55vw,1.375rem);line-height:1.25;letter-spacing:-.02em;color:var(--text);text-wrap:balance}.res-tension-s{margin:0;font-size:var(--fs-note);line-height:1.55;color:var(--text-2)}.res-next{display:grid;gap:clamp(18px,2.2vw,30px);margin-top:clamp(28px,3.4vw,44px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--line)}@media (min-width:1000px){.res-next{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,4vw,64px);align-items:start}}.res-next-h{margin:0 0 8px;font-weight:500;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);letter-spacing:-.025em;color:var(--text)}.res-next-s{margin:0;max-width:52ch;font-size:var(--fs-note);line-height:1.55;color:var(--text-2)}.res-btns{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.res-rea{margin:14px 0 0;max-width:46ch;font-size:var(--fs-note);line-height:1.5;color:var(--text-3)}@media (max-width:699px){.res-k,.res-steps .res-n{font-size:13px}}@media (min-width:1100px){.res-top--wide{grid-template-columns:minmax(0,33fr) minmax(0,41fr) minmax(0,26fr)}}@media (min-width:1000px){.res-top--noart{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,3.4vw,56px)}}.res-top--wide .res-fig img{height:auto;aspect-ratio:4/3}.res-fig figcaption{padding:10px 12px;border-top:1px solid var(--line);font-size:var(--fs-note);line-height:1.45;color:var(--text-3);background:var(--ground)}