.rp-head{padding-top:calc(var(--header-h) + clamp(48px, 7vw, 112px))}.rp-top{align-items:end;row-gap:28px}.rp-title{grid-column:1/8}.rp-h{letter-spacing:-.055em;margin-left:-.04em;font-size:clamp(3rem,1.4rem + 6vw,8rem);line-height:.9}.rp-title .rm-meta{margin-top:18px}.rp-side{grid-column:9/13;gap:24px;padding-bottom:.4em;display:grid}.rp-act{justify-items:start;gap:14px;display:grid}.rp-rate{color:var(--ink-2);font-size:15px}.rp-rate .num{color:var(--ink);letter-spacing:-.02em;margin-right:4px;font-size:22px}.rp-gal{margin-top:clamp(40px,5vw,72px);position:relative}.gal{grid-template-rows:repeat(2,clamp(180px,19vw,320px)) clamp(220px,24vw,400px);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(8px,.8vw,12px);display:grid}.gal-1{grid-area:1/1/3/9}.gal-2{grid-area:1/9/auto/13}.gal-3{grid-area:2/9/auto/13}.gal-4{grid-area:3/1/auto/6}.gal-5{grid-area:3/6/auto/13}.gal li{min-width:0}.gal-btn{background:var(--bg-2,#e9e3d8);cursor:zoom-in;border-radius:var(--r);border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.gal-btn img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease), opacity .4s var(--ease)}.gal-btn:hover img{transform:scale(1.025)}.gal-btn:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.gal-1{position:relative}.gal-all{--b-bg:#f4f2edeb;--b-line:transparent;position:absolute;bottom:16px;left:16px}.gal-all:hover{--b-bg:var(--ink)}.rp-body{align-items:start;row-gap:48px}.rp-facts{grid-column:1/6}.rp-facts .kv{margin-top:clamp(28px,3vw,40px)}.rp-text{grid-column:7/13}.rp-p1{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(21px,1.2rem + .6vw,28px);line-height:1.32}.rp-p2{max-width:54ch;color:var(--ink-2);margin-top:18px}.rp-h3{letter-spacing:-.01em;margin:clamp(40px,4vw,56px) 0 14px;font-size:20px;font-weight:500}.rp-ticks{columns:2;column-gap:clamp(16px,2vw,32px)}.rp-ticks li{break-inside:avoid}.rp-note{color:var(--ink-2);margin-top:24px;font-size:15px}.lb{color:#f4f2ed;opacity:0;width:100%;max-width:none;height:100%;max-height:none;transition:opacity .32s var(--ease), overlay .32s allow-discrete, display .32s allow-discrete;background:#0d1210;border:0;margin:0;padding:0;position:fixed;inset:0}.lb[open].is-on{opacity:1}.lb::backdrop{background:0 0}.lb-in{place-items:center;height:100%;padding:clamp(56px,6vw,88px) clamp(16px,8vw,128px) clamp(24px,3vw,40px);display:grid;position:relative}.lb-fig{max-width:100%;transition:transform .42s var(--ease);justify-items:center;gap:14px;display:grid;transform:scale(.985)}.lb.is-on .lb-fig{transform:none}.lb-img{object-fit:contain;border-radius:var(--r);width:auto;max-width:100%;height:auto;max-height:calc(100svh - clamp(150px,14vw,200px));transition:opacity .26s var(--ease)}.lb-img.is-swap{opacity:0}.lb-cap{color:#f4f2edb8;align-items:baseline;gap:18px;font-size:14px;display:flex}.lb-n{color:#c9a971;min-width:3.2em}.lb-btn{border-radius:var(--r);color:#f4f2ed;cursor:pointer;width:48px;height:48px;transition:border-color var(--t) var(--ease), background-color var(--t) var(--ease);background:0 0;border:1px solid #f4f2ed38;place-items:center;padding:0;display:grid;position:absolute}.lb-btn:hover{background:#f4f2ed0f;border-color:#f4f2edb3}.lb-btn:focus-visible{outline-offset:2px;outline:1px solid #f4f2ed}.lb-btn svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.lb-prev{top:50%;left:clamp(16px,2.4vw,40px);translate:0 -50%}.lb-next{top:50%;right:clamp(16px,2.4vw,40px);translate:0 -50%}.lb-x{top:clamp(16px,2vw,28px);right:clamp(16px,2.4vw,40px)}html.lb-lock{overflow:hidden}@media (width<=900px){.rp-title,.rp-side{grid-column:1/-1}.rp-side{padding-bottom:0}.gal{grid-template-rows:clamp(220px,58vw,420px) clamp(120px,30vw,220px) clamp(120px,30vw,220px)}.gal-1{grid-area:1/1/auto/-1}.gal-2{grid-area:2/1/auto/7}.gal-3{grid-area:2/7/auto/13}.gal-4{grid-area:3/1/auto/7}.gal-5{grid-area:3/7/auto/13}.gal-all{bottom:12px;left:12px}.rp-facts,.rp-text{grid-column:1/-1}.rp-ticks{columns:1}.lb-in{padding-inline:0;padding-bottom:96px}.lb-img{border-radius:0;max-height:calc(100svh - 220px)}.lb-cap{padding-inline:18px}.lb-prev,.lb-next{top:auto;bottom:24px;translate:none}.lb-prev{left:auto;right:82px}.lb-next{right:18px}}@media (width<=700px){.rp-others{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.lb,.lb-fig,.lb-img,.gal-btn img{transition:none}}
