/* Zenvix Lab conversion funnel — internal commercial discovery only. */
.zl-conversion-section{position:relative;z-index:2}.zl-conversion-heading{display:grid;max-width:780px;gap:14px;margin-bottom:46px}.zl-conversion-heading h2{margin:0;color:var(--zl-white,#f3fbff);font-size:clamp(34px,5vw,68px);font-weight:780;letter-spacing:-.055em;line-height:1.04}.zl-conversion-heading>p:last-child{max-width:660px;margin:0;color:var(--zl-muted,#8ca4bd);font-size:15px;line-height:1.9}.zl-conversion-eyebrow{margin:0;color:var(--zl-cyan,#66efff);font-family:var(--zl-mono,"SFMono-Regular",Consolas,monospace);font-size:10px;font-weight:750;letter-spacing:.18em}.zl-conversion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.zl-conversion-card{position:relative;display:grid;min-height:360px;align-content:start;overflow:hidden;padding:34px;border:1px solid rgba(102,239,255,.2);border-radius:28px;background:linear-gradient(145deg,rgba(11,32,55,.95),rgba(4,13,28,.9));box-shadow:0 24px 60px rgba(0,0,0,.22);color:#f3fbff!important;text-decoration:none!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.zl-conversion-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 8%,rgba(40,108,255,.26),transparent 36%),linear-gradient(120deg,transparent 42%,rgba(102,239,255,.055));pointer-events:none}.zl-conversion-card:after{content:"";position:absolute;right:-30px;bottom:-30px;width:130px;aspect-ratio:1;border:1px solid rgba(102,239,255,.16);border-radius:50%;box-shadow:0 0 0 22px rgba(102,239,255,.025),0 0 0 44px rgba(102,239,255,.018);pointer-events:none}.zl-conversion-card:hover{transform:translateY(-7px);border-color:rgba(102,239,255,.62);box-shadow:0 30px 78px rgba(0,0,0,.34),0 0 36px rgba(40,108,255,.12)}.zl-conversion-index{position:relative;z-index:1;margin-bottom:38px;color:rgba(102,239,255,.72);font-family:var(--zl-mono,"SFMono-Regular",Consolas,monospace);font-size:12px;letter-spacing:.14em}.zl-conversion-card small{position:relative;z-index:1;margin-bottom:12px;color:#66efff;font-family:var(--zl-mono,"SFMono-Regular",Consolas,monospace);font-size:9px;font-weight:750;letter-spacing:.15em}.zl-conversion-card strong{position:relative;z-index:1;max-width:270px;font-size:clamp(21px,2vw,29px);font-weight:780;letter-spacing:-.035em;line-height:1.24}.zl-conversion-card p{position:relative;z-index:1;margin:18px 0 28px;color:#a9bed0;font-size:13px;line-height:1.85}.zl-conversion-cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;border-top:1px solid rgba(132,218,245,.14);color:#d9faff;font-size:12px;font-weight:760}.zl-conversion-cta i{display:grid;width:35px;aspect-ratio:1;place-items:center;border:1px solid rgba(102,239,255,.42);border-radius:50%;font-style:normal}.zl-conversion-disclosure{margin:18px 2px 0;color:#71889d;font-size:10px;line-height:1.7}.zl-mobile-profit-cta{display:none}

/* Article and standard-page version. */
.zl-article-conversion{position:relative;clear:both;margin:72px auto 26px;padding:clamp(24px,4vw,44px);overflow:hidden;border:1px solid rgba(72,164,205,.22);border-radius:24px;background:linear-gradient(145deg,#071525,#0a2238);box-shadow:0 24px 58px rgba(2,7,17,.18);color:#f3fbff}.zl-article-conversion .zl-conversion-heading{margin-bottom:28px}.zl-article-conversion .zl-conversion-heading h2{font-size:clamp(27px,4vw,42px)}.zl-article-conversion .zl-conversion-heading>p:last-child{color:#a9bed0}.zl-article-conversion .zl-conversion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.zl-article-conversion .zl-conversion-card{min-height:300px;padding:24px;border-radius:18px}.zl-article-conversion .zl-conversion-index{margin-bottom:24px}.zl-article-conversion .zl-conversion-card strong{font-size:21px}.zl-article-conversion .zl-conversion-card p{font-size:12px}.zl-article-conversion .zl-conversion-disclosure{color:#7f96aa}

.zl-contact-panel{margin:28px 0;padding:clamp(24px,5vw,46px);border:1px solid rgba(34,142,190,.2);border-radius:22px;background:linear-gradient(145deg,#f4fbff,#eaf4fa);box-shadow:0 20px 50px rgba(10,42,61,.08)}.zl-contact-panel h2{margin:0 0 16px;color:#07111d;font-size:clamp(28px,4vw,42px)}.zl-contact-panel p{color:#334b5c;line-height:1.85}.zl-contact-panel small{color:#667f91}.zl-contact-button{display:inline-flex;align-items:center;gap:16px;padding:14px 22px;border-radius:999px;background:#07111d;color:#fff!important;font-weight:750;text-decoration:none!important;box-shadow:0 12px 28px rgba(7,17,29,.2)}

@media(max-width:980px){.zl-conversion-grid,.zl-article-conversion .zl-conversion-grid{grid-template-columns:1fr}.zl-conversion-card,.zl-article-conversion .zl-conversion-card{min-height:0}.zl-conversion-index{margin-bottom:24px}}
@media(max-width:760px){body.zenvix-lab-theme{padding-bottom:76px}.zl-conversion-section{padding-top:92px!important;padding-bottom:92px!important}.zl-conversion-heading{margin-bottom:28px}.zl-conversion-heading h2{font-size:38px}.zl-conversion-card{padding:26px;border-radius:22px}.zl-mobile-profit-cta{position:fixed;z-index:950;right:12px;bottom:12px;left:12px;display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 22px;border:1px solid rgba(160,241,255,.42);border-radius:999px;background:linear-gradient(110deg,#175bf1,#37cde8);box-shadow:0 14px 40px rgba(3,16,34,.48);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important}.zl-mobile-profit-cta i{font-style:normal}.admin-bar .zl-mobile-profit-cta{bottom:12px}.zl-article-conversion{margin:54px -8px 20px;padding:24px 18px;border-radius:20px}.zl-article-conversion .zl-conversion-card{padding:22px}.zl-conversion-disclosure{font-size:9px}}
@media(prefers-reduced-motion:reduce){.zl-conversion-card{transition:none}.zl-conversion-card:hover{transform:none}}

/* 記事内インラインCTA（導入直後・中盤）。研究所トーンを保ち、広告色を出さない。 */
.zl-inline-cta{
  margin:28px 0;padding:18px 20px;border:1px solid rgba(63,216,224,.34);
  border-left:4px solid #3fd8e0;border-radius:12px;background:#f7fbfd;
}
.zl-inline-cta-note{margin:0 0 10px;font-size:.88rem;line-height:1.75;color:#4a5a6d;}
.zl-inline-cta-link{
  display:inline-block;font-weight:700;font-size:.94rem;text-decoration:none;
  color:#12294d !important;border-bottom:2px solid #3fd8e0;padding-bottom:3px;
  min-height:44px;line-height:2.2;
}
.zl-inline-cta-link:hover{color:#0b1a33 !important;border-bottom-color:#0b1a33;}
@media (max-width:600px){
  .zl-inline-cta{margin:22px 0;padding:16px;}
  .zl-inline-cta-link{line-height:1.7;padding:10px 0;}
}
