.lp-guide{padding:60px 0;background:#fff}
.lp-guide__head{text-align:center;max-width:640px;margin:0 auto 30px}
.lp-guide__eyebrow{display:inline-block;color:#ff5f00;font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:14px}
.lp-guide__title{font-family:var(--font-display);font-size:clamp(28px,4.5vw,42px);font-weight:800;letter-spacing:-.02em;color:#0a0a0a;margin:0 0 14px;line-height:1.1}
.lp-guide__title em{font-style:italic;color:#ff5f00}
.lp-guide__sub{font-size:16px;color:#4a4a4a;line-height:1.6;font-weight:500;margin:0}
.lp-guide__frame-wrap{position:relative;margin:0 auto;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.1);background:#fff}
.lp-guide__frame-wrap[hidden]{display:none}
.lp-guide__frame-wrap iframe{display:block;width:100%;border:0;min-height:480px;transition:height .3s ease}
.lp-guide__skel{position:absolute;inset:0;z-index:2;background:#fff;padding:clamp(24px,4vw,40px);box-sizing:border-box;opacity:1;transition:opacity .25s ease;pointer-events:none}
.lp-guide__skel.is-hidden{opacity:0}
.lp-guide__skel-line,.lp-guide__skel-tile{background:linear-gradient(100deg,#ececec 30%,#f7f7f7 50%,#ececec 70%);background-size:200% 100%;animation:lp-guide-shimmer 1.3s ease-in-out infinite;border-radius:10px}
.lp-guide__skel-line--title{height:clamp(28px,4.5vw,40px);width:56%;max-width:400px;margin-bottom:14px}
.lp-guide__skel-line--sub{height:16px;width:38%;max-width:280px;margin-bottom:clamp(20px,3vw,30px)}
.lp-guide__skel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}
.lp-guide__skel-tile{height:60px;border-radius:16px}
@keyframes lp-guide-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media (max-width:640px){.lp-guide__skel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lp-guide__skel-slow{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:13px;color:rgba(17,17,17,.55);pointer-events:auto}
.lp-guide__skel-retry{border:1px solid rgba(0,0,0,.16);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;color:#0a0a0a;cursor:pointer}
.lp-guide__skel-retry:hover{border-color:#ff5f00;color:#ff5f00}
.lp-guide__cover{display:block;width:100%;margin:0 auto;padding:0;border:0;background:none;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.lp-guide__cover:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.14)}
.lp-guide__cover img{display:block;width:100%;height:auto}
.lp-guide__cover img.lp-guide__cover-mobile{display:none}
.lp-guide__cover[hidden]{display:none}
@media (max-width:720px){
  .lp-guide{padding:44px 0}
  .lp-guide__frame-wrap{border-radius:16px;margin:0 -6px}
  .lp-guide__cover{border-radius:16px;margin:0 -6px;width:calc(100% + 12px)}
  .lp-guide__cover img.lp-guide__cover-mobile{display:block;width:100%;height:auto;border-radius:16px}
  .lp-guide__cover img.lp-guide__cover-desktop{display:none}
}