/* =========================================================
   Renadyl LP デザイン版 (デザイナーzip由来 + Drive正本ベース文言)
   スコープ: #renadyl-lp
   ========================================================= */
#renadyl-lp {
  --navy-950: #03182a;
  --navy-900: #06233d;
  --navy-850: #082d4d;
  --navy-800: #0a3558;
  --navy-700: #174f78;
  --ink: #102c45;
  --body: #405467;
  --gold: #c49a4a;
  --gold-soft: #dec98d;
  --line: #dce5eb;
  --pale: #f4f8fb;
  --white: #fff;
  --shadow: 0 18px 50px rgba(15, 47, 73, .12);
  --serif: "Noto Serif JP", "Yu Mincho", serif;
  --sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  font-family: var(--sans);
  color: var(--ink);
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
}
#renadyl-lp * { box-sizing: border-box; }
#renadyl-lp img { display: block; max-width: 100%; }
#renadyl-lp a { color: inherit; text-decoration: none; }
#renadyl-lp button, #renadyl-lp input, #renadyl-lp textarea, #renadyl-lp select { font: inherit; }
#renadyl-lp .svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
#renadyl-lp .container { width: min(1180px, calc(100% - 72px)); margin-inline: auto; }
#renadyl-lp .section-dark { background: var(--navy-900); color: #fff; }
#renadyl-lp .section-white { background: #fff; }
#renadyl-lp .section-pale { background: linear-gradient(180deg, #f7fafc 0%, #f0f5f8 100%); }

/* ヒーロー */
#renadyl-lp .hero {
  position: relative;
  min-height: 710px;
  overflow: hidden;
  padding: 152px 0 68px;
  background:
    radial-gradient(circle at 75% 35%, rgba(30, 95, 142, .33), transparent 38%),
    radial-gradient(circle at 22% 0%, rgba(20, 70, 107, .45), transparent 38%),
    linear-gradient(120deg, #021728 0%, #062a49 56%, #03192c 100%);
}
#renadyl-lp .hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 44px; background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.13)); }
#renadyl-lp .hero-glow { position: absolute; border-radius: 50%; filter: blur(10px); opacity: .5; }
#renadyl-lp .hero-glow-a { width: 500px; height: 500px; right: 8%; top: 8%; background: radial-gradient(circle, rgba(82,151,202,.18), transparent 65%); }
#renadyl-lp .hero-glow-b { width: 420px; height: 420px; left: -10%; bottom: -20%; background: radial-gradient(circle, rgba(13,86,128,.28), transparent 70%); }
#renadyl-lp .hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 36px; }
#renadyl-lp .hero-copy { padding-top: 12px; }
#renadyl-lp .eyebrow { display: inline-flex; align-items: center; width: fit-content; margin: 0 0 28px; font-size: 14px; font-weight: 600; letter-spacing: .04em; color: var(--gold-soft); }
#renadyl-lp .pill { padding: 8px 18px; border: 1px solid rgba(223,198,136,.55); border-radius: 999px; background: rgba(7,33,55,.28); }
#renadyl-lp .hero h1 { margin: 0; font: 600 clamp(34px, 3.7vw, 58px)/1.55 var(--serif); letter-spacing: .01em; color: #fff; }
#renadyl-lp .hero-lead { margin: 24px 0 5px; font-size: 19px; font-weight: 600; color: #fff; }
#renadyl-lp .hero-note { max-width: 710px; margin: 0; color: rgba(255,255,255,.77); font-size: 13px; }
#renadyl-lp .hero-points { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 46px; }
#renadyl-lp .hero-point { width: 90px; text-align: center; color: rgba(255,255,255,.85); font-size: 11px; line-height: 1.45; }
#renadyl-lp .hero-point span { width: 56px; height: 56px; margin: 0 auto 10px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.46); border-radius: 50%; }
#renadyl-lp .hero-point svg { width: 24px; height: 24px; stroke-width: 1.45; }

