@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap');

.vws {
  --vws-night: #07110f;
  --vws-ink: #14211d;
  --vws-muted: #66756d;
  --vws-paper: #f3f4ed;
  --vws-card: #fbfcf7;
  --vws-line: rgba(20, 33, 29, .13);
  --vws-green: #00ff88;
  --vws-deep: #0b3326;
  --vws-lime-wash: #d8f9e8;
  color: var(--vws-ink);
  background: var(--vws-paper);
  min-height: 100dvh;
  font-family: 'DM Sans', sans-serif;
  overflow: clip;
}
.vws * { box-sizing: border-box; }
.vws-signup-form { display:grid; gap:16px; margin-top:24px; }
.vws-email-input { display:block; width:100%; background:#fff; color:#14211d; border:1px solid #8ea89a; border-radius:6px; padding:13px 14px; margin-top:8px; }
.vws-email-input:focus { outline:2px solid #008047; outline-offset:2px; }
.vws-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; pointer-events:none; }
.vws a { color: inherit; }
.vws button, .vws input { font: inherit; }
.vws .mono { font-family: 'DM Mono', monospace; letter-spacing: .04em; }
.vws .serif { font-family: Fraunces, Georgia, serif; }
.vws-wrap { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.vws-nav { position:relative; z-index:2; height: 82px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.vws-brand { display:flex; align-items:center; gap:12px; text-decoration:none; font-size:15px; font-weight:700; letter-spacing:-.03em; }
.vws-brand img { width:42px; height:42px; border-radius:50%; object-fit:cover; }
.vws-nav-links { display:flex; gap:30px; align-items:center; font-size:13px; color:#52615a; }
.vws-nav-links a { text-decoration:none; transition:color .2s; }
.vws-nav-links a:hover { color:var(--vws-deep); }
.vws-pill-link { text-decoration:none; border:1px solid var(--vws-line); border-radius:999px; padding:11px 17px; color:var(--vws-ink); font-weight:600; font-size:13px; transition:background .2s, transform .2s; }
.vws-pill-link:hover { background:#e4e9df; transform:translateY(-1px); }
.vws-hero { position:relative; background:var(--vws-night); color:#edf5ee; min-height:650px; padding:45px 0 80px; isolation:isolate; }
.vws-hero:before { content:""; position:absolute; pointer-events:none; z-index:-1; width:700px; height:700px; right:-190px; top:-230px; border-radius:50%; background:radial-gradient(circle, rgba(0,255,136,.13), rgba(0,255,136,.025) 43%, transparent 70%); }
.vws-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:62px; align-items:center; }
.vws-eyebrow { display:flex; align-items:center; gap:10px; font-size:11px; text-transform:uppercase; letter-spacing:.18em; color:#a5c3b1; font-weight:600; }
.vws-pulse { width:7px; height:7px; border-radius:50%; background:var(--vws-green); box-shadow:0 0 0 5px rgba(0,255,136,.1); }
.vws-hero h1 { font:500 clamp(50px,7vw,86px)/.99 Fraunces, Georgia, serif; letter-spacing:-.055em; max-width:680px; margin:27px 0 24px; }
.vws-hero h1 em { color:var(--vws-green); font-style:normal; }
.vws-lede { color:#b8c9c0; font-size:17px; line-height:1.72; max-width:540px; margin:0; }
.vws-hero-actions { display:flex; gap:17px; align-items:center; margin-top:32px; flex-wrap:wrap; }
.vws-btn { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:52px; border:0; border-radius:5px; text-decoration:none; padding:0 22px; cursor:pointer; font-weight:700; font-size:14px; transition:transform .22s, background .22s, opacity .2s; }
.vws-btn:hover:not(:disabled) { transform:translateY(-2px); }
.vws-btn:focus-visible, .vws a:focus-visible, .vws input:focus-visible, .vws summary:focus-visible { outline:3px solid #00bb69; outline-offset:4px; }
.vws-btn-primary { color:#062318; background:var(--vws-green); }
.vws-btn-primary:hover:not(:disabled) { background:#72ffbb; }
.vws-btn-dark { background:var(--vws-deep); color:#f4f8f2; }
.vws-btn:disabled { opacity:.46; cursor:not-allowed; }
.vws-hero-note { font-size:12px; color:#9eafa6; line-height:1.55; max-width:450px; margin-top:16px; }
.vws-mock { position:relative; border:1px solid rgba(255,255,255,.16); background:#101d18; border-radius:9px; padding:22px; box-shadow:0 34px 80px rgba(0,0,0,.28); transform:rotate(1.2deg); }
.vws-mock-top { display:flex; justify-content:space-between; align-items:center; gap:12px; border-bottom:1px solid rgba(255,255,255,.1); padding-bottom:15px; }
.vws-mock-top strong { font-size:13px; }
.vws-mock-label { font:10px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.12em; color:#98b1a2; }
.vws-illustrative { display:inline-flex; border:1px solid rgba(0,255,136,.42); color:var(--vws-green); font:9px 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; padding:6px 8px; border-radius:3px; }
.vws-mock-body { padding:22px 0 12px; }
.vws-metric-row { display:flex; justify-content:space-between; align-items:end; gap:10px; }
.vws-metric-name { color:#9caf9f; font-size:12px; }
.vws-metric-value { font:500 32px Fraunces,serif; color:#f4f7f1; margin-top:5px; }
.vws-metric-value small { font:12px 'DM Sans',sans-serif; color:#a7b9ac; }
.vws-delta { background:rgba(0,255,136,.1); color:#76ffb6; padding:6px 9px; border-radius:2px; font:11px 'DM Mono',monospace; }
.vws-mock-action { border-left:2px solid var(--vws-green); padding:13px 15px; margin-top:19px; background:rgba(0,255,136,.055); color:#d9e8dc; font-size:12px; line-height:1.6; }
.vws-mock-action b { display:block; color:#f4f6ef; font-size:11px; margin-bottom:3px; }
.vws-priority { display:flex; gap:11px; align-items:center; border-top:1px solid rgba(255,255,255,.09); padding:12px 0 0; margin-top:13px; color:#c3d0c7; font-size:11px; }
.vws-priority span { color:var(--vws-green); font:10px 'DM Mono',monospace; }
.vws-float-label { position:absolute; bottom:-26px; left:-25px; color:#153c2a; background:var(--vws-green); padding:12px 16px; font:10px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.08em; transform:rotate(-3deg); }
.vws-proofline { display:flex; align-items:center; gap:13px; color:#a4b8ab; margin-top:62px; font-size:12px; }
.vws-proofline i { width:28px; height:1px; background:var(--vws-green); }
.vws-section { padding:102px 0; }
.vws-section-head { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; align-items:start; margin-bottom:52px; }
.vws-kicker { color:#277b52; text-transform:uppercase; font:11px 'DM Mono',monospace; letter-spacing:.15em; }
.vws-section h2 { font:500 clamp(36px,5vw,59px)/1.04 Fraunces,serif; letter-spacing:-.045em; margin:13px 0 0; }
.vws-section-intro { font-size:16px; color:var(--vws-muted); line-height:1.75; max-width:570px; padding-top:20px; }
.vws-problem { background:#e8ebe2; }
.vws-problem-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.vws-quote { font:500 clamp(28px,4vw,46px)/1.16 Fraunces,serif; max-width:510px; }
.vws-quote em { color:#298657; font-style:normal; }
.vws-problem-copy { color:#5e6a63; line-height:1.8; font-size:15px; }
.vws-markers { margin-top:24px; display:grid; gap:12px; }
.vws-marker { display:flex; gap:13px; align-items:flex-start; font-size:13px; line-height:1.6; }
.vws-marker b { color:#248451; font:11px 'DM Mono',monospace; padding-top:2px; }
.vws-report { background:#f6f7f1; }
.vws-report-card { display:grid; grid-template-columns:.65fr 1.35fr; background:#fff; border:1px solid var(--vws-line); box-shadow:0 18px 46px rgba(13,44,29,.07); }
.vws-report-side { padding:34px; background:#eaf5ec; display:flex; flex-direction:column; justify-content:space-between; min-height:330px; }
.vws-report-side .serif { font-size:31px; line-height:1.1; }
.vws-report-side p { color:#607166; font-size:13px; line-height:1.7; }
.vws-report-main { padding:34px 38px; }
.vws-report-caption { color:#5d6e63; font:10px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.12em; }
.vws-report-step { display:grid; grid-template-columns:30px 1fr; gap:15px; padding:18px 0; border-bottom:1px solid #e5eae3; }
.vws-report-step:last-child { border:0; }
.vws-step-no { font:11px 'DM Mono',monospace; color:#318658; padding-top:3px; }
.vws-report-step strong { display:block; font-size:14px; margin-bottom:5px; }
.vws-report-step p { margin:0; color:#67756b; font-size:13px; line-height:1.6; }
.vws-four { background:#11231b; color:#edf3eb; }
.vws-four .vws-kicker { color:#71e8a9; }
.vws-four .vws-section-intro { color:#a8b9ae; }
.vws-questions { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.17); }
.vws-question { padding:30px 25px 29px 0; border-bottom:1px solid rgba(255,255,255,.17); display:grid; grid-template-columns:52px 1fr; gap:20px; }
.vws-question:nth-child(odd) { border-right:1px solid rgba(255,255,255,.17); }
.vws-question:nth-child(even) { padding-left:28px; }
.vws-question-num { color:var(--vws-green); font:12px 'DM Mono',monospace; }
.vws-question h3 { font:500 24px Fraunces,serif; margin:0 0 10px; }
.vws-question p { color:#aabbaf; font-size:13px; line-height:1.7; margin:0; max-width:390px; }
.vws-workflow { background:#e7ede4; }
.vws-workflow-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.vws-workflow-intro { color:#637269; font-size:14px; line-height:1.8; }
.vws-steps { border-top:1px solid var(--vws-line); }
.vws-flow-step { display:grid; grid-template-columns:55px 1fr; gap:18px; padding:21px 0; border-bottom:1px solid var(--vws-line); }
.vws-flow-step span { color:#318858; font:11px 'DM Mono',monospace; padding-top:3px; }
.vws-flow-step strong { display:block; font-size:15px; margin-bottom:5px; }
.vws-flow-step p { font-size:13px; color:#65736a; line-height:1.65; margin:0; }
.vws-files { margin-top:27px; display:flex; flex-wrap:wrap; gap:8px; }
.vws-file { padding:9px 11px; border:1px solid rgba(11,51,38,.22); border-radius:3px; color:#284333; font:10px 'DM Mono',monospace; }
.vws-constraints { color:#748177; font-size:12px; line-height:1.7; margin-top:17px; }
.vws-offer { background:#f5f4eb; }
.vws-offer-grid { display:grid; grid-template-columns:.83fr 1.17fr; gap:72px; align-items:start; }
.vws-offer-card { border:1px solid #d6ddd3; padding:29px; background:#fbfcf7; }
.vws-offer-header { display:flex; align-items:start; justify-content:space-between; gap:15px; }
.vws-offer-title { font:500 28px Fraunces,serif; }
.vws-price { font:500 42px Fraunces,serif; margin-top:15px; letter-spacing:-.04em; }
.vws-price small { font:12px 'DM Sans',sans-serif; letter-spacing:0; color:#69776e; }
.vws-offer-sub { color:#68766c; font-size:13px; line-height:1.7; margin:7px 0 19px; }
.vws-offer-list { display:grid; gap:12px; margin:21px 0 26px; }
.vws-offer-list div { display:flex; gap:11px; font-size:13px; line-height:1.5; }
.vws-check { color:#23844d; font-weight:700; }
.vws-gating { background:#eef1e8; border-left:2px solid #328457; padding:15px 16px; margin:18px 0; font-size:12px; line-height:1.65; color:#506358; }
.vws-gating strong { color:#20362a; display:block; font-size:12px; margin-bottom:4px; }
.vws-terms { display:flex; align-items:flex-start; gap:10px; color:#54635a; font-size:12px; line-height:1.6; margin:16px 0; }
.vws-terms input { width:16px; height:16px; accent-color:#0e7546; flex:0 0 auto; margin-top:2px; }
.vws-status { color:#8b3c2d; background:#fff2eb; border:1px solid #efd1c4; padding:11px 13px; margin-top:14px; font-size:12px; line-height:1.6; }
.vws-status-ok { color:#245e3c; background:#eaf8ef; border-color:#c6e9d1; }
.vws-fit { background:#e5ece3; }
.vws-fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:65px; }
.vws-fit-box { border-top:1px solid #bbc8bc; padding-top:20px; }
.vws-fit-box h3 { font:500 25px Fraunces,serif; margin:0 0 15px; }
.vws-fit-box p { color:#5d6d62; font-size:13px; line-height:1.8; margin:0; }
.vws-clinician { background:#d8f8e7; padding:56px 0; }
.vws-clinician-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:65px; align-items:center; }
.vws-clinician h2 { font:500 clamp(34px,4vw,49px)/1.05 Fraunces,serif; margin:0; letter-spacing:-.04em; }
.vws-clinician p { max-width:670px; font-size:15px; line-height:1.8; color:#3e5c49; margin:0; }
.vws-faq { background:#f5f5ef; }
.vws-faq-list { border-top:1px solid var(--vws-line); }
.vws-faq details { border-bottom:1px solid var(--vws-line); }
.vws-faq summary { cursor:pointer; list-style:none; padding:20px 0; display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:15px; font-weight:600; }
.vws-faq summary::-webkit-details-marker { display:none; }
.vws-faq summary:after { content:"+"; color:#308252; font:20px 'DM Mono',monospace; transition:transform .2s; }
.vws-faq details[open] summary:after { transform:rotate(45deg); }
.vws-faq details p { margin:0; padding:0 40px 21px 0; color:#66746b; font-size:13px; line-height:1.8; max-width:830px; }
.vws-final { background:var(--vws-night); color:#eef5ee; padding:95px 0; text-align:center; }
.vws-final h2 { max-width:760px; margin:17px auto; font:500 clamp(41px,6vw,70px)/1 Fraunces,serif; letter-spacing:-.05em; }
.vws-final p { color:#aebeb3; max-width:570px; margin:0 auto 27px; line-height:1.7; font-size:14px; }
.vws-footer { background:#07110f; border-top:1px solid rgba(255,255,255,.11); color:#a8b8ad; padding:23px 0; font-size:11px; }
.vws-footer-inner { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.vws-footer a { color:#d9e6dc; text-decoration:none; }
.vws-state-page { min-height:100dvh; display:flex; flex-direction:column; background:var(--vws-paper); }
.vws-state-main { width:min(700px,calc(100% - 40px)); margin:auto; padding:54px 0 72px; }
.vws-state-card { border:1px solid var(--vws-line); background:var(--vws-card); padding:clamp(24px,6vw,54px); box-shadow:0 20px 50px rgba(13,44,29,.06); }
.vws-state-mark { width:46px; height:46px; border-radius:50%; background:var(--vws-lime-wash); display:grid; place-items:center; color:#167347; font-size:22px; margin-bottom:23px; }
.vws-state-card h1 { font:500 clamp(38px,7vw,56px)/1 Fraunces,serif; letter-spacing:-.045em; margin:16px 0; }
.vws-state-card p { color:#627067; line-height:1.75; font-size:14px; }
.vws-state-details { margin:24px 0; border-top:1px solid var(--vws-line); padding-top:17px; color:#637168; font-size:12px; line-height:1.7; }
.vws-skeleton { height:14px; border-radius:3px; margin:14px 0; background:linear-gradient(90deg,#e7ede5,#f4f6ef,#e7ede5); background-size:200% 100%; animation:vws-shimmer 1.4s ease infinite; }
.vws-skeleton:nth-child(2) { width:78%; }.vws-skeleton:nth-child(3) { width:55%; }
@keyframes vws-shimmer { to { background-position:-200% 0; } }
.vws-reveal { animation:vws-reveal .65s cubic-bezier(.2,.75,.25,1) both; }
.vws-delay-1 { animation-delay:.08s; }.vws-delay-2 { animation-delay:.16s; }.vws-delay-3 { animation-delay:.24s; }
@keyframes vws-reveal { from { opacity:0; transform:translateY(15px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:800px) {
  .vws-wrap { width:min(100% - 36px,620px); }
  .vws-nav { height:70px; }
  .vws-nav-links { display:none; }
  .vws-hero { padding:33px 0 63px; min-height:0; }
  .vws-hero-grid,.vws-section-head,.vws-problem-layout,.vws-report-card,.vws-workflow-grid,.vws-offer-grid,.vws-fit-grid,.vws-clinician-layout { grid-template-columns:1fr; gap:30px; }
  .vws-hero h1 { font-size:clamp(49px,13vw,76px); }
  .vws-lede { font-size:15px; }
  .vws-mock { margin:12px 4px 9px; transform:none; }
  .vws-float-label { left:-5px; }
  .vws-proofline { margin-top:35px; }
  .vws-section { padding:70px 0; }
  .vws-section-head { gap:10px; margin-bottom:33px; }
  .vws-section-intro { padding-top:0; }
  .vws-report-side { min-height:230px; }
  .vws-report-main { padding:26px 23px; }
  .vws-questions { grid-template-columns:1fr; }
  .vws-question,.vws-question:nth-child(even) { padding:22px 0; border-right:0; grid-template-columns:36px 1fr; }
  .vws-question h3 { font-size:22px; }
  .vws-offer-grid { gap:25px; }
  .vws-clinician { padding:48px 0; }
  .vws-clinician-layout { gap:18px; }
  .vws-footer-inner { align-items:flex-start; flex-direction:column; }
}
@media (max-width:420px) {
  .vws-wrap { width:calc(100% - 32px); }
  .vws-pill-link { padding:10px 12px; font-size:12px; }
  .vws-brand { gap:8px; font-size:14px; }
  .vws-brand img { width:36px; height:36px; }
  .vws-mock { padding:16px; }
  .vws-report-side,.vws-report-main,.vws-offer-card { padding:23px 20px; }
  .vws-question { gap:9px; }
}
@media (prefers-reduced-motion:reduce) {
  .vws *, .vws *:before, .vws *:after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
}

.vws-legal { max-width: 850px; padding-top: 38px; padding-bottom: 64px; }
.vws-legal h1 { font-size: clamp(2rem, 6vw, 3.5rem); line-height: 1.15; margin-bottom: 24px; }
.vws-legal h2 { font-size: 1.4rem; line-height: 1.35; margin: 34px 0 12px; }
.vws-legal p, .vws-legal li { line-height: 1.8; margin-bottom: 16px; overflow-wrap: anywhere; }
.vws-legal ul { padding-left: 22px; list-style: disc; }
.vws-legal a, .vws-legal-links a { text-decoration: underline; text-underline-offset: 4px; }
.vws-legal a:focus-visible, .vws-legal-links a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.vws-legal-draft { padding: 22px; border: 2px solid #375743; border-radius: 16px; background: #f0f5df; margin-bottom: 24px; }
.vws-legal-draft p { margin: 10px 0 0; }
.vws-legal-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 24px; font-size: 14px; }
.vws-legal-links a { display: inline-flex; align-items: center; min-height: 44px; }

/* Reset formerly supplied by the app's Tailwind base */
.vws h1,.vws h2,.vws h3,.vws p{margin-top:0}
.vws details summary{cursor:pointer}
.vws-note{font-size:14px;line-height:1.6}

/* ---- SendFox embed: match the page's own form styling ---- */
.vws-signup-form .sendfox-embed-card { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; font-family: 'DM Sans', sans-serif !important; }
.vws-signup-form .sendfox-embed form { display: grid !important; gap: 16px !important; margin: 0 !important; }
.vws-signup-form .sendfox-embed form > div:first-child label { display: block !important; font-size: 16px !important; font-weight: 500 !important; color: var(--vws-ink) !important; margin: 0 !important; }
.vws-signup-form .sendfox-embed input[type="email"] { display: block !important; width: 100% !important; box-sizing: border-box !important; background: #fff !important; color: #14211d !important; border: 1px solid #8ea89a !important; border-radius: 6px !important; padding: 13px 14px !important; margin-top: 8px !important; font: inherit !important; font-size: 16px !important; height: auto !important; }
.vws-signup-form .sendfox-embed input[type="email"]:focus { outline: 2px solid #008047 !important; outline-offset: 2px !important; }
.vws-signup-form .sendfox-embed input[type="email"]::placeholder { color: #9aa9a1 !important; }
.vws-signup-form .sendfox-embed label:has(input[type="checkbox"]) { display: flex !important; align-items: flex-start !important; gap: 12px !important; font-size: 14px !important; line-height: 1.5 !important; color: var(--vws-ink) !important; margin: 8px 0 !important; }
.vws-signup-form .sendfox-embed input[type="checkbox"] { width: 18px !important; height: 18px !important; flex: 0 0 18px !important; margin: 2px 0 0 !important; accent-color: #0b3326 !important; }
.vws-signup-form .sendfox-embed button[type="submit"] { width: 100% !important; min-height: 52px !important; background: #0b3326 !important; color: #f4f8f2 !important; border: 0 !important; border-radius: 5px !important; font: inherit !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: .01em !important; cursor: pointer !important; padding: 0 22px !important; }
.vws-signup-form .sendfox-embed button[type="submit"]::after { content: " →"; margin-left: 8px; }
.vws-signup-form .sendfox-embed button[type="submit"]:hover { background: #104a37 !important; }
.vws-signup-form .sendfox-embed button[type="submit"]:focus-visible { outline: 2px solid #008047; outline-offset: 3px; }
.vws-signup-form .sendfox-embed, .vws-signup-form .sendfox-embed-card, .vws-signup-form .sendfox-embed form { width: 100% !important; max-width: none !important; box-sizing: border-box !important; }
.vws-signup-form .sendfox-embed form > div:first-child + div, .vws-signup-form .sendfox-embed form label:has(input[type="checkbox"]) { margin-bottom: 0 !important; }
.vws-conf-main { width:min(1000px,calc(100% - 40px)); margin:auto; padding:40px 0 72px; }
.vws-conf-main .vws-state-card { max-width:700px; margin-inline:auto; }
.vws-conf-list { margin:18px 0 0; padding:0; list-style:none; display:grid; gap:10px; color:#4f5f55; font-size:14px; line-height:1.65; }
.vws-conf-list li { display:flex; gap:11px; }
.vws-conf-list li:before { content:""; flex:0 0 7px; height:7px; margin-top:9px; border-radius:50%; background:#23844d; }
.vws-conf-actions { margin-top:25px; display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.vws-conf-actions .vws-btn-dark { color:#f4f8f2; }
.vws-conf-optional { margin-top:44px; }
.vws-conf-optional h2 { font:500 clamp(28px,4vw,38px)/1.08 Fraunces,Georgia,serif; letter-spacing:-.04em; margin:10px 0 10px; }
.vws-conf-optional > p { color:#627067; font-size:14px; line-height:1.75; max-width:640px; margin:0; }
.vws-conf-plans { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:26px; }
.vws-conf-plan { border:1px solid #d6ddd3; background:#fbfcf7; padding:26px; display:flex; flex-direction:column; }
.vws-conf-plan h3 { font:500 24px Fraunces,Georgia,serif; margin:0; }
.vws-conf-price { font:500 clamp(38px,6vw,46px) Fraunces,Georgia,serif; letter-spacing:-.04em; margin:12px 0 4px; }
.vws-conf-price small { font:13px 'DM Sans',sans-serif; letter-spacing:0; color:#5f6d64; }
.vws-conf-badge { align-self:flex-start; border:1px solid #8b3c2d; color:#8b3c2d; font:10px 'DM Mono',monospace; letter-spacing:.1em; padding:5px 8px; border-radius:3px; margin-bottom:14px; }
.vws-conf-plan ul { list-style:none; padding:0; margin:14px 0 20px; display:grid; gap:9px; font-size:13px; line-height:1.55; color:#3f4f45; flex:1; }
.vws-conf-plan .vws-btn { width:100%; background:#e3e8df; color:#3f4f45; }
.vws-conf-plan .vws-btn:disabled { opacity:1; }
.vws-conf-reason { font-size:12px; line-height:1.6; color:#5f6d64; margin:10px 0 0; }
.vws-conf-terms { margin-top:24px; border-left:2px solid #328457; background:#eef1e8; padding:16px 18px; font-size:12px; line-height:1.7; color:#506358; display:grid; gap:8px; }
.vws-conf-terms p { margin:0; }
@media (max-width:800px) { .vws-conf-plans { grid-template-columns:1fr; } .vws-conf-main { padding-top:24px; } }
.vws-muted-line{color:#66756d;font-size:14px;margin:-8px 0 20px}
