/* ============================================================
   Lunaria 月鉱石鑑定占い — テーマ統合スタイル（standalone animation-v1.css の移植）
   ------------------------------------------------------------
   ・全セレクタを .luna-moonmineral 名前空間へスコープ（他占い・共通CSSと非競合）。
   ・body直下の状態フックは .luna-fortune-body[data-state] / .hd-hidden を使用
     （flow-engine が document.body へ data-state / hd-hidden を付与するため）。
   ・画像は self-host（assets/moonmineral/）。CSS内 url() は本ファイル位置基準の相対。
   ・フォントは luna-fonts.css（self-host woff2）で供給される名称をそのまま使用。
   本CSSは single-lunaria-moonmineral.php ページでのみ enqueue される。
============================================================ */

/* ---------- ルート変数（:root へは出さずスコープ内に閉じる） ---------- */
.luna-moonmineral{
  --bg-deep:#0d0a18;
  --bg-mid:#1c1430;
  --ink:#efe9f7;
  --ink-60:rgba(239,233,247,.62);
  --ink-40:rgba(239,233,247,.4);
  --gold:#d4b46a;
  --gold-hi:#e8d39a;
  --pink:#f4b8d0;
  --violet:#6d4aa6;
  --violet-hi:#c9b8ff;
  --line:rgba(212,180,106,.28);
  --glass:rgba(28,20,48,.34);
  --glass-bd:rgba(212,180,106,.30);
  --f-min:'Shippori Mincho',serif;
  --f-jp:'Zen Kaku Gothic New',sans-serif;
  --f-en:'Cormorant Garamond',serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --pad-x:clamp(18px,5vw,72px);
  position:relative;z-index:1;display:block;
}

/* ---------- リセット（moonmineral サブツリー限定・グローバル非汚染） ---------- */
.luna-moonmineral *{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overscroll-behavior:none}
.luna-fortune-body{
  margin:0;height:auto;min-height:100%;overscroll-behavior:none;overflow:hidden;
  background:#0d0a18;color:#efe9f7;line-height:1.9;-webkit-font-smoothing:antialiased;
  font-family:'Zen Kaku Gothic New',sans-serif;
}
.luna-moonmineral a{color:inherit;text-decoration:none}
.luna-moonmineral button{font-family:inherit;background:none;border:none;color:inherit;cursor:pointer}
.luna-moonmineral img,.luna-moonmineral svg,.luna-moonmineral canvas{display:block;max-width:100%}
.luna-moonmineral :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}

/* ---------- 演出レイヤー（アセットハイブリッド） ----------
   背景・原石・宝石＝画像アセット／瞬き星・粒子・破片＝Canvas 2D。 */
.luna-moonmineral #fx{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--bg-deep)}
.luna-moonmineral .fx-sky{position:absolute;inset:-2%;background:url(../moonmineral/bg_sky.webp) center/cover no-repeat;will-change:transform}
.luna-moonmineral .fx-grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;background-repeat:repeat}
.luna-moonmineral .fx-mist{position:absolute;left:-18%;right:-18%;top:26%;height:58%;
  background:url(../moonmineral/bg_mist.webp) center/100% 100% no-repeat;
  mix-blend-mode:screen;opacity:.5;will-change:transform}