#renadyl-lp .hero-visual { position: relative; min-height: 500px; }
#renadyl-lp .kidney-wire { position: absolute; right: 4%; top: -22px; width: 310px; opacity: .35; }
#renadyl-lp .kidney-wire svg { width: 100%; fill: none; stroke: #a9d8f9; stroke-width: 2; filter: drop-shadow(0 0 9px rgba(125,202,255,.45)); }
#renadyl-lp .pet-stack { position: absolute; left: 1%; bottom: 18px; width: 58%; height: 420px; }
#renadyl-lp .pet { position: absolute; margin: 0; overflow: hidden; box-shadow: 0 22px 50px rgba(0,0,0,.25); }
#renadyl-lp .pet img { width: 100%; height: 100%; object-fit: cover; }
#renadyl-lp .pet-dog { left: 3%; bottom: 0; width: 76%; height: 390px; border-radius: 52% 52% 24px 24px; border: 6px solid rgba(255,255,255,.08); }
#renadyl-lp .pet-cat { right: -9%; bottom: 0; width: 52%; height: 240px; border-radius: 50% 50% 18px 18px; border: 5px solid rgba(255,255,255,.08); }
#renadyl-lp .product-bottle { position: absolute; z-index: 4; right: 1%; bottom: 0; width: 205px; height: 420px; filter: drop-shadow(0 25px 18px rgba(0,0,0,.25)); }
#renadyl-lp .bottle-cap { position: absolute; top: 0; left: 18%; width: 64%; height: 52px; border-radius: 15px 15px 9px 9px; background: repeating-linear-gradient(90deg, #fff 0 5px, #e4e7e9 5px 7px); border: 1px solid #d9dde0; }
#renadyl-lp .bottle-neck { position: absolute; top: 46px; left: 25%; width: 50%; height: 36px; border-radius: 0 0 9px 9px; background: linear-gradient(90deg, #e8ecef, #fff 45%, #eceff1); }
#renadyl-lp .bottle-body { position: absolute; inset: 72px 0 20px; overflow: hidden; border-radius: 26px 26px 32px 32px; background: linear-gradient(90deg, #dfe4e8 0%, #fff 18%, #fff 72%, #d6dce0 100%); border: 1px solid #cdd4d9; }
#renadyl-lp .bottle-label { position: absolute; left: 12px; right: 12px; top: 70px; min-height: 215px; padding: 22px 16px 14px; text-align: left; color: #0a3558; background: #fdfdfc; border-top: 8px solid #0b3559; border-bottom: 13px solid #0b3559; box-shadow: inset 0 0 0 1px #e2e5e7; }
#renadyl-lp .bottle-label strong { display: block; font: 700 28px/1 var(--sans); letter-spacing: -.04em; }
#renadyl-lp .bottle-label sup { font-size: 10px; }
#renadyl-lp .bottle-label > span { display: block; margin-top: 10px; font-size: 9px; line-height: 1.45; }
#renadyl-lp .label-emblem { width: 48px; height: 48px; margin: 22px 0 10px auto; display: grid; place-items: center; color: var(--gold); border: 2px solid var(--gold); border-radius: 50%; }
#renadyl-lp .label-emblem svg { width: 24px; }
#renadyl-lp .bottle-label small { font-size: 7px; color: #5a6670; }
#renadyl-lp .bottle-shadow { position: absolute; left: 5%; right: 5%; bottom: 3px; height: 28px; border-radius: 50%; background: rgba(0,0,0,.28); filter: blur(9px); }
/* 実物ボトル画像版 */
#renadyl-lp .product-bottle--photo { width: 240px; height: auto; right: -2%; bottom: 5px; }
#renadyl-lp .product-bottle--photo img { width: 100%; height: auto; filter: drop-shadow(0 18px 22px rgba(0,0,0,.35)); }
@media (max-width: 1024px) { #renadyl-lp .product-bottle--photo { width: 200px; } }
@media (max-width: 560px) { #renadyl-lp .product-bottle--photo { width: 150px; right: 0; } }
#renadyl-lp .molecule-field { position: absolute; right: 3%; top: 130px; width: 350px; height: 230px; opacity: .32; }
#renadyl-lp .molecule-field span { position: absolute; width: 13px; height: 13px; border: 1px solid #8ed1ff; border-radius: 50%; box-shadow: 0 0 14px #4eb9ff; }
#renadyl-lp .molecule-field span::after { content: ""; position: absolute; left: 10px; top: 6px; width: 80px; height: 1px; background: linear-gradient(90deg, #8ed1ff, transparent); transform-origin: left; }
#renadyl-lp .molecule-field span:nth-child(1){left:0;top:40px}#renadyl-lp .molecule-field span:nth-child(1)::after{transform:rotate(22deg)}
#renadyl-lp .molecule-field span:nth-child(2){left:80px;top:72px}#renadyl-lp .molecule-field span:nth-child(2)::after{transform:rotate(-35deg);width:90px}
#renadyl-lp .molecule-field span:nth-child(3){left:154px;top:22px}#renadyl-lp .molecule-field span:nth-child(3)::after{transform:rotate(58deg);width:68px}
#renadyl-lp .molecule-field span:nth-child(4){left:208px;top:110px}#renadyl-lp .molecule-field span:nth-child(4)::after{transform:rotate(-12deg);width:105px}
#renadyl-lp .molecule-field span:nth-child(5){left:305px;top:88px}#renadyl-lp .molecule-field span:nth-child(5)::after{display:none}
#renadyl-lp .molecule-field span:nth-child(6){left:118px;top:168px}#renadyl-lp .molecule-field span:nth-child(6)::after{transform:rotate(-60deg);width:76px}

#renadyl-lp .split-layout { min-height: 515px; display: grid; grid-template-columns: .88fr 1.12fr; align-items: stretch; }
#renadyl-lp .section-copy { align-self: center; padding: 72px 0; }
#renadyl-lp .section-number { margin: 0 0 22px; display: flex; align-items: center; gap: 12px; color: #96a7b4; font-size: 9px; letter-spacing: .28em; }
#renadyl-lp .section-number b { color: var(--gold); font: 600 23px/1 var(--serif); letter-spacing: 0; }
#renadyl-lp .section-number.light { color: rgba(255,255,255,.55); }
#renadyl-lp .section-copy h2, #renadyl-lp .center-heading h2, #renadyl-lp .contact-title { margin: 0 0 28px; color: var(--ink); font: 600 clamp(24px, 2.6vw, 32px)/1.55 var(--serif); letter-spacing: .02em; }
#renadyl-lp .section-copy h2 small { font-size: .7em; }
#renadyl-lp .section-copy p:not(.section-number) { max-width: 590px; margin: 0 0 14px; color: var(--body); font-size: 14px; }
#renadyl-lp .intro-image { position: relative; overflow: hidden; min-height: 515px; }
#renadyl-lp .intro-image::before { content: ""; position: absolute; inset: 0 auto 0 0; z-index: 1; width: 28%; background: linear-gradient(90deg, #fff, transparent); }
#renadyl-lp .intro-image > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#renadyl-lp .floating-cat { position: absolute; right: 8%; bottom: 0; width: 31%; height: 55%; overflow: hidden; border-radius: 50% 50% 0 0; box-shadow: 0 12px 34px rgba(0,0,0,.15); }
#renadyl-lp .floating-cat img { width: 100%; height: 100%; object-fit: cover; }

#renadyl-lp .potency { padding: 72px 0; }
#renadyl-lp .potency-grid { display: grid; grid-template-columns: 1.05fr .63fr .93fr; gap: 48px; align-items: center; }
#renadyl-lp .potency .section-copy { padding: 0; }
#renadyl-lp .stat-medallion { aspect-ratio: 1; display: grid; place-items: center; align-content: center; text-align: center; border: 1px solid #d8c9aa; border-radius: 50%; background: radial-gradient(circle, #fff 55%, #f4efe5 100%); box-shadow: 0 16px 40px rgba(105,85,43,.12), inset 0 0 0 9px #fff, inset 0 0 0 10px #eadfc7; }
#renadyl-lp .stat-medallion span { color: #c0923f; font-size: 12px; }
#renadyl-lp .stat-medallion strong { display: block; color: #b3822f; font: 600 clamp(42px, 5vw, 72px)/1 var(--serif); }
#renadyl-lp .stat-medallion strong small { font-size: .34em; }
#renadyl-lp .stat-medallion b { color: #b3822f; font-size: 16px; letter-spacing: .16em; }
#renadyl-lp .chart-card { padding: 25px 26px 18px; border-radius: 6px; background: rgba(255,255,255,.9); box-shadow: var(--shadow); border: 1px solid #e7edf1; }
#renadyl-lp .chart-card h3 { margin: 0; font-size: 15px; }
#renadyl-lp .chart-card > p { margin: 0; color: #6c7b87; font-size: 11px; }
#renadyl-lp .bar-chart { height: 230px; margin-top: 18px; display: flex; align-items: end; justify-content: center; gap: 26px; border-bottom: 1px solid #cfd7dd; }
#renadyl-lp .bar-item { position: relative; width: 40%; display: grid; justify-items: center; gap: 7px; }
#renadyl-lp .bar { width: 72px; display: grid; place-items: center; color: #fff; border-radius: 38px 38px 0 0; }
#renadyl-lp .bar-small { height: 90px; background: linear-gradient(180deg,#aab0b5,#7b838a); }
#renadyl-lp .bar-large { height: 190px; background: linear-gradient(180deg,#1f6091,#0a3458); }
#renadyl-lp .bar b { font-size: 13px; }
#renadyl-lp .bar-item small { color: #566777; font-size: 10px; }
#renadyl-lp .ratio-badge { position: absolute; left: -26px; top: 28px; z-index: 2; width: 63px; height: 63px; display: grid; place-items: center; text-align: center; line-height: 1.15; color: #fff; font-weight: 700; border-radius: 50%; background: linear-gradient(135deg,#d7b868,#b48931); box-shadow: 0 8px 18px rgba(134,93,26,.25); }
#renadyl-lp .chart-card em { display: block; margin-top: 10px; text-align: right; color: #85919a; font-size: 8px; font-style: normal; }

/* ─── A2: POTENCY v2 — 比較チャート撤去版 ─── */
#renadyl-lp .potency-grid--v2 { display: grid; grid-template-columns: 1.3fr .9fr; gap: 56px; align-items: center; }
#renadyl-lp .potency-list { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
#renadyl-lp .potency-list li { display: flex; gap: 12px; align-items: flex-start; color: var(--ink); font-size: 14px; }
#renadyl-lp .potency-list li b { flex: 0 0 auto; width: 24px; height: 24px; display: grid; place-items: center; color: #b3822f; background: #f4efe5; border-radius: 50%; font-size: 12px; font-weight: 800; }
#renadyl-lp .stat-medallion { position: relative; }
#renadyl-lp .medallion-ribbon {
  position: absolute; left: 50%; bottom: -18px; transform: translateX(-50%);
  padding: 7px 22px; white-space: nowrap;
  color: #fff; background: linear-gradient(135deg, #d7b868, #b48931);
  border-radius: 999px; box-shadow: 0 8px 18px rgba(134,93,26,.25);
  font-size: 12px; font-weight: 700; letter-spacing: .04em;
}

/* ─── B1: MECHANISM 腸腎連関 3ステップ図 ─── */
#renadyl-lp .axis-steps {
  list-style: none; padding: 0; margin: 28px 0 0;
  display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr; gap: 14px; align-items: stretch;
}
#renadyl-lp .axis-step { position: relative; padding: 18px 14px 16px; background: #fff; border: 1px solid #dce6ec; border-radius: 8px; box-shadow: 0 6px 18px rgba(17,61,92,.06); text-align: center; }
#renadyl-lp .axis-step__num { display: block; font: 700 9px/1 var(--serif); letter-spacing: .22em; color: #bd8f3a; margin-bottom: 12px; }
#renadyl-lp .axis-step__icon { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto 10px; border-radius: 50%; background: #e9f4f2; color: #4b8d86; }
#renadyl-lp .axis-step__icon svg { width: 22px; height: 22px; stroke-width: 1.5; }
#renadyl-lp .axis-step:nth-child(1) .axis-step__icon { background: #f8ece8; color: #b67866; }
#renadyl-lp .axis-step:nth-child(5) .axis-step__icon { background: #e9f4f2; color: #4b8d86; }
#renadyl-lp .axis-step h4 { margin: 0 0 6px; font-size: 13px; font-weight: 700; color: var(--ink); line-height: 1.4; }
#renadyl-lp .axis-step p { margin: 0; color: var(--body); font-size: 11px; line-height: 1.7; }
#renadyl-lp .axis-step--arrow { display: grid; place-items: center; padding: 0; background: none; border: 0; box-shadow: none; color: #6ab0a8; }
#renadyl-lp .axis-step--arrow svg { width: 24px; height: 24px; stroke-width: 1.5; }
@media (max-width: 820px) {
  #renadyl-lp .axis-steps { grid-template-columns: 1fr; }
  #renadyl-lp .axis-step--arrow { transform: rotate(90deg); padding: 4px 0; }
}

