.vfc-public{--vfc-bg:#0d1014;--vfc-card:#14181e;--vfc-line:rgba(220,190,130,.16);--vfc-text:#f2eee4;--vfc-muted:#b8bdc5;--vfc-gold:#e4bf79;color:var(--vfc-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;min-width:0}.vfc-public *{box-sizing:border-box}.vfc-public h2,.vfc-public h3{color:var(--vfc-text);line-height:1.25;margin:0 0 16px}.vfc-public h2{font-size:34px}.vfc-public h3{font-size:22px;font-family:inherit}.vfc-public p{color:var(--vfc-muted);margin:0 0 18px}.vfc-public a{color:var(--vfc-gold)}.vfc-public a:focus-visible,.vfc-public button:focus-visible,.vfc-public input:focus-visible,.vfc-public [tabindex]:focus-visible{outline:2px solid var(--vfc-gold);outline-offset:4px}.vfc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.vfc-tabs a{border:1px solid var(--vfc-line);padding:12px 22px;border-radius:9px;text-decoration:none;background:#11151a;color:var(--vfc-muted);font-weight:600}.vfc-tabs a[aria-current=page]{color:#12100b;background:var(--vfc-gold)}.vfc-record-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.vfc-eyebrow{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--vfc-gold);margin-bottom:12px;font-weight:700}.vfc-scope{font-size:14px;padding:7px 12px;background:#1d2126;border-radius:40px;color:var(--vfc-gold)}.vfc-record-meta{font-size:15px}.vfc-public .vfc-note{font-size:14px;line-height:1.65;color:var(--vfc-muted)}.vfc-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:26px 0}.vfc-filters label{font-size:14px;display:flex;flex-direction:column;gap:6px}.vfc-filters input{color-scheme:dark;background:#14181e;color:var(--vfc-text);padding:9px 12px;border:1px solid var(--vfc-line);border-radius:7px;min-height:44px;font:inherit}.vfc-filters>a{margin:0 0 9px 5px}.vfc-button{background:var(--vfc-gold);color:#17130d;border:0;border-radius:7px;padding:12px 22px;font:600 15px Arial,sans-serif;min-height:45px;cursor:pointer}.vfc-stats{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:16px;margin:24px 0}.vfc-stat{padding:24px 22px;border:1px solid var(--vfc-line);border-radius:13px;background:linear-gradient(140deg,#1c2229,#101418);min-width:0}.vfc-stat span,.vfc-detail span{display:block;color:var(--vfc-muted);font-size:14px;margin-bottom:12px}.vfc-stat strong{display:block;font-size:clamp(19px,2.3vw,30px);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.35;color:var(--vfc-text);overflow-wrap:anywhere}.vfc-chart-card,.vfc-table-card,.vfc-method,.vfc-empty,.vfc-profile{padding:28px;background:linear-gradient(135deg,#14191f,#0e1216);border:1px solid var(--vfc-line);border-radius:15px;margin:24px 0}.vfc-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.vfc-chart-heading>span{color:var(--vfc-muted);font-size:14px}.vfc-chart{color:var(--vfc-gold);width:100%;position:relative}.vfc-chart svg{display:block;width:100%;height:auto;min-height:240px;overflow:visible;touch-action:pan-y}.vfc-public .vfc-chart-readout{font-variant-numeric:tabular-nums;min-height:27px;margin-top:12px;font-size:14px;color:var(--vfc-text)}.vfc-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vfc-detail{border-radius:11px;padding:20px;background:#11161b;min-width:0}.vfc-detail strong{font-size:16px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.vfc-table-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.vfc-public table{border-collapse:collapse;width:100%;margin:0;font-size:15px;font-variant-numeric:tabular-nums}.vfc-public td,.vfc-public th{padding:14px 13px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.vfc-public th{font-weight:500}.vfc-public thead th{color:var(--vfc-muted);font-size:13px}.vfc-public .vfc-numeric{text-align:right}.vfc-public .vfc-negative{color:#f4a5a2}.vfc-public .vfc-positive{color:#e4cb9d}.vfc-pagination{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:14px;color:var(--vfc-muted)}.vfc-pagination a{padding:6px 10px}.vfc-method p{font-size:14px;max-width:95ch}.vfc-method h3{font-size:20px}.vfc-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vfc-profile-grid .vfc-profile{margin:0;min-width:0}.vfc-broker-logo{height:50px;max-width:210px;width:100%;object-fit:contain;object-position:left center;margin:10px 0 24px}.vfc-text-link{font-weight:600;text-decoration:none}.vfc-alert{padding:18px;background:#3b2323;border-radius:8px}.vfc-summary{margin-top:24px}.vfc-empty h2{font-size:28px}.vfc-admin-preview{background:#0a0d10;padding:30px;border-radius:14px;max-width:1250px}.vfc-record .vfc-table-card{scroll-margin-top:110px}
@media(max-width:900px){.vfc-stats,.vfc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vfc-profile-grid{grid-template-columns:1fr}.vfc-record-head{align-items:start}.vfc-chart-card,.vfc-table-card,.vfc-method{padding:22px}.vfc-stat strong{font-size:24px}}
@media(max-width:520px){.vfc-public{font-size:16px}.vfc-tabs{gap:6px}.vfc-tabs a{padding:10px 12px;font-size:14px;flex:1;text-align:center}.vfc-record-head{flex-direction:column;gap:6px}.vfc-public h2{font-size:30px}.vfc-stats{gap:10px}.vfc-stat{padding:18px 14px}.vfc-stat strong{font-size:20px}.vfc-stat span,.vfc-detail span{font-size:13px}.vfc-detail-grid{gap:10px}.vfc-detail{padding:16px 13px}.vfc-detail strong{font-size:15px}.vfc-chart-card,.vfc-table-card,.vfc-method,.vfc-empty{padding:18px}.vfc-filters label{flex:1;min-width:120px}.vfc-filters input{width:100%;min-width:0}.vfc-chart-heading{align-items:start}.vfc-public h3{font-size:20px}.vfc-admin-preview{padding:16px}}
/* Core 1.1: full site pages and owner-only client portal. */
.vfc-page-shell{padding:clamp(44px,5vw,76px) 0 80px;min-height:65vh;background:radial-gradient(ellipse at 92% 0%,rgba(180,131,49,.075),transparent 48%)}
.vfc-page-container{width:min(1220px,calc(100% - 64px));margin:0 auto}.vfc-page-header{max-width:860px;margin-bottom:36px}.vfc-page-header h1{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.025em;color:#f3eee1;margin:0 0 20px}.vfc-page-header>p:not(.vfc-eyebrow){font:400 18px/1.65 Arial,Helvetica,sans-serif;color:#bec2c7;max-width:72ch}
.vfc-public{font-size:17px}.vfc-public .vfc-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#19140b;background:linear-gradient(130deg,#efd69c,#d5ac63);font-size:16px;min-height:48px}.vfc-public button:hover,.vfc-public .vfc-button:hover{filter:brightness(1.06)}.vfc-public .vfc-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:15px;color:#dce0e4;min-width:0}.vfc-public .vfc-field input,.vfc-public .vfc-field select,.vfc-public .vfc-field textarea{width:100%;max-width:100%;min-width:0;background:#0b1015;border:1px solid rgba(225,196,143,.23);border-radius:8px;color:#f3f1eb;font:400 16px/1.45 Arial,Helvetica,sans-serif;padding:12px 14px;min-height:48px;color-scheme:dark}.vfc-public .vfc-field textarea{resize:vertical;min-height:110px}.vfc-public input:focus,.vfc-public textarea:focus,.vfc-public select:focus{border-color:#d8b675}.vfc-public .vfc-check{display:flex;gap:11px;align-items:flex-start;color:#bfc5cc;font-size:15px;line-height:1.6;margin:16px 0 22px}.vfc-check input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:4px;accent-color:#d5ad66}.vfc-form .vfc-button{margin:2px 0 14px}.vfc-honey{position:absolute;clip-path:inset(50%);overflow:hidden;width:1px;height:1px;white-space:nowrap}.vfc-inline-actions,.vfc-form-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:22px 0}.vfc-success{background:#15251e;border:1px solid #365d45;border-radius:10px;padding:18px 22px;color:#d3e6d9;margin:0 0 24px}.vfc-public .vfc-alert{border:1px solid rgba(241,142,128,.3);color:#f4cec5;margin:0 0 24px}.vfc-auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px;align-items:start;max-width:1040px}.vfc-auth-layout .vfc-profile,.vfc-auth-single .vfc-profile,.vfc-contact-layout .vfc-profile{margin:0}.vfc-auth-aside{padding:38px!important;background:radial-gradient(ellipse at top right,rgba(188,145,69,.12),transparent 70%),#11171d!important;min-height:320px}.vfc-auth-single{max-width:580px;margin:0 auto}.vfc-auth-single .vfc-profile{padding:34px}.vfc-portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vfc-portal-cards .vfc-profile{margin:0}.vfc-contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;align-items:start}.vfc-contact-layout p,.vfc-auth-aside p{margin-top:18px}.vfc-reply{padding:20px;margin-top:20px;border-radius:10px;background:rgba(218,181,112,.06)}.vfc-reply strong{color:#e8c482}.vfc-reply p{margin:10px 0 0}.vfc-dashboard .vfc-record-head{margin-bottom:20px}.vfc-dashboard .vfc-record-head h2{font-family:Arial,Helvetica,sans-serif;font-size:28px}.vfc-request-list .vfc-profile{margin-top:16px}.vfc-request-list .vfc-record-head{align-items:flex-start}.vfc-request-list h3{overflow-wrap:anywhere}.vfc-model-warning{padding:22px 24px;background:linear-gradient(125deg,#242019,#15171a);border:1px solid rgba(226,186,113,.33);border-radius:12px;margin:20px 0 24px}.vfc-model-warning strong{color:#f0cf91;display:block;font-size:17px;line-height:1.45;margin-bottom:10px}.vfc-public .vfc-model-warning p{color:#d2c9b8;font-size:15px;line-height:1.65;margin:0;max-width:110ch}.vfc-tabs small{display:block;font-size:12px;opacity:.85;font-weight:400;margin-top:3px}.vfc-tabs[role=tablist]{gap:12px}.vfc-tabs[role=tablist] a{flex:1;max-width:270px;min-height:68px;font-size:17px;padding:13px 20px}.vfc-tabs a[aria-selected=true]{color:#15110a;background:#e4bf79}.vfc-performance #vfc-panel:focus{outline:none}.vfc-loading{opacity:.68;pointer-events:none}.vfc-section-title{margin:34px 0 20px!important}.vfc-detail{border:1px solid rgba(255,255,255,.045)}.vfc-month-bars{display:grid;gap:18px;margin:24px 0}.vfc-month-row{display:grid;grid-template-columns:80px minmax(0,1fr) 170px;gap:16px;align-items:center;font-size:14px}.vfc-month-row strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.vfc-bar-track{height:12px;background:#232a32;border-radius:4px;overflow:hidden}.vfc-bar-track i{display:block;height:100%;background:linear-gradient(90deg,#ae8644,#e3bf7b);border-radius:4px}.vfc-bar-track i.is-loss{background:#cf8d84}.vfc-legal-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vfc-legal-index .vfc-profile{margin:0;text-decoration:none}.vfc-legal-index h3{font-size:22px}.vfc-legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:38px;align-items:start}.vfc-legal-nav{position:sticky;top:110px;display:flex;flex-direction:column;gap:6px;background:#10151a;padding:16px;border-radius:12px}.vfc-legal-nav a{display:block;padding:10px 12px;font-size:14px;text-decoration:none;line-height:1.5}.vfc-legal-nav a[aria-current=page]{background:#24211b;border-radius:7px;color:#f2d198}.vfc-legal-article{min-width:0}.vfc-legal-article>h2{font:600 24px/1.3 Arial,Helvetica,sans-serif;margin-top:34px}.vfc-legal-article>p{font-size:17px;line-height:1.75}.vfc-public a{overflow-wrap:anywhere}.vfc-public .vfc-profile h2{font-size:29px}.vfc-public select:focus-visible{outline:2px solid #e4bf79;outline-offset:3px}
@media(min-width:1500px){.vfc-page-container{width:min(1280px,calc(100% - 80px))}}
@media(max-width:950px){.vfc-page-container{width:calc(100% - 44px)}.vfc-auth-layout,.vfc-contact-layout{grid-template-columns:1fr 1fr}.vfc-portal-cards{grid-template-columns:1fr}.vfc-legal-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.vfc-auth-aside{padding:26px!important}}
@media(max-width:720px){.vfc-auth-layout,.vfc-contact-layout{grid-template-columns:1fr}.vfc-auth-aside{min-height:auto}.vfc-legal-layout{grid-template-columns:1fr}.vfc-legal-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.vfc-legal-nav a{font-size:13px;padding:8px}.vfc-legal-index{grid-template-columns:1fr}.vfc-model-warning{padding:18px}.vfc-month-row{grid-template-columns:68px minmax(0,1fr) 140px;gap:10px;font-size:12px}.vfc-tabs[role=tablist] a{font-size:15px;padding:12px 10px}.vfc-tabs small{font-size:11px}}
@media(max-width:480px){.vfc-page-container{width:calc(100% - 30px)}.vfc-page-shell{padding-top:36px}.vfc-page-header{margin-bottom:28px}.vfc-page-header>p:not(.vfc-eyebrow){font-size:16px}.vfc-auth-single .vfc-profile,.vfc-profile{padding:22px}.vfc-public .vfc-profile h2{font-size:25px}.vfc-tabs[role=tablist]{gap:6px}.vfc-tabs[role=tablist] a{font-size:14px;padding:10px 6px}.vfc-tabs small{font-size:10px}.vfc-public .vfc-record-meta{font-size:14px}.vfc-record .vfc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vfc-stat strong{font-size:19px}.vfc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vfc-month-row{grid-template-columns:62px minmax(0,1fr) 122px;gap:7px}.vfc-model-warning strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.vfc-public *{scroll-behavior:auto!important;transition:none!important}}
.vfc-page-shell{--vfc-gold:#e4bf79;--vfc-muted:#b8bdc5;--vfc-text:#f2eee4}

/* v1.2: compact performance. Source tables remain admin-only. */
.vfc-public .vfc-tabs a{min-height:64px;display:flex;align-items:center;justify-content:center;padding:18px 22px;font-size:19px;line-height:1.35}
.vfc-public .vfc-compact-record .vfc-record-head{margin-bottom:8px;align-items:center}
.vfc-public .vfc-compact-record .vfc-record-head h2{margin:0;font-size:clamp(28px,3vw,38px)}
.vfc-public .vfc-result-label{margin:10px 0 6px;line-height:1.55;font-size:15px;color:#dce0e5}
.vfc-public .vfc-result-label strong{color:#e6c078}
.vfc-public .vfc-basis-note{font-size:15px;color:#b7c0c8;margin:0 0 16px;line-height:1.6}
.vfc-public .vfc-range-filter{margin:8px 0 22px;border:0;background:transparent;padding:0}
.vfc-public .vfc-range-filter summary{cursor:pointer;color:#e6c078;font-size:15px;width:max-content;padding:6px 0;list-style:revert}
.vfc-public .vfc-range-filter .vfc-filters{margin-top:12px;margin-bottom:0}
.vfc-public .vfc-key-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 24px}
.vfc-public .vfc-key-stats .vfc-stat{min-width:0;padding:22px}
.vfc-public .vfc-key-stats .vfc-stat span{font-size:15px;text-transform:none;letter-spacing:0}
.vfc-public .vfc-key-stats .vfc-stat strong{font-size:clamp(22px,2.4vw,30px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.vfc-public .vfc-key-stats .vfc-stat .vfc-dual-value{font-size:clamp(19px,1.9vw,25px)}
.vfc-public .vfc-roi-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:22px;margin:24px 0;align-items:start}
.vfc-public .vfc-roi-layout>section{min-width:0;margin:0}
.vfc-public .vfc-roi-scroll{width:100%;overflow:auto;overscroll-behavior-x:contain;border-radius:10px}
.vfc-public .vfc-roi-svg{display:block;width:100%;height:auto;max-width:none}
.vfc-public .vfc-roi-axis{fill:#bbc4cc;font-size:14px;font-family:Arial,sans-serif}
.vfc-public .vfc-roi-value{fill:#f1eee8;font-size:14px;font-weight:700;font-family:Arial,sans-serif}
.vfc-public .vfc-roi-grid{stroke:rgba(200,212,220,.1);stroke-width:1}
.vfc-public .vfc-roi-zero{stroke:rgba(227,219,196,.5);stroke-width:1.2}
.vfc-public .vfc-roi-gain rect{fill:#e2bd76}
.vfc-public .vfc-roi-loss rect{fill:#de8b88}
.vfc-public .vfc-roi-bar:hover rect,.vfc-public .vfc-roi-bar:focus rect{stroke:#ffffff;stroke-width:2}
.vfc-public .vfc-roi-table table{min-width:0;width:100%}
.vfc-public .vfc-roi-table th,.vfc-public .vfc-roi-table td{font-size:16px;padding:15px 10px;white-space:nowrap}
.vfc-public .vfc-roi-unavailable{grid-column:1/-1}
.vfc-public .vfc-method-compact{padding:0 22px;margin-top:22px;background:rgba(255,255,255,.025);border:1px solid rgba(220,225,228,.10);border-radius:12px}
.vfc-public .vfc-method-compact summary{padding:20px 0;cursor:pointer;color:#e6c078;font-size:16px;font-weight:600;list-style:revert}
.vfc-public .vfc-method-compact p{font-size:15px;line-height:1.7;max-width:100ch}
.vfc-public .vfc-method-compact p:last-child{padding-bottom:18px}
.vfc-public .vfc-compact-record>section.vfc-chart-card{margin-top:24px}
@media(max-width:1100px){.vfc-public .vfc-roi-layout{grid-template-columns:minmax(0,1fr)}.vfc-public .vfc-roi-table{max-width:none}}
@media(max-width:600px){.vfc-public .vfc-tabs{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.vfc-public .vfc-tabs a{padding:16px 6px;font-size:14px;min-height:54px}.vfc-public .vfc-key-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vfc-public .vfc-key-stats .vfc-stat{padding:17px 13px}.vfc-public .vfc-key-stats .vfc-stat strong{font-size:22px}.vfc-public .vfc-key-stats .vfc-stat .vfc-dual-value{font-size:18px}.vfc-public .vfc-roi-layout{gap:16px}.vfc-public .vfc-roi-table th,.vfc-public .vfc-roi-table td{padding:13px 7px;font-size:15px}}

/* Every month stays visible on a phone; no sideways-hidden losing bars. */
.vfc-roi-mobile{display:none}.vfc-roi-mobile-row,.vfc-roi-mobile-axis{display:grid;grid-template-columns:76px minmax(0,1fr) 68px;gap:8px;align-items:center}
.vfc-roi-mobile-row{min-height:44px;font-size:13px}.vfc-roi-mobile-row strong{text-align:right;font-size:13px;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
.vfc-roi-mobile-track{height:27px;position:relative;background:rgba(255,255,255,.025);border-radius:3px}.vfc-roi-mobile-zero{position:absolute;top:-8px;bottom:-8px;width:1px;background:rgba(220,220,220,.3)}.vfc-roi-mobile-fill{position:absolute;top:5px;height:17px;background:#e2bd76;border-radius:3px}.vfc-roi-mobile-fill.vfc-roi-mobile-loss{background:#de8b88}
.vfc-roi-mobile-axis{height:22px;font-size:12px;color:#b8bdc5}.vfc-roi-mobile-axis>div{position:relative;height:18px}.vfc-roi-mobile-axis>div>span{position:absolute;transform:translateX(-50%)}
@media(max-width:640px){.vfc-roi-card .vfc-roi-scroll{display:none}.vfc-roi-mobile{display:block;margin:14px 0 22px}.vfc-roi-mobile-row{grid-template-columns:72px minmax(0,1fr) 66px}}

/* Account details are separate from published performance and model calculations. */
.vfc-public .vfc-account-offer { display:flex; flex-direction:column; gap:8px; margin:20px 0; padding:20px; border-radius:12px; background:rgba(222,184,112,.045); border:1px solid rgba(222,184,112,.16); }
.vfc-public .vfc-offer-account { font-size:15px; font-weight:600; color:#e1c690; }
.vfc-public .vfc-account-offer strong { font-size:27px; line-height:1.3; font-variant-numeric:tabular-nums; color:#f3eee2; }
.vfc-public .vfc-offer-units { font-size:15px; line-height:1.5; color:#c3c8cd; }
.vfc-public .vfc-account-offer small { font-size:14px; line-height:1.5; color:#aeb7bf; }

/* 1.2.5: aligned metrics, all-month arithmetic average, compact annual returns. */
.vfc-public .vfc-key-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; grid-auto-rows:1fr; }
.vfc-public .vfc-key-stats .vfc-stat { display:grid; grid-template-rows:42px minmax(40px,auto) auto; align-content:start; row-gap:10px; min-height:162px; padding:22px; }
.vfc-public .vfc-key-stats .vfc-stat-label { margin:0; font-size:14px; line-height:1.4; color:#bec5cc; letter-spacing:0; text-transform:none; }
.vfc-public .vfc-key-stats .vfc-stat-value { display:block; margin:0; min-width:0; font-size:clamp(24px,2.2vw,32px); line-height:1.25; font-weight:600; white-space:nowrap; overflow-wrap:normal; letter-spacing:-.025em; font-variant-numeric:tabular-nums lining-nums; }
.vfc-public .vfc-key-stats .vfc-stat-value-long { font-size:clamp(18px,1.8vw,25px); white-space:normal; overflow-wrap:anywhere; }
.vfc-public .vfc-key-stats .vfc-stat-note { display:block; margin:0; font-size:12px; line-height:1.5; color:#abb7c1; font-weight:400; letter-spacing:0; }
.vfc-public .vfc-key-stats [data-metric="average"] .vfc-stat-note { color:#e2c789; }
.vfc-public .vfc-roi-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; align-items:stretch; }
.vfc-public .vfc-roi-layout>section { width:100%; margin:0; }
.vfc-public .vfc-roi-scroll { max-width:100%; }
.vfc-public .vfc-roi-svg { height:340px; }
.vfc-public .vfc-monthly-grid-card { padding:26px 24px 20px; }
.vfc-public .vfc-monthly-grid-card h3 { margin:0 0 20px; }
.vfc-year-table-wrap { width:100%; overflow:auto; border-radius:10px; }
.vfc-public .vfc-year-table { table-layout:fixed; width:100%; min-width:920px; border-collapse:separate; border-spacing:4px; }
.vfc-public .vfc-year-table th, .vfc-public .vfc-year-table td { font-size:13px; line-height:1.35; padding:13px 3px; text-align:center; border:0; border-radius:6px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.vfc-public .vfc-year-table thead th { padding-top:8px; padding-bottom:9px; color:#b7c2cb; background:transparent; font-weight:500; }
.vfc-public .vfc-year-table tbody th { color:#f1d294; background:#20272b; font-weight:700; }
.vfc-public .vfc-month-gain { color:#f1d294; background:rgba(218,176,99,.14); }
.vfc-public .vfc-month-loss { color:#f1a29a; background:rgba(210,114,108,.16); }
.vfc-public .vfc-month-flat { color:#c8d0d6; background:rgba(161,183,197,.08); }
.vfc-public .vfc-month-missing { background:rgba(255,255,255,.018); }
.vfc-public .vfc-year-table tbody td { font-weight:600; }
.vfc-public .vfc-monthly-foot { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-top:18px; }
.vfc-public .vfc-monthly-foot p { margin:0; font-size:13px; }
.vfc-public .vfc-monthly-total { display:flex; align-items:center; gap:12px; color:#bcc6cf; }
.vfc-public .vfc-monthly-total strong { color:#f0e5ce; font-size:18px; font-variant-numeric:tabular-nums; }
.vfc-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.vfc-year-mobile { display:none; }
@media(max-width:1100px) { .vfc-public .vfc-key-stats .vfc-stat { padding:20px; } }
@media(max-width:900px) {
 .vfc-year-table-wrap { display:none; }
 .vfc-year-mobile { display:block; }
 .vfc-public .vfc-year-mobile h4 { color:#ecd09b; font-size:16px; line-height:1.4; margin:14px 0 12px; }
 .vfc-month-tiles { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin:0; }
 .vfc-month-tiles>div { min-width:0; padding:12px 8px; border-radius:7px; min-height:78px; }
 .vfc-public .vfc-month-tiles dt { font-size:12px; color:#b7c2cb; margin-bottom:7px; }
 .vfc-public .vfc-month-tiles dd { font-size:14px; font-weight:600; margin:0; min-height:20px; font-variant-numeric:tabular-nums; white-space:nowrap; }
 .vfc-year-mobile>section+section { margin-top:22px; }
}
@media(max-width:700px) {
 .vfc-public .vfc-key-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .vfc-public .vfc-key-stats .vfc-stat { min-height:160px; padding:18px 16px; grid-template-rows:40px minmax(34px,auto) auto; }
 .vfc-public .vfc-key-stats .vfc-stat-value { font-size:24px; }
 .vfc-public .vfc-key-stats .vfc-stat-value-long { font-size:19px; }
 .vfc-month-tiles { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .vfc-public .vfc-monthly-grid-card { padding:22px 18px; }
}
@media(max-width:480px) {
 .vfc-public .vfc-key-stats { gap:10px; }
 .vfc-public .vfc-key-stats .vfc-stat { padding:16px 12px; min-height:160px; grid-template-rows:40px minmax(32px,auto) auto; row-gap:8px; }
 .vfc-public .vfc-key-stats .vfc-stat-label { font-size:13px; }
 .vfc-public .vfc-key-stats .vfc-stat-value { font-size:clamp(20px,5.5vw,24px); letter-spacing:-.04em; }
 .vfc-public .vfc-key-stats .vfc-stat-value-long { font-size:17px; }
 .vfc-public .vfc-key-stats .vfc-stat-note { font-size:11px; line-height:1.45; }
 .vfc-month-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .vfc-public .vfc-monthly-grid-card { padding:20px 16px; }
 .vfc-public .vfc-monthly-foot { align-items:flex-start; flex-direction:column; }
}


/* 1.3.8 public page shell: consistent 90% content width. */
.vfc-page-container{width:min(90%,1800px)!important;max-width:none!important;margin-inline:auto!important}
@media(max-width:640px){.vfc-page-container{width:90%!important;margin-left:auto!important;margin-right:auto!important}}
