.dfvn-membership,.dfvn-member-product,.dfvn-member-choices{--member-ink:var(--ink,#161616);--member-bg:var(--bg,#fff);--member-surface:var(--surface,#f2f2ee);--member-muted:var(--muted,#686861);--member-copy:var(--paragraph-ink,var(--member-ink));--member-line:var(--line,#d9d9d2);--member-title:var(--page-title-size,clamp(40px,5.2vw,76px));--member-title-width:18ch;--member-heading:var(--section-title-size,clamp(28px,3vw,44px));--member-card-title:var(--card-title-size,24px);--member-price:clamp(34px,3vw,46px);--member-text:var(--type-body-size,16px);--member-small:var(--type-small-size,13px);--member-micro:var(--type-caption-size,11px);--member-leading:var(--copy-leading,1.65);--member-tight:var(--card-title-leading,1.25);--member-tracking:-.045em;--member-space:var(--card-section-gap,clamp(48px,6vw,88px));--member-gap:24px;--member-pad:var(--account-panel-pad,clamp(24px,3vw,36px));--member-radius:var(--account-panel-radius,20px);--member-pill:999px;--member-icon:18px;--member-button:48px;--member-row:16px;--member-head-space:var(--heading-card-gap,28px);--member-copy-width:640px;--member-weight:var(--font-medium,500);--member-inset:12px;--member-badge-space:4px 10px;--member-badge-line-width:1px;--member-beam-width:2px;--member-beam-period:12s;--member-sweep-period:3s;--member-sweep-inset:-50%;--member-sweep-start:-70%;--member-sweep-end:70%;--member-sweep-angle:110deg;--member-sweep-glow:#ffffff30;--member-beam-high:70%;--member-beam-low:8%;--member-beam-base:color-mix(in srgb,currentColor 8%,transparent);--member-beam-tip:currentColor;--member-letter-space:.12em;--member-rule:1px solid color-mix(in srgb,currentColor 18%,transparent);--member-table-width:600px;width:100%;margin-inline:auto;color:var(--member-ink);font-size:var(--member-text);line-height:var(--member-leading)}
.dfvn-membership *{box-sizing:border-box}
.dfvn-member-hero{text-align:center;margin:var(--member-head-space) auto var(--member-space)}
.dfvn-member-eyebrow{display:block;font-size:var(--member-micro);letter-spacing:var(--member-letter-space);font-weight:var(--member-weight);color:var(--member-muted);margin-bottom:var(--member-gap)}
.dfvn-member-hero h1{font-size:var(--member-title);line-height:var(--page-title-leading,1.08);letter-spacing:var(--member-tracking);font-weight:var(--member-weight);margin:0 auto var(--title-lead-gap,16px);max-width:var(--member-title-width)}
.dfvn-member-hero p{font-size:var(--lead-size,18px);max-width:var(--member-copy-width);margin:0 auto;color:var(--member-copy); line-height:var(--lead-leading,1.65); }
.dfvn-member-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--member-gap);margin-bottom:var(--member-space)}
.dfvn-member-values>div{border-top:0;padding-top:var(--member-gap)}
.dfvn-member-values span{font-size:var(--member-micro);color:var(--member-muted)}
.dfvn-member-values h2{font-size:var(--member-card-title);font-weight:var(--member-weight);letter-spacing:var(--member-tracking);margin:var(--member-row) 0}
.dfvn-member-values p{color:var(--member-copy);margin:0;max-width:30ch}
.dfvn-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--member-gap)}
.dfvn-member-plan{position:relative;isolation:isolate;display:flex;flex-direction:column;border:0;border-radius:var(--member-radius);padding:var(--member-pad);background:var(--member-bg)}
.dfvn-member-plan.is-featured{--button-bg:var(--member-bg);--button-ink:var(--member-ink);background:var(--member-ink);color:var(--member-bg)}
.dfvn-member-plan-top{display:flex;justify-content:space-between;align-items:center;gap:var(--member-row);margin-bottom:var(--member-head-space);flex-wrap:wrap}
.dfvn-member-plan h2{font-size:var(--member-card-title);font-weight:var(--member-weight);letter-spacing:var(--member-tracking);margin:0}
.dfvn-member-plan-badge{position:relative;isolation:isolate;border:var(--member-badge-line-width) solid var(--member-beam-base);border-radius:var(--member-pill);padding:var(--member-badge-space);font-size:var(--member-micro);white-space:nowrap}
.dfvn-membership:not([data-badge-effect="c"]) :is(.dfvn-member-plan.is-featured,.member-plan.is-annual) .dfvn-member-plan-badge{border-color:transparent}
@property --dfvn-member-beam-angle{syntax:"<angle>";initial-value:140deg;inherits:false}
.dfvn-membership:not([data-badge-effect="c"]) :is(.dfvn-member-plan.is-featured,.member-plan.is-annual) .dfvn-member-plan-badge::before{content:"";position:absolute;inset:calc(-1 * var(--member-badge-line-width));padding:var(--member-beam-width);border-radius:inherit;background:conic-gradient(from var(--dfvn-member-beam-angle) at 50% 50%,color-mix(in srgb,var(--member-beam-tip) var(--member-beam-high),transparent) 0deg,color-mix(in srgb,var(--member-beam-tip) var(--member-beam-low),transparent) 90deg,color-mix(in srgb,var(--member-beam-tip) var(--member-beam-high),transparent) 180deg,color-mix(in srgb,var(--member-beam-tip) var(--member-beam-low),transparent) 270deg,color-mix(in srgb,var(--member-beam-tip) var(--member-beam-high),transparent) 360deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;animation:dfvn-member-border-beam var(--member-beam-period) linear infinite}
.dfvn-membership[data-badge-effect="c"] :is(.dfvn-member-plan.is-featured,.member-plan.is-annual) .dfvn-member-plan-badge{overflow:hidden}
.dfvn-membership[data-badge-effect="c"] :is(.dfvn-member-plan.is-featured,.member-plan.is-annual) .dfvn-member-plan-badge::after{content:"";position:absolute;inset:var(--member-sweep-inset);z-index:-1;pointer-events:none;background:linear-gradient(var(--member-sweep-angle),transparent 35%,var(--member-sweep-glow) 50%,transparent 65%);animation:dfvn-member-sweep var(--member-sweep-period) linear infinite}
@keyframes dfvn-member-sweep{from{transform:translateX(var(--member-sweep-start))}to{transform:translateX(var(--member-sweep-end))}}
@keyframes dfvn-member-border-beam{to{--dfvn-member-beam-angle:500deg}}
@media(prefers-reduced-motion:reduce){.dfvn-membership:not([data-badge-effect="c"]) :is(.dfvn-member-plan.is-featured,.member-plan.is-annual) .dfvn-member-plan-badge::before,.dfvn-membership[data-badge-effect="c"] :is(.dfvn-member-plan.is-featured,.member-plan.is-annual) .dfvn-member-plan-badge::after{animation:none}}
.dfvn-member-price{font-size:var(--member-price);font-weight:var(--member-weight);letter-spacing:var(--member-tracking);line-height:var(--member-tight)}
.dfvn-member-price del{font-size:var(--member-text);opacity:.6;display:block;margin-bottom:var(--member-inset)}
.dfvn-member-price ins{text-decoration:none;background:none}
.dfvn-member-duration{color:inherit;font-size:var(--member-small);opacity:.7;margin:var(--member-row) 0 var(--member-head-space)}
.dfvn-member-plan ul{list-style:none;padding:var(--member-gap) 0;margin:0 0 var(--member-gap);border-top:var(--member-rule);display:grid;gap:var(--member-small);flex:1}
.dfvn-member-plan li{padding-left:var(--member-gap);position:relative}
.dfvn-member-plan li::before{content:"✓";position:absolute;left:0}
.dfvn-member-closed{display:flex;align-items:center;justify-content:center;gap:var(--button-icon-gap,8px);min-height:var(--member-button);padding:var(--member-inset) var(--member-gap);border-radius:var(--member-pill);text-decoration:none;background:var(--member-ink);color:var(--member-bg);font-size:var(--member-small);font-weight:var(--member-weight);opacity:.7}
.dfvn-member-plan.is-featured .dfvn-member-closed{background:var(--member-bg);color:var(--member-ink)}
.dfvn-membership .dfvn-icon,.dfvn-member-product .dfvn-icon{display:inline-flex;width:var(--member-icon);height:var(--member-icon);flex-shrink:0}
.dfvn-membership .dfvn-icon svg,.dfvn-member-product .dfvn-icon svg{width:100%;height:100%}
.dfvn-member-other{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--member-gap);margin-top:var(--member-gap)}
.dfvn-member-other>div{padding:var(--member-pad);border:0;border-radius:var(--member-radius)}
.dfvn-member-other h3{margin:0;font-size:var(--member-icon);font-weight:var(--member-weight)}
.dfvn-member-other p{color:var(--member-copy);margin:var(--member-row) 0}
.dfvn-member-other a,.dfvn-member-license a{display:inline-flex;align-items:center;gap:var(--button-icon-gap,8px);font-size:var(--member-small)}
.dfvn-member-comparison,.dfvn-member-license,.dfvn-member-faq,.dfvn-member-final{margin-top:var(--member-space)}
.dfvn-member-comparison h2,.dfvn-member-license h2,.dfvn-member-faq h2,.dfvn-member-final h2{font-size:var(--member-heading);font-weight:var(--member-weight);letter-spacing:var(--member-tracking);line-height:var(--member-tight);margin:0 0 var(--member-head-space)}
.dfvn-member-table-scroll{overflow-x:auto;border:0;border-radius:var(--member-radius)}
.dfvn-member-comparison table{border-collapse:collapse;width:100%;min-width:var(--member-table-width);font-size:var(--member-small);text-align:left}
.dfvn-member-comparison :is(th,td){padding:var(--member-gap);border-bottom:0}
.dfvn-member-comparison th{font-weight:var(--member-weight)}
.dfvn-member-comparison thead{background:var(--member-surface)}
.dfvn-member-comparison tr:last-child :is(th,td){border:0}
.dfvn-member-license{padding:var(--member-pad);border-radius:var(--member-radius);background:var(--member-surface)}
.dfvn-member-license p{max-width:var(--member-copy-width);color:var(--member-copy);margin:0 0 var(--member-gap)}
.dfvn-member-faq{display:grid;grid-template-columns:1fr 1.7fr;gap:var(--member-space)}
.dfvn-member-faq details{border-bottom:0;padding:var(--member-gap) 0}
.dfvn-member-faq details:first-child{padding-top:0}
.dfvn-member-faq summary{display:flex;justify-content:space-between;gap:var(--member-gap);list-style:none;cursor:pointer;font-weight:var(--member-weight)}
.dfvn-member-faq summary::-webkit-details-marker{display:none}
.dfvn-member-faq details:not(.dfvn-faq-item)[open] summary span{transform:rotate(45deg)}
.dfvn-member-faq p{color:var(--member-copy);margin:var(--member-row) 0 0}
.dfvn-member-final{text-align:center;border-top:0;padding-top:var(--member-space)}
.dfvn-member-final p{color:var(--member-copy);margin:0 0 var(--member-gap)}
.dfvn-member-final .button{display:inline-flex}
.dfvn-member-empty,.dfvn-member-status{padding:var(--member-pad);border:0;border-radius:var(--member-radius);margin-bottom:var(--member-gap)}
.dfvn-member-empty{text-align:center;background:var(--member-surface)}
.dfvn-member-empty :is(h2,h3),.dfvn-member-status h3{font-size:var(--member-card-title);font-weight:var(--member-weight);margin:0 0 var(--member-row)}
.dfvn-member-empty p,.dfvn-member-status p{margin:0 0 var(--member-row);color:var(--member-copy)}
.dfvn-member-empty .button{display:inline-flex}
.dfvn-member-note{font-size:var(--member-small);color:var(--member-muted);margin:var(--member-gap) 0}
.dfvn-member-status span{font-size:var(--member-small);color:var(--member-muted)}
.dfvn-member-history{list-style:none;padding:0;margin:var(--member-gap) 0}
.dfvn-member-history li{display:flex;justify-content:space-between;gap:var(--member-gap);padding:var(--member-row) 0;border-bottom:0}
.dfvn-member-history time{font-size:var(--member-small);color:var(--member-muted);white-space:nowrap}
.dfvn-member-choices{--member-product-title:var(--panel-title-size,24px);--member-product-radius:20px;--member-product-pad:24px;--member-product-gap:16px;--member-product-ink:#f8f8f2;--member-product-bg:#161616;--member-product-muted:#c2c2bb;--member-tab-gap:4px;--member-tab-pad:6px;--member-tab-size:var(--type-copy-size,14px);--member-quota-size:36px;--member-quota-gap:8px;--member-file-height:48px;--member-detail-space:20px;--member-rule:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.dfvn-member-product{--member-icon:18px;--member-pad:var(--member-product-pad,24px);--member-text:var(--type-copy-size,14px);--member-title:var(--member-product-title,24px);--member-gap:12px;--member-ink:var(--member-product-ink,#f8f8f2);--member-bg:var(--member-product-bg,#161616);--member-copy:var(--member-ink);--member-muted:var(--member-product-muted,#c2c2bb);padding:var(--member-pad);border-radius:var(--member-product-radius,20px);border:0;margin:0;background:var(--member-bg);color:var(--member-ink)}
.dfvn-member-product h3{margin:var(--member-gap) 0 var(--member-product-gap,16px);font-size:var(--member-title);color:inherit;line-height:var(--member-tight)}
.dfvn-member-product p{font-size:var(--member-text);color:var(--member-copy)}
.dfvn-member-quota{display:flex;align-items:center;gap:var(--member-product-gap);margin-block:var(--member-detail-space)}
.dfvn-member-quota strong{font-size:var(--member-quota-size);line-height:var(--member-tight)}
.dfvn-member-quota strong span{font-size:var(--member-text);color:var(--member-muted)}
.dfvn-member-quota>span{max-width:12ch;font-size:var(--member-small);color:var(--member-muted)}
.dfvn-member-file{ display:flex; align-items:center; justify-content:center; margin-top:var(--member-product-gap,16px); }
.dfvn-member-inclusions{margin-top:var(--member-detail-space);font-size:var(--member-small);color:var(--member-muted)}
.dfvn-member-inclusions summary{cursor:pointer;line-height:var(--member-leading)}
.dfvn-member-inclusions p{padding-top:var(--member-gap);font-size:var(--member-small);color:var(--member-muted)}
.dfvn-member-tabs{display:flex;gap:var(--member-tab-gap);padding:var(--member-tab-pad);margin-bottom:var(--member-product-gap);border-radius:var(--member-pill);background:var(--member-bg);border:0}
.dfvn-member-tabs button{flex:1;min-height:var(--member-file-height);padding:var(--member-inset);border:0;border-radius:inherit;color:var(--member-ink);background:transparent;font-size:var(--member-tab-size)}
.dfvn-member-tabs button[aria-selected="true"]{background:var(--member-ink);color:var(--member-bg)}
.dfvn-member-choice-panel[hidden]{display:none}
.dfvn-member-choice-panel[data-member-panel="buy"]{padding:var(--member-product-gap);border-radius:var(--member-product-radius);background:var(--member-bg)}
.dfvn-member-buy{margin-top:var(--member-product-gap);border-top:0;font-size:var(--member-text)}
.dfvn-member-buy>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--member-gap);min-height:var(--member-file-height);padding-top:var(--member-gap);cursor:pointer;list-style:none}
.dfvn-member-buy>summary::-webkit-details-marker{display:none}
.dfvn-member-buy>summary::after{content:"+";font-size:var(--member-card-title)}
.dfvn-member-buy[open]>summary::after{content:"−"}
.dfvn-member-buy>summary>span:nth-child(2){margin-left:auto;white-space:nowrap}
.dfvn-member-buy>div{padding-top:var(--member-product-gap)}
.dfvn-member-only-note{margin-top:var(--member-gap);color:var(--member-muted);font-size:var(--member-small);text-align:center}
.dfvn-member-text-link{display:flex;align-items:center;gap:var(--button-icon-gap,8px);font-size:var(--member-text);margin-top:var(--member-gap)}
.dfvn-member-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.dfvn-membership{--member-gap:18px;--member-card-title:var(--card-title-size,22px);--member-head-space:var(--heading-card-gap,22px)}.dfvn-member-values{grid-template-columns:1fr}.dfvn-member-values>div{display:grid;grid-template-columns:30px 1fr;gap:8px var(--member-row)}.dfvn-member-values h2{margin:0}.dfvn-member-values p{grid-column:2}.dfvn-member-grid,.dfvn-member-other,.dfvn-member-faq{grid-template-columns:1fr}.dfvn-member-faq{gap:var(--member-gap)}.dfvn-member-comparison :is(th,td){padding:var(--member-row)}.dfvn-member-history li{align-items:start}}