/* ─── A1: RESEARCH-CTA v2 (旧EVIDENCE統合) ─── */
#renadyl-lp .research-grid--v2 { grid-template-columns: 1.45fr auto 110px; }
#renadyl-lp .research-list { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
#renadyl-lp .research-list li { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.85); font-size: 12px; }
#renadyl-lp .research-list li svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--gold-soft); stroke-width: 1.5; }

/* ─── B3: GUIDELINE 警告カード ─── */
#renadyl-lp .guide-card > span { font-size: 22px; color: var(--gold); font-weight: 800; }
#renadyl-lp .guide-card--warn { border-color: #d8c3b8; background: linear-gradient(180deg, #fff6f0 0%, #fff 70%); box-shadow: 0 12px 30px rgba(180,72,30,.08); }
#renadyl-lp .guide-card--warn > span { color: #c7472a; }
#renadyl-lp .guide-card--warn h3 { color: #b8431f; display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
#renadyl-lp .guide-card--warn h3 svg { width: 22px; height: 22px; stroke-width: 1.8; color: #c7472a; flex: 0 0 auto; }

/* ─── C1: CONTACT リッチ化 ─── */
#renadyl-lp .contact-head { margin-bottom: 28px; text-align: center; color: #fff; }
#renadyl-lp .contact-eyebrow { margin: 0 0 8px; font-size: 11px; letter-spacing: .26em; color: var(--gold-soft); font-weight: 700; }
#renadyl-lp .contact-lead { margin: 18px auto 0; max-width: 680px; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.9; }
#renadyl-lp .contact-tel {
  margin: 28px auto 0; max-width: 480px;
  display: flex; align-items: center; gap: 16px;
  padding: 18px 24px; border: 1px solid rgba(255,255,255,.28); border-radius: 8px;
  background: rgba(255,255,255,.05);
}
#renadyl-lp .contact-tel > i { width: 36px; height: 36px; padding: 8px; flex: 0 0 auto; color: var(--gold-soft); border: 1px solid currentColor; border-radius: 50%; }
#renadyl-lp .contact-tel__label { margin: 0; font-size: 11px; letter-spacing: .12em; color: rgba(255,255,255,.65); }
#renadyl-lp .contact-tel__num { margin: 4px 0 0; color: #fff; font: 700 22px/1.2 var(--serif); letter-spacing: .04em; }
#renadyl-lp .contact-tel__num a { color: inherit; text-decoration: none; }
#renadyl-lp .contact-tel__num small { display: inline-block; margin-left: 10px; font-size: 11px; font-weight: 500; color: rgba(255,255,255,.7); letter-spacing: .04em; }
@media (max-width: 560px) {
  #renadyl-lp .contact-tel { flex-direction: column; text-align: center; gap: 8px; padding: 18px; }
  #renadyl-lp .contact-tel__num { font-size: 19px; }
  #renadyl-lp .contact-tel__num small { display: block; margin: 4px 0 0; }
}

