/* ============================================================
   インスタの世界（スマホの中の9枚の並び）の見た目。
   例の出方：声の札が、投稿の1枚のように正方形の角から開き、下にハートの印が付く。
   流れの3つ：並びの1枚ずつのように、丸い角の札。
   画面のイメージ：スマホの枠の中に置く。
   ============================================================ */
.w-insta .hero__h1::after{content:"";display:block;width:84px;height:24px;margin-top:16px;
  background:
    linear-gradient(#F7A35C,#F7A35C) 0 0 / 24px 24px no-repeat,
    linear-gradient(#F06A8B,#F06A8B) 30px 0 / 24px 24px no-repeat,
    linear-gradient(#FBEFE0,#FBEFE0) 60px 0 / 24px 24px no-repeat}
.w-insta .hero__eyebrow{letter-spacing:.12em}

.w-insta .toc__list{border-top:0;display:grid;gap:8px}
.w-insta .toc__list a{border:1px solid var(--line);border-radius:14px;padding:8px 14px;background:rgba(255,255,255,.04)}

/* ---------- 声の札：投稿の1枚 ---------- */
.w-insta .vcard{max-width:min(100%,600px);isolation:isolate}
.w-insta .vcard__in{border-radius:18px;padding-bottom:58px;
  box-shadow:0 0 0 3px rgba(247,163,92,.0),0 26px 60px rgba(0,0,0,.5)}
.w-insta .vcard__in::before{content:"";position:absolute;inset:-3px;border-radius:21px;z-index:-1;
  background:linear-gradient(135deg,#F7A35C,#F06A8B 60%,#9B5DE5)}
/* 下のハートと保存の印 */
.w-insta .vcard__in::after{content:"";position:absolute;left:24px;bottom:20px;width:70px;height:22px;
  background:
    radial-gradient(circle 6px at 7px 8px,#F06A8B 98%,transparent),radial-gradient(circle 6px at 17px 8px,#F06A8B 98%,transparent),
    conic-gradient(from 135deg at 12px 18px,#F06A8B 90deg,transparent 0) 0 0 / 24px 22px no-repeat,
    linear-gradient(#6A4E62,#6A4E62) 54px 2px / 12px 18px no-repeat}
.w-insta .vcard__code{padding:3px 12px;border-radius:999px;background:linear-gradient(90deg,#F7A35C,#F06A8B);color:#2A1530;font-size:13px;letter-spacing:.08em}
.w-insta .vcard__voice .q{color:#F06A8B}
html.lp-on.w-insta .vcard{opacity:var(--e1,1);transform:scale(calc(.82 + .18 * var(--es,1)));transform-origin:0 100%}
html.lp-on.w-insta .vcard__in::after{transform:scale(calc(var(--e2,1)));transform-origin:12px 12px}

.w-insta .scene__title::before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:12px;vertical-align:.08em;border-radius:30%;
  border:3px solid #F7A35C}

/* ---------- 流れ：丸い角の札 ---------- */
.w-insta .flow__list li{border-radius:16px;border-color:rgba(240,106,139,.35)}
.w-insta .flow__n{border-radius:50%;background:linear-gradient(135deg,#F7A35C,#F06A8B);color:#2A1530}
.w-insta .flow__list li + li::before{background:#F06A8B}
html.lp-on.w-insta .flow__list li{opacity:var(--r,1);transform:scale(calc(.9 + .1 * var(--r,1)))}

/* ---------- 画面のイメージ：スマホの枠 ---------- */
.w-insta .mock{max-width:360px}
.w-insta .mock__body{border-radius:28px;border:10px solid #121014;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 26px 60px rgba(0,0,0,.55)}
html.lp-on.w-insta .mock{opacity:var(--m0,1);transform:translate3d(0,calc((1 - var(--m0,1)) * 40px),0)}
.w-insta .tile{border-radius:14px}

/* ---------- 見本（2026-11-14）：画面のイメージの下に、見本の絵と「見本を開く」（研修の見本と同じ形） ---------- */
.w-insta .sample{display:block;position:relative;z-index:1;width:100%;max-width:400px;margin-top:56px;text-decoration:none;color:var(--ink);
  border-radius:14px;overflow:hidden;background:var(--bg2);border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,.32);
  transition:transform .25s ease,box-shadow .25s ease}
.w-insta .sample__img{display:block;width:100%;height:auto}
.w-insta .sample__btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;
  font-size:15px;font-weight:700;letter-spacing:.04em;background:linear-gradient(90deg,#F7A35C,#F06A8B);color:#2A1530}
.w-insta .sample__btn svg{width:18px;height:18px}
.w-insta .sample:hover,.w-insta .sample:focus-visible{transform:translateY(-3px);box-shadow:0 20px 44px rgba(0,0,0,.4)}
.w-insta .sample:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
/* 枠（スマホの形）は、読み進める間に最大40px下へずれ、下に影も出る。その分の余白を空けて置く */
@media (prefers-reduced-motion:reduce){.w-insta .sample{transition:none}}
