/* walkthrough-heritage 固有CSS (共通style.cssに無い分。元HTML <style>より自動抽出) */
  .wt-sec{padding-top:8px}
  .wt-grid{display:grid;gap:22px;grid-template-columns:1fr;align-items:start}
  @media(min-width:880px){.wt-grid{grid-template-columns:1.15fr .85fr;gap:36px}}
  .wt-embed-placeholder{position:relative;width:100%;aspect-ratio:16/9;border:1px solid var(--line);
    border-radius:18px;overflow:hidden;background:#0b1c33;box-shadow:0 8px 26px rgba(7,31,61,.10)}
  .wt-embed-placeholder .wt-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    opacity:.32;filter:saturate(.85)}
  .wt-embed-placeholder::after{content:"";position:absolute;inset:0;
    background:linear-gradient(160deg,rgba(7,31,61,.78),rgba(11,46,89,.62))}
  .wt-ph-inner{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;
    align-items:center;justify-content:center;text-align:center;color:#fff;padding:24px;gap:12px}
  .wt-ph-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;
    background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28)}
  .wt-ph-icon .ico-lg{width:34px;height:34px;color:#fff}
  .wt-ph-title{font-size:18px;font-weight:900;letter-spacing:.01em}
  @media(min-width:880px){.wt-ph-title{font-size:21px}}
  .wt-ph-sub{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;
    color:rgba(255,255,255,.9);background:rgba(255,255,255,.12);padding:7px 14px;border-radius:999px}
  .wt-ph-sub .ico-sm{color:var(--accent)}
  .wt-embed-placeholder iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
  .wt-embed-open{position:absolute;right:12px;bottom:12px;z-index:4;display:inline-flex;align-items:center;gap:6px;
    background:rgba(11,46,89,.86);color:#fff;font-size:12px;font-weight:700;padding:8px 14px;border-radius:999px;
    -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:.2s;text-decoration:none}
  .wt-embed-open:hover{background:var(--accent)}
  .wt-embed-open .ico-sm{width:15px;height:15px}
  .wt-cap{margin-top:12px;font-size:12.5px;color:var(--ink-sub);text-align:center}
  .wt-copy h3{font-size:20px;font-weight:900;color:var(--navy);line-height:1.5}
  @media(min-width:880px){.wt-copy h3{font-size:24px}}
  .wt-copy h3 .accent{white-space:nowrap}
  .wt-copy > p{margin-top:14px;font-size:14.5px;color:var(--ink-sub);line-height:1.95}
  .wt-points{margin-top:18px;display:flex;flex-direction:column;gap:12px}
  .wt-pt{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);
    border-radius:13px;padding:14px 16px}
  .wt-pt .wp-ic{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;
    background:var(--sky);color:var(--blue)}
  .wt-pt .wp-ic .ico{width:20px;height:20px}
  .wt-pt b{display:block;font-size:14.5px;color:var(--navy);font-weight:800}
  .wt-pt span{display:block;margin-top:3px;font-size:13px;color:var(--ink-sub);line-height:1.7}
  .cando{display:grid;gap:18px;grid-template-columns:1fr}
  @media(min-width:880px){.cando{grid-template-columns:repeat(3,1fr)}}
  .cando-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;
    box-shadow:0 1px 3px rgba(11,46,89,.04);text-align:center}
  .cando-card .cd-ic{width:58px;height:58px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;
    background:var(--sky);color:var(--blue)}
  .cando-card .cd-ic .ico-lg{width:30px;height:30px}
  .cando-card h3{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:8px}
  .cando-card p{font-size:13.5px;color:var(--ink-sub);line-height:1.8;text-align:left}
  .anim-ready .cando-card,
  .anim-ready .wt-grid{opacity:0}
  @media (prefers-reduced-motion: reduce){ .anim-ready *{opacity:1!important;transform:none!important} }