#renadyl-lp .mechanism { padding: 70px 0 80px; }
#renadyl-lp .mechanism-heading .section-copy { padding: 0 0 34px; }
#renadyl-lp .mechanism-grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 28px; align-items: stretch; }
#renadyl-lp .strain-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
#renadyl-lp .strain-card { padding: 22px 18px 18px; text-align: center; border: 1px solid #dce6ec; border-radius: 7px; background: #fff; box-shadow: 0 10px 26px rgba(17,61,92,.08); }
#renadyl-lp .strain-card > span { color: #bd8f3a; font-size: 10px; font-weight: 700; }
#renadyl-lp .strain-card h3 { min-height: 116px; margin: 10px 0 14px; display: grid; place-items: center; font: 600 16px/1.4 Georgia, serif; color: #24445f; }
#renadyl-lp .microbe { position: relative; height: 84px; overflow: hidden; border-radius: 3px; background: radial-gradient(circle at 20% 40%, rgba(255,255,255,.34), transparent 24%), #287ca9; }
#renadyl-lp .microbe i { position: absolute; width: 27px; height: 15px; border-radius: 50%; border: 2px solid rgba(255,255,255,.45); transform: rotate(22deg); }
#renadyl-lp .microbe i:nth-child(1){left:9%;top:14%}#renadyl-lp .microbe i:nth-child(2){left:44%;top:25%}#renadyl-lp .microbe i:nth-child(3){left:70%;top:8%}#renadyl-lp .microbe i:nth-child(4){left:20%;top:63%}#renadyl-lp .microbe i:nth-child(5){left:67%;top:58%}
#renadyl-lp .microbe-teal { background-color:#268f96}#renadyl-lp .microbe-purple{background-color:#7764a6}
#renadyl-lp .axis-card { padding: 28px; border: 1px solid #dbe5eb; border-radius: 7px; background: #fff; box-shadow: 0 12px 30px rgba(17,61,92,.08); }
#renadyl-lp .axis-card h3 { margin: 0 0 12px; color: var(--ink); font-size: 18px; }
#renadyl-lp .axis-card p { margin: 0; color: var(--body); font-size: 12px; }
#renadyl-lp .axis-diagram { margin-top: 28px; display: grid; grid-template-columns: 1fr 60px 1fr; align-items: center; gap: 14px; }
#renadyl-lp .organ { aspect-ratio: 1; display: grid; place-items: center; align-content: center; gap: 5px; border-radius: 50%; }
#renadyl-lp .organ svg { width: 42px; height: 42px; stroke-width: 1.35; }
#renadyl-lp .organ span { font-weight: 700; }
#renadyl-lp .organ-gut { color: #b67866; background: #f8ece8; }
#renadyl-lp .organ-kidney { color: #4b8d86; background: #e9f4f2; }
#renadyl-lp .axis-arrows { display: grid; place-items: center; color: #6ab0a8; }
#renadyl-lp .axis-arrows svg:last-child { transform: rotate(8deg); }

