
.guide-modal{position:fixed;inset:0;z-index:950;background:rgba(44,25,41,.34);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}.guide-modal[hidden]{display:none}.guide-box{background:#fffdfd;border:1px solid #eddbe5;width:min(780px,100%);max-height:calc(100dvh - 48px);overflow:auto;border-radius:28px;padding:24px;box-shadow:0 24px 100px #38192e26}.guide-top{display:flex;justify-content:space-between;align-items:center;color:#7f6a7a;font-size:13px}.guide-skip{background:none;border:0;color:#80566f;padding:12px;cursor:pointer}.guide-slide img{display:block;width:100%;height:min(31vh,270px);object-fit:contain;margin:16px 0 24px}.guide-slide h2{font-size:clamp(24px,4vw,34px);letter-spacing:-1px;margin:0 0 12px;line-height:1.35;color:#382739}.guide-slide p{font-size:16px;color:#796778;line-height:1.85;margin:0;max-width:580px}.guide-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px}.guide-dots{display:flex;gap:8px}.guide-dot{width:9px;height:9px;border:0;padding:0;border-radius:50%;background:#e9dce5}.guide-dot[aria-current=true]{width:25px;border-radius:8px;background:#b52466}.guide-controls{display:flex;gap:8px}.guide-controls button{min-height:46px;min-width:80px;border-radius:13px;border:1px solid #e9dce5;background:white;padding:10px 18px;font:inherit;cursor:pointer}.guide-controls .guide-next{background:#b52466;color:white;border-color:#b52466}.guide-modal button:focus-visible{outline:3px solid #d2689a;outline-offset:3px}.guide-slide{animation:guide-in .22s ease-out}@keyframes guide-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){.guide-modal{padding:14px}.guide-box{padding:18px;border-radius:24px;max-height:calc(100dvh - 28px)}.guide-slide img{height:26vh;margin:14px 0 20px}.guide-slide p{font-size:15px}.guide-actions{margin-top:24px}}@media(prefers-reduced-motion:reduce){.guide-slide{animation:none}}

body.guide-open{overflow:hidden}
