.ld-cookies{position:fixed;left:clamp(16px,3vw,32px);bottom:clamp(16px,3vh,32px);z-index:100;max-width:380px;background:var(--surface);color:var(--ink);border-radius:var(--r-tile);box-shadow:var(--shadow-lg);padding:22px 24px;animation:ld-cookies-in .55s cubic-bezier(.22,.68,.26,1) .6s both}.ld-cookies__text{margin:10px 0 16px;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}.ld-cookies__actions{display:flex;flex-wrap:wrap;gap:10px}@keyframes ld-cookies-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:520px){.ld-cookies{left:12px;right:12px;bottom:12px;max-width:none}}.ld-steps{background:var(--ink);color:#fff;padding:clamp(80px,12vh,130px) 0 clamp(70px,10vh,110px)}.ld-steps .ld-kicker{color:var(--coral)}.ld-steps .ld-secTitle em{font-style:normal;color:var(--coral)}.ld-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px)}.ld-step{border-top:1px solid hsla(0,0%,100%,.16);padding-top:22px;height:100%;transition:border-color .3s ease}.ld-step:hover{border-color:var(--signal)}.ld-step__num{font-size:clamp(3.4rem,6vw,5rem);color:transparent;-webkit-text-stroke:1.5px hsla(0,0%,100%,.4);transition:-webkit-text-stroke-color .3s ease}.ld-step:hover .ld-step__num{-webkit-text-stroke-color:var(--signal)}.ld-step__title{font-size:1.5rem;margin:14px 0 10px}.ld-step__text{color:hsla(0,0%,100%,.62);font-size:.98rem}@media (max-width:860px){.ld-steps__grid{grid-template-columns:1fr}}.ld-show{padding:clamp(80px,12vh,130px) 0 clamp(60px,9vh,100px);overflow:clip}.ld-show__grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:center}.ld-show__copy .ld-secTitle em{font-style:normal;color:var(--signal)}.ld-show__text{margin:18px 0 20px;max-width:42ch;color:var(--ink-soft);font-size:1.05rem}.ld-show__stamp{font-size:11px;font-weight:500;letter-spacing:-.03em;text-transform:lowercase;color:var(--signal)}.ld-show__collage{display:flex;align-items:center;justify-content:center}.ld-show__card{position:relative;width:clamp(150px,16vw,220px);margin:0;background:var(--surface);border-radius:var(--r-tile);padding:8px 8px 28px;box-shadow:var(--shadow-lg);transition:transform .3s ease,box-shadow .3s ease,z-index 0s}.ld-show__card:hover{transform:rotate(0deg) scale(1.04);box-shadow:var(--shadow-lg),0 30px 60px rgba(20,24,33,.2);z-index:5}.ld-show__card--a{transform:rotate(-4deg);z-index:1}.ld-show__card--b{transform:rotate(2.5deg);margin-left:-26px;margin-top:44px;z-index:2}.ld-show__card--c{transform:rotate(-1.5deg);margin-left:-26px;margin-top:-30px;z-index:3}.ld-show__card img{display:block;width:100%;height:auto;border-radius:calc(var(--r-tile) - 8px)}.ld-show__card figcaption{position:absolute;left:16px;bottom:10px;font-size:10px;font-weight:500;letter-spacing:-.03em;color:var(--ink-soft)}.ld-show__badge{position:absolute;top:-10px;right:-10px;z-index:2;background:var(--signal);color:#fff;font-size:10px;font-weight:600;letter-spacing:-.02em;padding:5px 10px;border-radius:999px;box-shadow:var(--shadow-sm)}.ld-show__zoom{overflow:hidden;aspect-ratio:4/5;border-radius:calc(var(--r-tile) - 8px)}.ld-show__zoom img{width:220%;max-width:none;border:none;margin:-11% 0 0 -16%}@media (max-width:900px){.ld-show__grid{grid-template-columns:1fr}.ld-show__collage{flex-wrap:wrap;gap:18px}.ld-show__card--b,.ld-show__card--c{margin:0}}.ld-faq{padding:clamp(50px,7vh,80px) 0}.ld-faq__box{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:clamp(36px,6vw,56px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(28px,5vw,48px);gap:clamp(28px,5vw,48px);align-items:start}.ld-faq__title{margin:14px 0 0;max-width:12ch}.ld-faq__sub{color:var(--ink-soft);margin-top:16px;max-width:32ch}.ld-faq__item{border-bottom:1px solid var(--line)}.ld-faq__item:last-child{border-bottom:none}.ld-faq__q{width:100%;justify-content:space-between;gap:20px;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--ld-body),sans-serif;font-size:1.04rem;font-weight:600;color:var(--ink)}.ld-faq__q,.ld-faq__toggle{display:flex;align-items:center}.ld-faq__toggle{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--paper);justify-content:center;font-size:15px;color:var(--signal);transition:transform .3s ease}.ld-faq__toggle.is-open{transform:rotate(45deg)}.ld-faq__a{padding:0 44px 22px 0;color:var(--ink-soft);line-height:1.68}@media (max-width:760px){.ld-faq__box{grid-template-columns:1fr}.ld-faq__title{max-width:none}}