#renadyl-lp .research-cta { position: relative; overflow: hidden; padding: 34px 0; background: linear-gradient(110deg,#062540,#0d3c61 74%,#06233d); }
#renadyl-lp .research-grid { position: relative; display: grid; grid-template-columns: 1.45fr auto 150px; align-items: center; gap: 36px; }
#renadyl-lp .research-copy .section-number { margin-bottom: 8px; }
#renadyl-lp .research-copy h2 { margin: 0 0 6px; color: #fff; font: 600 25px/1.5 var(--serif); }
#renadyl-lp .research-copy p { margin: 0; max-width: 720px; color: rgba(255,255,255,.72); font-size: 12px; }
#renadyl-lp .outline-button { min-width: 260px; padding: 18px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; color: #fff; border: 1px solid rgba(255,255,255,.42); border-radius: 4px; font-size: 13px; font-weight: 600; transition: .25s; }
#renadyl-lp .outline-button:hover { background: rgba(255,255,255,.1); }
#renadyl-lp .outline-button svg, #renadyl-lp .solid-button svg { width: 18px; }
#renadyl-lp .paper-stack { position: relative; height: 135px; }
#renadyl-lp .paper-stack span { position: absolute; width: 85px; height: 110px; top: 0; right: 10px; border-radius: 3px; background: linear-gradient(#fff 0 14%,#e9eff4 14% 16%,#fff 16% 100%); box-shadow: 0 10px 20px rgba(0,0,0,.2); transform: rotate(14deg); }
#renadyl-lp .paper-stack span::after { content:""; position:absolute; left:12px; right:12px; top:35px; height:45px; background: repeating-linear-gradient(180deg,#b6c5cf 0 2px,transparent 2px 8px); }
#renadyl-lp .paper-stack span:nth-child(2){right:45px;top:13px;transform:rotate(4deg)}
#renadyl-lp .paper-stack span:nth-child(3){right:75px;top:26px;transform:rotate(-10deg)}

