/**
 * cv-pages.css — CV ページブロック（T3-4）
 *
 * 旧 cv-blocks.php Section 5 のインライン #wn-store-cv-pages-css を外部化。
 * 対象固定ページ（estimate/help/guide_market/guide_payment/webnala）でのみ読み込む。
 * 色は全て --c-* トークン経由でライト/ダーク自動反転。出力・見た目は移行前と同一。
 *
 * @package ListingHiveChild
 */

/* ===== Quick Form (estimate) ===== */
.wn-store-quick-form-wrap{max-width:680px;margin:0 auto 2em;padding:1.5em;background:var(--c-paper);border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--shadow);}
.wn-store-quick-form__lead{margin:0 0 1em;font-weight:600;color:var(--c-ink);}
.wn-store-quick-form__thanks{margin:0 0 1em;padding:.8em 1em;background:var(--c-success-bg);border:1px solid var(--c-success);color:var(--c-success);border-radius:8px;}
.wn-store-quick-form{display:flex;flex-direction:column;gap:1em;}
.wn-store-quick-form label{display:flex;flex-direction:column;gap:.4em;font-weight:600;font-size:.95em;color:var(--c-ink);}
.wn-store-quick-form input,.wn-store-quick-form select{padding:.7em;border:1px solid var(--c-border);border-radius:6px;font-size:1em;font-weight:400;background:var(--c-paper);color:var(--c-ink);}
.wn-store-quick-form input:focus,.wn-store-quick-form select:focus{outline:2px solid var(--c-accent);outline-offset:1px;}
.wn-store-quick-form .wn-btn--primary{margin-top:.5em;padding:1em 1.5em;background:var(--c-accent);color:var(--c-on-accent);border:0;border-radius:8px;font-size:1.05em;font-weight:700;cursor:pointer;transition:filter .15s;}
.wn-store-quick-form .wn-btn--primary:hover{filter:brightness(1.05);}
.wn-store-quick-form__assurance{display:flex;flex-wrap:wrap;gap:.8em 1.2em;margin-top:1em;padding-top:1em;border-top:1px dashed var(--c-border);font-size:.9em;color:var(--c-text-mute);}

/* ===== Help FAQ ===== */
.wn-store-faq-priority{max-width:760px;margin:2em auto;padding:1.5em;background:var(--c-paper);border:1px solid var(--c-border);border-radius:12px;}
.wn-store-faq-priority h2{margin:0 0 1em;font-size:1.3em;color:var(--c-ink);}
.wn-store-faq-priority details{padding:.8em 0;border-bottom:1px solid var(--c-border);}
.wn-store-faq-priority details:last-of-type{border-bottom:0;}
.wn-store-faq-priority summary{cursor:pointer;font-weight:600;color:var(--c-ink);padding:.3em 0;}
.wn-store-faq-priority summary:hover{color:var(--c-accent);}
.wn-store-faq-priority details[open] summary{color:var(--c-accent);}
.wn-store-faq-priority details p{margin:.6em 0 0;color:var(--c-text-mute);line-height:1.7;}

/* ===== Flow Steps (guide_market) ===== */
.wn-store-flow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1em;list-style:none;padding:0;margin:2em auto;max-width:1100px;}
.wn-store-flow-steps li{position:relative;padding:1.5em 1em 1.2em;background:var(--c-paper);border:1px solid var(--c-border);border-radius:12px;text-align:center;}
.wn-store-flow-steps__num{display:inline-flex;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin-bottom:.6em;background:var(--c-accent);color:var(--c-on-accent);border-radius:50%;font-weight:700;font-size:1.1em;}
.wn-store-flow-steps h3{margin:.3em 0 .4em;font-size:1.15em;color:var(--c-ink);}
.wn-store-flow-steps p{margin:0;font-size:.9em;color:var(--c-text-mute);}

/* ===== Payment Badges ===== */
.wn-store-payment-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1em;margin:2em auto;max-width:900px;}
.wn-store-payment-badges .badge{padding:1.3em 1em;background:var(--c-paper);border:1px solid var(--c-border);border-radius:12px;text-align:center;}
.wn-store-payment-badges .icon{font-size:2em;line-height:1;display:block;margin-bottom:.4em;}
.wn-store-payment-badges h3{margin:.3em 0 .3em;font-size:1.05em;color:var(--c-ink);}
.wn-store-payment-badges p{margin:0;font-size:.88em;color:var(--c-text-mute);}

/* ===== Webnala Merits ===== */
.wn-store-webnala-merits{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2em;margin:2em auto;max-width:1000px;}
.wn-store-webnala-merits .merit{padding:1.5em;background:var(--c-paper);border:1px solid var(--c-border);border-left:4px solid var(--c-accent);border-radius:8px;}
.wn-store-webnala-merits .merit h2{margin:0 0 .5em;font-size:1.2em;color:var(--c-accent-deep);}
.wn-store-webnala-merits .merit p{margin:.3em 0;color:var(--c-ink);line-height:1.6;}
.wn-store-webnala-merits .merit .example{margin-top:.6em;padding:.5em .8em;background:var(--c-mist);border-radius:6px;font-size:.9em;color:var(--c-text-mute);}
.wn-store-webnala-network-exit{max-width:1000px;margin:1.5em auto;padding:1.2em;background:var(--c-mist-yellow);border:1px solid var(--c-warning);border-radius:8px;}
.wn-store-webnala-network-exit p{margin:.4em 0;font-size:.95em;color:var(--c-ink);}
.wn-store-webnala-network-exit a{color:var(--c-accent-deep);font-weight:600;text-decoration:underline;}