/* Account package summary and retained, read-only history. */
.dfvn-member-account { --member-account-space:var(--account-content-gap,24px); --member-account-quiet:color-mix(in srgb,var(--lavender,#ddd6fc) 22%,var(--member-surface)); --member-account-inset:var(--member-bg); --member-account-accent:var(--lavender,#ddd6fc); display:grid; gap:var(--member-account-space); }
.member-account-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:18px; }

.member-account-link .dfvn-icon { width:18px; height:18px; }
.member-account-summary { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr); align-items:center; gap:36px; padding:var(--member-pad); border-radius:var(--member-radius); background:var(--member-surface); }
.member-account-summary.is-active { background:var(--member-account-quiet); }
.member-account-kicker { display:inline-flex; align-items:center; gap:var(--space-2,8px); padding:7px 12px; background:var(--member-account-accent); color:#29253e; border-radius:var(--member-pill); font-size:var(--type-caption-size,11px); font-weight:var(--font-semibold,600); }
.member-account-kicker .dfvn-icon { width:15px; height:15px; }
.dfvn-member-account .member-account-current h2 { font-family:var(--dfvn-title-font,inherit); font-size:var(--account-section-title-size,clamp(24px,2.4vw,32px)); line-height:var(--account-section-title-leading,1.25); margin:var(--eyebrow-title-gap,16px) 0 var(--account-title-lead-gap,12px); }
.member-account-current p { color:var(--member-muted); font-size:var(--type-copy-size,14px); line-height:1.65; margin:0; }
.member-account-tags { display:flex; flex-wrap:wrap; gap:var(--space-2,8px); margin-top:22px; }
.member-account-tags span { font-size:var(--type-caption-size,11px); padding:7px 11px; border-radius:var(--member-pill); background:var(--member-account-inset); }
.member-account-current .member-account-extra { margin-top:18px; font-size:var(--type-meta-size,12px); }
.member-account-stats { display:grid; gap:var(--space-6,24px); }
.member-account-stats>div>span { display:block; color:var(--member-muted); font-size:var(--type-micro-size,10px); letter-spacing:.08em; margin-bottom:var(--space-2,8px); }
.member-account-stats strong { font-size:21px; font-weight:var(--font-semibold,600); }
.member-account-stats p { margin:8px 0 0; font-size:var(--type-meta-size,12px); color:var(--member-muted); line-height:1.6; }
.member-account-meter { overflow:hidden; height:5px; border-radius:var(--member-pill); margin-top:var(--space-3,12px); background:color-mix(in srgb,var(--member-ink) 10%,transparent); }
.member-account-meter span { display:block; height:100%; border-radius:inherit; background:#8673bb; }
.member-account-history { background:var(--member-surface); border-radius:var(--member-radius); overflow:hidden; }
.member-account-history header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--space-3,12px); padding:24px var(--member-pad); border-bottom:1px solid var(--member-line); }
.dfvn-member-account .member-account-history h2 { font-family:var(--dfvn-title-font,inherit); font-size:var(--account-card-title-size,clamp(20px,1.7vw,26px)); margin:0; line-height:var(--account-card-title-leading,1.25); }
.member-account-history header>span { color:var(--member-muted); font-size:var(--type-caption-size,11px); }
.member-history-empty { display:flex; align-items:center; gap:var(--space-4,16px); padding:28px var(--member-pad); }
.member-history-empty>.dfvn-icon { flex:0 0 24px; width:24px; height:24px; color:var(--member-muted); }
.member-history-empty p { margin:0; color:var(--member-muted); font-size:var(--type-copy-size,14px); line-height:1.65; }
.member-download-records,.member-package-records { padding:0 var(--member-pad); margin:0; list-style:none; }
.member-download-records li,.member-package-records li { display:flex; align-items:center; gap:var(--space-4,16px); padding:22px 0; min-width:0; }
.member-download-records li+li,.member-package-records li+li { border-top:1px solid var(--member-line); }
.member-download-records li>div,.member-package-records li>div { flex:1; min-width:0; overflow-wrap:anywhere; }
.member-history-icon { display:grid; place-items:center; width:40px; height:40px; flex:0 0 40px; border-radius:12px; background:var(--member-account-inset); }
.member-history-icon .dfvn-icon { width:19px; height:19px; }
.member-download-records a,.member-package-records strong { font-size:var(--type-copy-size,14px); font-weight:var(--font-medium,500); }
.member-download-records small,.member-package-records small { display:block; font-size:var(--type-caption-size,11px); color:var(--member-muted); margin-top:5px; }
.member-download-records time { font-size:var(--type-caption-size,11px); color:var(--member-muted); white-space:nowrap; }
.member-record-state { flex-shrink:0; font-size:var(--type-caption-size,11px); padding:6px 10px; border-radius:var(--member-pill); background:var(--member-account-inset); }
.member-record-state.is-active { background:#dceedd; color:#33613c; }
.member-record-state.is-scheduled { background:#eee4ff; color:#654096; }
.member-record-state.is-revoked { background:#f9dedf; color:#9e353b; }
.member-record-state.is-expired,.member-record-state.is-stopped { background:#e4e5ed; color:#555976; }
@media(max-width:800px) { .member-account-summary { grid-template-columns:1fr; gap:var(--space-7,28px); } .member-account-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:500px) { .member-account-actions { justify-content:flex-start; } .member-account-stats { grid-template-columns:1fr; } .member-download-records li { flex-wrap:wrap; } .member-download-records time { width:100%; padding-left:56px; } .member-package-records li { align-items:flex-start; flex-direction:column; } }

/* Compact product cards A/B/C, independent of the page's stacked/tabbed layout. */
.dfvn-member-product[data-member-card] { --member-product-pad:20px; --member-product-title:var(--account-row-title-size,18px); --member-text:var(--type-small-size,13px); --member-file-height:44px; --member-compact-label:var(--type-copy-size,14px); min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px 10px; }
.dfvn-member-product[data-member-card] .dfvn-member-eyebrow { margin:0; align-self:center; font-size:var(--type-micro-size,10px); letter-spacing:.08em; }
.dfvn-member-product[data-member-card] h3 { margin:0; grid-column:1/-1; font-size:var(--member-title); line-height:1.3; letter-spacing:-.025em; overflow-wrap:normal; }
.dfvn-member-product[data-member-card] .dfvn-member-quota { grid-column:2; grid-row:1; margin:0; padding:5px 9px; border-radius:var(--member-pill); background:color-mix(in srgb,currentColor 8%,transparent); white-space:nowrap; }
.dfvn-member-product[data-member-card] .dfvn-member-quota strong { font-size:var(--member-compact-label); line-height:1.3; }
.dfvn-member-product[data-member-card] .dfvn-member-quota strong span { font-size:var(--member-micro); }
.dfvn-member-product[data-member-card] .dfvn-member-quota>span { display:none; }
.dfvn-member-product[data-member-card]>.dfvn-member-file { --action-bg:var(--member-card-button-bg); --action-ink:var(--member-card-button-ink); --action-line:transparent; grid-column:1/-1; gap:9px; margin:0; width:100%; min-height:var(--member-file-height); padding:11px 16px; border-radius:var(--member-pill); background:var(--member-card-button-bg); color:var(--member-card-button-ink); font-size:var(--member-compact-label); font-weight:var(--font-medium,500); overflow-wrap:normal; }
.dfvn-member-product[data-member-card] .dfvn-member-file>.dfvn-icon { order:-1; width:18px; height:18px; flex:none; }
.dfvn-member-product[data-member-card] :is(.dfvn-member-inclusions,.dfvn-member-text-link,p) { grid-column:1/-1; min-width:0; margin:0; }
.dfvn-member-product[data-member-card] .dfvn-member-inclusions { font-size:var(--member-micro); }
.dfvn-member-product[data-member-card] .dfvn-member-inclusions p { margin:8px 0 0; padding:0; font-size:var(--member-micro); }
.dfvn-member-product[data-member-card="a"] { --member-product-bg:var(--lavender,#ddd6fc); --member-product-ink:#29253e; --member-product-muted:#625975; --member-card-button-bg:#29253e; --member-card-button-ink:#fff; }
.dfvn-member-product[data-member-card="b"] { --member-product-bg:#191919; --member-product-ink:#f7f7f2; --member-product-muted:#bdbdb7; --member-card-button-bg:#f7f7f2; --member-card-button-ink:#191919; }
.dfvn-member-product[data-member-card="c"] { --member-product-bg:var(--bg,#f7f7f2); --member-product-ink:var(--ink,#181b16); --member-product-muted:var(--muted,#64695f); --member-card-button-bg:var(--ink,#181b16); --member-card-button-ink:var(--bg,#f7f7f2); padding:18px; gap:var(--space-3,12px); }
.dfvn-member-product[data-member-card="c"] .dfvn-member-eyebrow { display:none; }
.dfvn-member-product[data-member-card="c"] h3 { grid-column:1; grid-row:1; align-self:center; font-size:var(--type-label-size,17px); }