#renadyl-lp .guideline { padding: 70px 0 64px; }
#renadyl-lp .center-heading { text-align: center; }
#renadyl-lp .center-heading .section-number { justify-content: flex-start; }
#renadyl-lp .center-heading h2 { margin-bottom: 42px; }
#renadyl-lp .guideline-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
#renadyl-lp .guide-card { min-height: 265px; padding: 24px 20px; text-align: center; border: 1px solid #e0e7ec; border-radius: 8px; background: rgba(255,255,255,.9); box-shadow: 0 12px 30px rgba(17,61,92,.07); }
#renadyl-lp .guide-card > span { color: #738b9f; font: 700 14px/1 var(--serif); }
#renadyl-lp .guide-card h3 { min-height: 68px; margin: 18px 0 14px; display: grid; place-items: center; font: 600 17px/1.55 var(--serif); }
#renadyl-lp .guide-card p { margin: 0; text-align: left; color: var(--body); font-size: 11px; }

#renadyl-lp .purchase { padding: 56px 0 70px; }
#renadyl-lp .purchase-heading { padding: 0; }
#renadyl-lp .purchase-heading h2 { margin-bottom: 28px; }
#renadyl-lp .purchase-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
#renadyl-lp .purchase-card { position: relative; min-height: 248px; overflow: hidden; border: 1px solid #dfe7ec; border-radius: 8px; box-shadow: 0 16px 34px rgba(17,61,92,.1); }
#renadyl-lp .owner-card { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; padding-left: 30px; background: #fff; }
#renadyl-lp .owner-card h3, #renadyl-lp .vet-card h3 { margin: 0 0 12px; font: 600 23px/1.4 var(--serif); }
#renadyl-lp .owner-card p, #renadyl-lp .vet-card p { margin: 0; color: var(--body); font-size: 12px; }
#renadyl-lp .owner-card img { align-self: end; width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
#renadyl-lp .vet-card { color: #fff; }
#renadyl-lp .vet-card > img { width: 100%; height: 100%; object-fit: cover; object-position: 64% 35%; }
#renadyl-lp .vet-card-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,rgba(2,31,53,.94) 0%,rgba(4,48,78,.78) 52%,rgba(4,48,78,.08) 100%); }
#renadyl-lp .vet-card-copy { position: absolute; z-index: 2; left: 34px; top: 50%; width: 52%; transform: translateY(-50%); }
#renadyl-lp .vet-card p { color: rgba(255,255,255,.78); }
#renadyl-lp .vet-card a { margin-top: 22px; padding: 11px 15px; display: inline-flex; align-items: center; gap: 10px; color: #fff; border: 1px solid rgba(255,255,255,.25); border-radius: 3px; background: rgba(3,29,49,.5); font-size: 11px; }
#renadyl-lp .vet-card a svg { width: 16px; }

#renadyl-lp .evidence { padding: 40px 0; }
#renadyl-lp .evidence-grid { position: relative; display: grid; grid-template-columns: 1.5fr auto 190px; align-items: center; gap: 36px; }
#renadyl-lp .evidence .section-copy { padding: 0; }
#renadyl-lp .evidence .section-copy h2 { margin-bottom: 8px; font-size: 29px; }
#renadyl-lp .solid-button { padding: 18px 24px; display: inline-flex; align-items: center; gap: 12px; color: #fff; border-radius: 4px; background: var(--navy-900); box-shadow: 0 10px 22px rgba(3,35,61,.18); font-size: 12px; font-weight: 600; }
#renadyl-lp .document-illustration { position: relative; height: 115px; }
#renadyl-lp .document-illustration span { position: absolute; width: 95px; height: 76px; right: 12px; top: 14px; border: 1px solid #dfe5e9; background: #fff; transform: rotate(11deg); box-shadow: 0 8px 18px rgba(0,0,0,.08); }
#renadyl-lp .document-illustration span::after { content:""; position:absolute; inset:16px; background: repeating-linear-gradient(180deg,#c7d2d9 0 2px,transparent 2px 8px); }
#renadyl-lp .document-illustration span:nth-child(2){right:55px;top:25px;transform:rotate(-3deg)}
#renadyl-lp .document-illustration span:nth-child(3){right:90px;top:35px;transform:rotate(-14deg)}