.luna-moonmineral .fx-mist-b{top:44%;opacity:.3}
.luna-moonmineral .fx-canvas{position:absolute;inset:0;width:100%;height:100%}
.luna-moonmineral .fx-dim{position:absolute;inset:0;background:#06040f;opacity:0}
.luna-moonmineral .fx-rock{position:absolute;left:50%;top:34%;width:min(74vw,56vh,470px);aspect-ratio:1;
  will-change:transform;filter:drop-shadow(0 0 36px rgba(232,211,154,.14))}
.luna-moonmineral .fx-rock img{position:absolute;inset:0;width:100%;height:100%;opacity:0}
.luna-moonmineral .fx-rock #rk0{opacity:1}
.luna-moonmineral .fx-burst{position:absolute;left:50%;top:38%;width:min(96vw,80vh,640px);aspect-ratio:1;opacity:0;will-change:transform}
.luna-moonmineral .fx-burst img{position:absolute;inset:0;width:100%;height:100%}
.luna-moonmineral .fx-gem{position:absolute;left:50%;top:36%;width:min(56vw,46vh,360px);aspect-ratio:1;opacity:0;will-change:transform}
.luna-moonmineral .fx-gem img{position:absolute;inset:0;width:100%;height:100%;
  filter:drop-shadow(0 0 26px rgba(255,255,255,.18))}
.luna-moonmineral .fx-gem-glow{position:absolute;inset:-34%;border-radius:50%;opacity:.45;filter:blur(8px);
  background:radial-gradient(circle, var(--gem-glow,#e8d39a) 0%, transparent 62%)}
.luna-moonmineral .fx-flash{position:absolute;inset:0;background:#fff6e4;opacity:0}

/* ---------- header ---------- */
.luna-moonmineral .hd{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;
  padding:calc(14px + env(safe-area-inset-top)) clamp(16px,3.5vw,36px) 12px;
  transition:opacity .35s var(--ease),transform .35s var(--ease);pointer-events:none}
.luna-moonmineral .hd>*{pointer-events:auto}
.luna-fortune-body[data-state="revealing"] .luna-moonmineral .hd{opacity:0;pointer-events:none}
/* 結果画面のスクロール中はヘッダーを隠す（本文閲覧を優先） */
.luna-fortune-body.hd-hidden .luna-moonmineral .hd{opacity:0;transform:translateY(-14px);pointer-events:none}
.luna-fortune-body.hd-hidden .luna-moonmineral .hd>*{pointer-events:none}
.luna-moonmineral .brand{display:inline-flex;align-items:center;gap:10px}
.luna-moonmineral .brand svg{width:34px;height:34px;flex:none}
.luna-moonmineral .brand .jp{font-family:var(--f-min);font-size:19px;letter-spacing:.16em;color:#f3ecff}
.luna-moonmineral .brand .en{font-family:var(--f-en);font-style:italic;font-size:15px;letter-spacing:.14em;color:rgba(244,184,208,.9)}
.luna-moonmineral .hd-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:1px solid var(--line);
  border-radius:999px;font-size:12px;letter-spacing:.12em;color:var(--ink);opacity:.9;background:rgba(13,10,24,.35);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap;
  transition:background .3s,opacity .3s;transform:translateZ(0)}
.luna-moonmineral .hd-back:active{opacity:.7}

/* ---------- stage / view（一画面完結ステートマシン） ---------- */
.luna-moonmineral .stage{position:fixed;inset:0;width:100%;height:100svh;overflow:hidden;z-index:1}
.luna-moonmineral .view{
  position:absolute;inset:0;width:100%;height:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:0 var(--pad-x);
  opacity:0;visibility:hidden;pointer-events:none;
}
.luna-moonmineral .view.active{pointer-events:auto}
.luna-moonmineral .view-inner{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center}
/* result view のみ本文閲覧のための内部スクロールを許可（背景・宝石は固定のまま） */
.luna-moonmineral .view[data-view="result"]{
  overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  justify-content:flex-start;
  padding-top:calc(84px + env(safe-area-inset-top));
  padding-bottom:calc(30px + env(safe-area-inset-bottom));
}
.luna-moonmineral .view[data-view="revealing"]{pointer-events:none}
/* 質問ビューは下寄せ（上2/5=原石の空間／下3/5=操作領域）。 */
.luna-moonmineral .view[data-view="question"]{justify-content:flex-end;
  padding-bottom:calc(18px + env(safe-area-inset-bottom))}
.luna-moonmineral .view[data-view="question"] .q-zone{min-height:58svh;display:flex;flex-direction:column;
  justify-content:center}
.luna-moonmineral .view[data-view="question"] .q-choices{gap:10px}

/* ---------- glass panel ---------- */
.luna-moonmineral .glass{position:relative;border-radius:22px;background:var(--glass);border:1px solid var(--glass-bd);
  box-shadow:0 24px 70px -30px rgba(0,0,0,.7), inset 0 1px 0 rgba(232,211,154,.14);
  backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);
  transition:background .6s var(--ease),border-color .6s var(--ease),
    backdrop-filter .6s var(--ease),-webkit-backdrop-filter .6s var(--ease)}
.luna-moonmineral .glass.thin{background:rgba(28,20,48,.14);border-color:rgba(212,180,106,.16);
  backdrop-filter:blur(4px) saturate(1.02);-webkit-backdrop-filter:blur(4px) saturate(1.02)}

/* ---------- text reveal base ---------- */
.luna-moonmineral .line{display:block;overflow:hidden;padding:0 .08em;margin:0 -.08em}
.luna-moonmineral .line .inner{display:inline-block;white-space:nowrap;will-change:transform}
.luna-moonmineral [data-rise]{will-change:transform,opacity}

/* ---------- FV（intro） ---------- */
.luna-moonmineral .fv-title{font-family:var(--f-min);font-weight:600;font-size:clamp(28px,6.6vw,50px);line-height:1.5;
  letter-spacing:.08em;text-align:center;color:#f7f1ff;text-shadow:0 2px 30px rgba(20,10,40,.6)}
.luna-moonmineral .fv-cta{margin-top:clamp(24px,5vh,44px)}
.luna-moonmineral .fv-note{margin-top:18px;font-size:clamp(11px,3.2vw,13px);letter-spacing:.16em;color:var(--ink-60);white-space:nowrap}
.luna-moonmineral .fv-note b{color:var(--gold-hi);font-weight:500;margin:0 8px}
/* 開始前「占いの説明」ボタン（intro） */
.luna-moonmineral .mm-about-open{display:inline-flex;align-items:center;gap:10px;margin-top:20px;min-height:44px;padding:8px 6px;
  font-size:clamp(11.5px,3.2vw,13px);letter-spacing:.14em;color:var(--ink-60);
  font-family:var(--f-min);transition:color .3s}
.luna-moonmineral .mm-about-open em{font-style:normal;border-bottom:1px solid rgba(212,180,106,.4);padding-bottom:2px}
.luna-moonmineral .mm-about-open span{color:var(--gold)}
.luna-moonmineral .mm-about-open:hover{color:var(--ink)}

/* ---------- buttons（改行禁止・44px以上） ---------- */
.luna-moonmineral .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;
  padding:15px 42px;border-radius:999px;font-family:var(--f-min);font-weight:600;
  font-size:clamp(14px,4vw,17px);letter-spacing:.22em;white-space:nowrap;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s;transform:translateZ(0)}
.luna-moonmineral .btn:active{transform:scale(.97)}
.luna-moonmineral .btn-gold{color:#3a2c12;border:1px solid rgba(245,233,190,.9);
  background:linear-gradient(180deg,#f0dea0 0%,#e3c97e 52%,#d4b768 100%);
  box-shadow:0 12px 30px rgba(60,40,12,.4), inset 0 1px 2px rgba(255,250,228,.85)}
.luna-moonmineral .btn-gold:hover{filter:brightness(1.04)}
.luna-moonmineral .btn-line{color:var(--ink);border:1px solid rgba(196,179,224,.34);background:rgba(196,179,224,.06);
  font-family:var(--f-jp);font-weight:500;letter-spacing:.1em;font-size:clamp(13px,3.6vw,14px)}
.luna-moonmineral .btn-line:hover{border-color:rgba(244,184,208,.55);background:rgba(244,184,208,.08)}
.luna-moonmineral .glowable{position:relative}
.luna-moonmineral .glowable::after{content:"";position:absolute;inset:-14px;border-radius:999px;pointer-events:none;
  background:radial-gradient(closest-side, rgba(232,211,154,.28), transparent 75%);
  opacity:.6;animation:mmCtaGlow 3.4s ease-in-out infinite}
@keyframes mmCtaGlow{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:.75;transform:scale(1.03)}}

/* ---------- question（原石=上2/5・質問領域=下3/5） ---------- */
.luna-moonmineral .q-zone{width:min(620px,100%)}
.luna-moonmineral .q-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;min-height:44px}
.luna-moonmineral .q-back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(196,179,224,.25);background:rgba(13,10,24,.4);color:var(--ink-60);font-size:18px;
  transition:opacity .3s;white-space:nowrap}
.luna-moonmineral .q-back[disabled]{opacity:.25;pointer-events:none}
.luna-moonmineral .q-prog{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;color:var(--ink-60);
  background:rgba(13,10,24,.45);border-radius:999px;padding:7px 14px;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.luna-moonmineral .q-dots{display:flex;gap:7px}
.luna-moonmineral .q-dots i{width:7px;height:7px;border-radius:50%;background:rgba(196,179,224,.22);transition:background .4s,box-shadow .4s}
.luna-moonmineral .q-dots i.on{background:linear-gradient(135deg,var(--gold-hi),var(--pink));box-shadow:0 0 8px rgba(232,211,154,.6)}
.luna-moonmineral .q-card{padding:clamp(20px,3.4vw,30px)}
.luna-moonmineral .q-text{font-family:var(--f-min);font-weight:600;font-size:clamp(17.5px,5.1vw,22px);line-height:1.7;
  letter-spacing:.04em;color:#f5eeff;margin-bottom:16px;min-height:2.6em;text-wrap:balance;word-break:auto-phrase}
.luna-moonmineral .q-choices{display:flex;flex-direction:column;gap:12px}
.luna-moonmineral .q-choice{position:relative;display:flex;align-items:center;gap:13px;width:100%;min-height:52px;text-align:left;
  padding:11px 18px;border-radius:15px;border:1px solid rgba(196,179,224,.22);background:rgba(196,179,224,.05);
  color:#ece6f7;font-size:clamp(14px,4.1vw,16px);line-height:1.55;
  transition:border-color .25s,background .25s,transform .12s;transform:translateZ(0)}
.luna-moonmineral .q-choice i{flex:none;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--pink))}
.luna-moonmineral .q-choice span{text-wrap:balance;word-break:auto-phrase}
.luna-moonmineral .q-choice:hover{border-color:rgba(244,184,208,.6);background:rgba(244,184,208,.09)}
.luna-moonmineral .q-choice:active{transform:scale(.985);border-color:var(--gold-hi);
  box-shadow:inset 0 0 0 1px rgba(232,211,154,.5), 0 0 22px rgba(232,211,154,.25)}
.luna-moonmineral .q-choice.picked{border-color:var(--gold-hi);background:rgba(232,211,154,.12);
  box-shadow:inset 0 0 0 1px rgba(232,211,154,.55)}
.luna-moonmineral .q-choice[disabled]{pointer-events:none;opacity:.6}
/* 回答の光（カード→原石へ飛ぶ演出用・JSが座標制御） */
.luna-moonmineral #lightOrb{position:fixed;z-index:60;width:14px;height:14px;border-radius:50%;pointer-events:none;opacity:0;
  background:radial-gradient(circle at 42% 38%, #fff, var(--orb,#e8d39a) 60%, transparent 75%);
  box-shadow:0 0 18px 6px var(--orb,#e8d39a)}

/* ---------- result（鑑定書＝標本スロット入り。内部スクロール可） ---------- */
.luna-moonmineral .cert{width:min(600px,100%);padding:clamp(22px,4vw,36px)}
.luna-moonmineral .cert-label{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;letter-spacing:.4em;color:var(--gold);margin-bottom:6px;white-space:nowrap}
.luna-moonmineral .cert-label::before,.luna-moonmineral .cert-label::after{content:"";width:30px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.luna-moonmineral .cert-label::after{background:linear-gradient(270deg,transparent,var(--gold))}
.luna-moonmineral .cert-date{text-align:center;font-family:var(--f-en);font-style:italic;font-size:12px;letter-spacing:.2em;color:var(--ink-40);margin-bottom:18px}
.luna-moonmineral .cert-name{font-family:var(--f-min);font-weight:600;font-size:clamp(24px,6.6vw,30px);letter-spacing:.1em;
  text-align:center;color:#f5eeff;margin:6px 0 4px}
.luna-moonmineral .cert-name .ch{display:inline-block}
.luna-moonmineral .cert-gem{position:relative;width:min(52vw,240px);aspect-ratio:1;margin:8px auto 2px}
.luna-moonmineral .cert-gem img{width:100%;height:100%;opacity:0;transition:opacity .35s var(--ease);
  filter:drop-shadow(0 0 24px rgba(244,184,208,.26))}
.luna-moonmineral .cert-gem.on img{opacity:1}
.luna-moonmineral .cert-body{font-size:clamp(13px,3.7vw,14.5px);line-height:2.05;color:#d5cae6;text-wrap:pretty}
.luna-moonmineral .cert-sec{margin-top:18px}
.luna-moonmineral .cert-sec-label{font-size:11px;letter-spacing:.3em;color:var(--gold);margin-bottom:8px}
.luna-moonmineral .cert-gold{border:1px solid rgba(212,180,106,.32);border-radius:14px;padding:15px 17px;background:rgba(212,180,106,.07);
  font-family:var(--f-min);font-size:clamp(13.5px,3.9vw,15px);line-height:1.9;color:var(--ink)}
.luna-moonmineral .cert-word{margin-top:16px;text-align:center;font-family:var(--f-min);font-size:clamp(13px,3.8vw,14.5px);
  letter-spacing:.06em;color:var(--gold-hi);text-wrap:pretty}
.luna-moonmineral .cert-rate{margin-top:16px;text-align:center;font-size:11.5px;letter-spacing:.1em;color:var(--ink-40)}
/* ⑥次の問い（自問・非断定） */
.luna-moonmineral .cert-nextq{margin-top:18px;border-top:1px solid rgba(212,180,106,.18);padding-top:16px}
.luna-moonmineral .cert-nextq #certNextq{font-family:var(--f-min);font-size:clamp(13px,3.7vw,14.5px);line-height:1.95;color:#e7dcf3}
/* 免責tail */
.luna-moonmineral .cert-tail{margin-top:18px;font-size:11.5px;line-height:1.85;letter-spacing:.04em;color:var(--ink-40);text-wrap:pretty}
.luna-moonmineral .cert-actions{margin-top:22px;display:flex;flex-direction:column;gap:10px}
.luna-moonmineral .cert-actions .btn{width:100%}

/* ---------- 占いの説明モーダル ---------- */
.luna-moonmineral .mm-about{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;
  padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease),visibility .3s}
.luna-moonmineral .mm-about.is-active{opacity:1;visibility:visible;pointer-events:auto}
.luna-moonmineral .mm-about__ov{position:absolute;inset:0;background:rgba(6,4,15,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.luna-moonmineral .mm-about__panel{position:relative;width:min(440px,100%);max-height:86svh;overflow-y:auto;-webkit-overflow-scrolling:touch;
  border-radius:22px;border:1px solid var(--glass-bd);background:rgba(24,17,42,.96);
  box-shadow:0 30px 80px -30px rgba(0,0,0,.8);padding:clamp(24px,5vw,34px)}
.luna-moonmineral .mm-about__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--ink-60);
  border:1px solid rgba(196,179,224,.22);background:rgba(13,10,24,.4)}
.luna-moonmineral .mm-about__title{font-family:var(--f-min);font-weight:600;font-size:clamp(17px,4.6vw,20px);letter-spacing:.1em;
  text-align:center;color:#f5eeff;margin-bottom:20px}
.luna-moonmineral .mm-about__flow{display:flex;flex-direction:column;gap:16px}
.luna-moonmineral .mm-about__step{display:flex;gap:12px;align-items:flex-start}
.luna-moonmineral .mm-about__step>span{flex:none;color:var(--gold);font-size:14px;margin-top:2px}
.luna-moonmineral .mm-about__step p{font-size:clamp(12.5px,3.5vw,14px);line-height:1.85;color:#d5cae6}
.luna-moonmineral .mm-about__step p b{display:block;font-family:var(--f-min);font-weight:600;color:#f3ecff;margin-bottom:3px;letter-spacing:.04em}
.luna-moonmineral .mm-about__note{margin-top:20px;font-size:11.5px;line-height:1.85;color:var(--ink-40);text-wrap:pretty}

/* ---------- シェアポップ ---------- */
.luna-moonmineral .mm-sharepop{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;
  padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease),visibility .3s}
.luna-moonmineral .mm-sharepop.is-active{opacity:1;visibility:visible;pointer-events:auto}
.luna-moonmineral .mm-sharepop__ov{position:absolute;inset:0;background:rgba(6,4,15,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.luna-moonmineral .mm-sharepop__panel{position:relative;width:min(400px,100%);border-radius:22px;border:1px solid var(--glass-bd);
  background:rgba(24,17,42,.96);box-shadow:0 30px 80px -30px rgba(0,0,0,.8);padding:clamp(26px,5vw,34px);text-align:center}
.luna-moonmineral .mm-sharepop__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--ink-60);
  border:1px solid rgba(196,179,224,.22);background:rgba(13,10,24,.4)}
.luna-moonmineral .mm-sharepop__msg{font-family:var(--f-min);font-size:clamp(14px,4vw,16px);letter-spacing:.06em;color:#f5eeff;margin-bottom:8px}
.luna-moonmineral .mm-sharepop__sub{font-size:12px;line-height:1.8;color:var(--ink-40);margin-bottom:20px}
.luna-moonmineral .mm-sharepop__x{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 34px;
  border-radius:999px;font-family:var(--f-min);font-weight:600;font-size:clamp(14px,4vw,16px);letter-spacing:.14em;
  color:#3a2c12;border:1px solid rgba(245,233,190,.9);
  background:linear-gradient(180deg,#f0dea0 0%,#e3c97e 52%,#d4b768 100%);
  box-shadow:0 12px 30px rgba(60,40,12,.4), inset 0 1px 2px rgba(255,250,228,.85)}

/* ---------- reduced motion / fallback ---------- */
@media (prefers-reduced-motion:reduce){
  .luna-moonmineral .line .inner{transform:none!important}
  .luna-moonmineral .glowable::after{animation:none}
  .luna-moonmineral #lightOrb{display:none}
}
@media (max-width:760px){
  .luna-moonmineral .btn{padding:14px 28px}
}
@media (max-width:760px) and (max-height:700px){
  .luna-moonmineral .fv-title{font-size:clamp(24px,6.2vw,30px)}
  .luna-moonmineral .fv-cta{margin-top:18px}
  .luna-moonmineral .fv-note{margin-top:12px}
  .luna-moonmineral .q-text{min-height:2.2em;margin-bottom:10px}
  .luna-moonmineral .q-choice{min-height:48px;padding:10px 14px}
}