#renadyl-lp .voice { padding: 34px 0 26px; }
#renadyl-lp .voice-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 50px; }
#renadyl-lp .voice .section-copy { padding: 0; }
#renadyl-lp .voice .section-copy h2 { margin-bottom: 5px; font-size: 28px; }
#renadyl-lp .world-map { padding: 30px 10px; display: grid; place-items: center; color: #dce5eb; font-size: 16px; letter-spacing: 8px; opacity: .75; transform: skewX(-8deg); }
#renadyl-lp .world-map span:nth-child(2){margin-left:40px}#renadyl-lp .world-map span:nth-child(3){margin-left:-30px}

#renadyl-lp .contact { padding: 48px 0 38px; background: linear-gradient(115deg,#05243e,#0b3558 60%,#05243e); }
#renadyl-lp .contact-title { margin-bottom: 30px; text-align: center; color: #fff; font-size: 30px; }
#renadyl-lp .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
#renadyl-lp .contact-card { position: relative; min-height: 205px; overflow: hidden; display: grid; grid-template-columns: 66px 1fr 34%; align-items: center; gap: 18px; padding: 28px 20px 28px 30px; color: #fff; border: 1px solid rgba(255,255,255,.42); border-radius: 8px; background: rgba(255,255,255,.03); transition: .25s ease; }
#renadyl-lp .contact-card:hover { transform: translateY(-3px); background: rgba(255,255,255,.07); }
#renadyl-lp .contact-icon { width: 54px; height: 54px; display: grid; place-items: center; color: #d7edf8; border: 1px solid currentColor; border-radius: 50%; }
#renadyl-lp .contact-icon.gold { color: #cfaa5f; }
#renadyl-lp .contact-icon svg { width: 28px; }
#renadyl-lp .contact-card h3 { margin: 0 0 10px; font: 600 24px/1.4 var(--serif); color: #fff; }
#renadyl-lp .contact-card p { margin: 0; color: rgba(255,255,255,.78); font-size: 12px; }
#renadyl-lp .contact-photo { position: absolute; right: 0; bottom: 0; width: 35%; height: 100%; }
#renadyl-lp .contact-photo::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#082d4d 0%,transparent 65%); }
#renadyl-lp .contact-photo img { width: 100%; height: 100%; object-fit: cover; }
#renadyl-lp .mini-button { margin-top: 14px; padding: 10px 12px; display: inline-flex; align-items: center; gap: 8px; color: var(--navy-900); border-radius: 3px; background: #fff; font-size: 10px; font-weight: 700; }
#renadyl-lp .mini-button svg { width: 14px; }

#renadyl-lp .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
#renadyl-lp .reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1024px) {
  #renadyl-lp .container { width: min(100% - 48px, 980px); }
  #renadyl-lp .hero { min-height: 660px; }
  #renadyl-lp .hero-grid { grid-template-columns: 1.1fr .9fr; }
  #renadyl-lp .product-bottle { width: 170px; height: 370px; }
  #renadyl-lp .bottle-label { top: 62px; min-height: 190px; }
  #renadyl-lp .bottle-label strong { font-size: 24px; }
  #renadyl-lp .pet-stack { width: 64%; }
  #renadyl-lp .potency-grid { grid-template-columns: 1fr .62fr .9fr; gap: 28px; }
  #renadyl-lp .mechanism-grid { grid-template-columns: 1.15fr .85fr; }
  #renadyl-lp .guideline-grid { grid-template-columns: repeat(3, 1fr); }
  #renadyl-lp .research-grid { grid-template-columns: 1.3fr auto 100px; }
  #renadyl-lp .evidence-grid { grid-template-columns: 1.3fr auto 120px; }
}

@media (max-width: 820px) {
  #renadyl-lp .hero { padding-top: 120px; min-height: auto; }
  #renadyl-lp .hero-grid { grid-template-columns: 1fr; }
  #renadyl-lp .hero-visual { min-height: 520px; }
  #renadyl-lp .hero h1 { font-size: clamp(32px, 6vw, 46px); }
  #renadyl-lp .split-layout,
  #renadyl-lp .potency-grid,
  #renadyl-lp .mechanism-grid,
  #renadyl-lp .research-grid,
  #renadyl-lp .evidence-grid,
  #renadyl-lp .voice-grid { grid-template-columns: 1fr; }
  #renadyl-lp .split-layout { min-height: auto; }
  #renadyl-lp .intro-image { min-height: 430px; }
  #renadyl-lp .potency-grid { gap: 34px; }
  #renadyl-lp .stat-medallion { width: min(360px, 86%); justify-self: center; }
  #renadyl-lp .chart-card { width: min(520px, 100%); justify-self: center; }
  #renadyl-lp .mechanism-grid { gap: 28px; }
  #renadyl-lp .research-grid { padding-right: 120px; }
  #renadyl-lp .paper-stack { position: absolute; right: 0; bottom: -15px; width: 120px; }
  #renadyl-lp .guideline-grid { grid-template-columns: repeat(2, 1fr); }
  #renadyl-lp .purchase-grid, #renadyl-lp .contact-grid { grid-template-columns: 1fr; }
  #renadyl-lp .evidence-grid { padding-right: 150px; }
  #renadyl-lp .document-illustration { position: absolute; right: 0; bottom: 0; width: 150px; }
}

@media (max-width: 560px) {
  #renadyl-lp .container { width: calc(100% - 34px); }
  #renadyl-lp .hero { padding: 106px 0 30px; }
  #renadyl-lp .hero h1 { font-size: 30px; line-height: 1.55; }
  #renadyl-lp .hero-lead { font-size: 15px; }
  #renadyl-lp .hero-note { font-size: 11px; }
  #renadyl-lp .hero-points { gap: 15px; justify-content: space-between; }
  #renadyl-lp .hero-point { width: 72px; }
  #renadyl-lp .hero-point span { width: 49px; height: 49px; }
  #renadyl-lp .hero-visual { min-height: 425px; }
  #renadyl-lp .kidney-wire { width: 240px; right: -15%; }
  #renadyl-lp .pet-stack { width: 68%; height: 340px; }
  #renadyl-lp .pet-dog { height: 320px; }
  #renadyl-lp .pet-cat { height: 175px; right: -16%; }
  #renadyl-lp .product-bottle { width: 130px; height: 325px; }
  #renadyl-lp .bottle-cap { height: 40px; }
  #renadyl-lp .bottle-neck { top: 36px; height: 26px; }
  #renadyl-lp .bottle-body { inset: 57px 0 16px; }
  #renadyl-lp .bottle-label { top: 48px; padding: 15px 10px 10px; min-height: 165px; border-top-width: 6px; border-bottom-width: 9px; }
  #renadyl-lp .bottle-label strong { font-size: 20px; }
  #renadyl-lp .bottle-label > span { font-size: 7px; }
  #renadyl-lp .label-emblem { width: 38px; height: 38px; margin-top: 14px; }
  #renadyl-lp .section-copy { padding: 48px 0; }
  #renadyl-lp .section-copy h2, #renadyl-lp .center-heading h2, #renadyl-lp .contact-title { font-size: 27px; }
  #renadyl-lp .section-copy p:not(.section-number) { font-size: 13px; }
  #renadyl-lp .intro-image { min-height: 330px; }
  #renadyl-lp .potency, #renadyl-lp .mechanism, #renadyl-lp .guideline, #renadyl-lp .purchase { padding-block: 50px; }
  #renadyl-lp .strain-list { grid-template-columns: 1fr; }
  #renadyl-lp .strain-card h3 { min-height: auto; }
  #renadyl-lp .microbe { height: 72px; }
  #renadyl-lp .research-grid { padding-right: 0; }
  #renadyl-lp .paper-stack { display: none; }
  #renadyl-lp .outline-button { min-width: 100%; }
  #renadyl-lp .guideline-grid { grid-template-columns: 1fr; }
  #renadyl-lp .guide-card { min-height: 0; }
  #renadyl-lp .owner-card { grid-template-columns: 1fr; padding: 26px 26px 0; }
  #renadyl-lp .owner-card img { height: 210px; }
  #renadyl-lp .vet-card { min-height: 310px; }
  #renadyl-lp .vet-card-copy { width: 70%; left: 25px; }
  #renadyl-lp .evidence-grid { padding-right: 0; }
  #renadyl-lp .document-illustration { display: none; }
  #renadyl-lp .solid-button { justify-content: center; }
  #renadyl-lp .world-map { font-size: 12px; letter-spacing: 4px; }
  #renadyl-lp .contact-card { grid-template-columns: 52px 1fr; padding: 24px; }
  #renadyl-lp .contact-photo { width: 35%; opacity: .55; }
  #renadyl-lp .contact-card > div:not(.contact-photo) { position: relative; z-index: 2; }
  #renadyl-lp .contact-card h3 { font-size: 21px; }
  #renadyl-lp .mini-button { max-width: 88%; }
}
