.vf-shell{background:var(--tm-color-canvas);min-block-size:100dvh;color:var(--tm-color-text);font-family:var(--tm-font-body);flex-direction:column;display:flex}.vf-shell__main{flex:auto;width:100%}.vf-header{background:var(--tm-color-surface);border-block-end:var(--tm-stroke-1) solid var(--tm-color-border)}.vf-header__inner,.vf-footer__inner{max-inline-size:var(--tm-content-max);padding-inline:var(--tm-page-gutter);margin-inline:auto}.vf-header__inner{justify-content:space-between;align-items:center;gap:var(--tm-space-16);min-block-size:var(--tm-control-72);block-size:80px;display:flex}.vf-brand{align-items:center;min-block-size:40px;min-inline-size:124px;display:inline-flex;position:relative}.vf-brand img,.vf-brand [data-asset-slot]{block-size:48px;inline-size:164px}.vf-brand__dark,html[data-color-mode=dark] .vf-brand__light{display:none}html[data-color-mode=dark] .vf-brand__dark{display:inline-flex}.vf-nav{justify-content:flex-end;align-items:center;gap:var(--tm-space-12);display:none}.vf-nav a{min-block-size:var(--tm-control-44);padding-inline:var(--tm-space-12);color:var(--tm-color-text-secondary);justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.vf-nav a[aria-current=page],.vf-nav a:hover{color:var(--tm-color-link)}.vf-actions{align-items:center;gap:var(--tm-space-8);display:flex}.vf-icon-button,.vf-button{min-block-size:var(--tm-control-44);min-inline-size:var(--tm-control-44);border:var(--tm-stroke-1) solid var(--tm-color-border);border-radius:var(--tm-radius-12);background:var(--tm-color-surface);color:var(--tm-color-link);cursor:pointer;font:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.vf-button{padding-inline:var(--tm-space-16);inline-size:auto;font-size:16px;font-weight:600;line-height:24px}.vf-button--desktop{display:none}.vf-menu-toggle,.vf-user-mobile{display:inline-flex}.vf-mobile-panel{border-block-start:var(--tm-stroke-1) solid var(--tm-color-border);background:var(--tm-color-surface);padding:var(--tm-space-16);display:none}.vf-mobile-panel[data-open=true]{gap:var(--tm-space-8);display:grid}.vf-mobile-panel a{min-block-size:var(--tm-control-44);color:var(--tm-color-text);padding-inline:var(--tm-space-12);border-radius:var(--tm-radius-12);align-items:center;font-weight:600;text-decoration:none;display:flex}.vf-mobile-panel a:hover,.vf-mobile-panel a[aria-current=page]{background:var(--tm-color-subtle);color:var(--tm-color-link)}.vf-footer{background:var(--tm-color-surface);border-block-start:var(--tm-stroke-1) solid var(--tm-color-border);padding-block:var(--tm-space-56) var(--tm-space-32)}.vf-footer__columns{gap:var(--tm-space-40);grid-template-columns:1fr;display:grid}.vf-footer__col{gap:var(--tm-space-12);text-align:start;justify-items:start;display:grid}.vf-footer__title{color:var(--tm-color-text);margin:0;font-size:16px;font-weight:700}.vf-footer__col a,.vf-footer__col p{color:var(--tm-color-text-secondary);margin:0;font-size:14px;line-height:1.6;text-decoration:none}.vf-footer__col a{min-block-size:var(--tm-control-44);align-items:center;display:inline-flex}.vf-footer__badges{gap:var(--tm-space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vf-badge{min-block-size:92px;padding:var(--tm-space-8);border:var(--tm-stroke-1) solid var(--tm-color-border);border-radius:var(--tm-radius-12);background:var(--tm-color-subtle);color:var(--tm-color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.vf-badge__dot{background:var(--tm-color-border-strong);opacity:.45;border-radius:999px;block-size:32px;inline-size:32px}.vf-footer__divider{margin-block:var(--tm-space-40) var(--tm-space-24);border:0;border-block-start:var(--tm-stroke-1) solid var(--tm-color-border)}.vf-footer__copy{justify-content:space-between;gap:var(--tm-space-12);color:var(--tm-color-text-muted);flex-wrap:wrap;font-size:12px;display:flex}@media (min-width:768px){.vf-header__inner{block-size:80px}.vf-nav{flex:auto;display:flex}.vf-button--desktop{min-inline-size:144px;display:inline-flex}.vf-menu-toggle,.vf-user-mobile,.vf-mobile-panel,.vf-mobile-panel[data-open=true]{display:none}.vf-footer__columns{grid-template-columns:minmax(16rem,1.4fr) auto auto minmax(14rem,1fr);justify-content:space-between;align-items:start}.vf-brand img,.vf-brand [data-asset-slot]{block-size:48px;inline-size:164px}}@media (max-width:767px){.vf-header__inner{block-size:68px;min-block-size:68px}.vf-brand img,.vf-brand [data-asset-slot]{block-size:40px;inline-size:124px}}
.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vf-page{width:100%}.vf-section{padding-block:var(--tm-space-40)}.vf-section__inner{max-inline-size:var(--tm-content-max);padding-inline:var(--tm-page-gutter);margin-inline:auto}.vf-section__head{justify-content:space-between;align-items:flex-end;gap:var(--tm-space-16);margin-block-end:var(--tm-space-24);display:flex}.vf-section__title{color:var(--tm-color-text);margin:0;font-size:28px;font-weight:700;line-height:1.3}.vf-section__sub{margin:var(--tm-space-8) 0 0;color:var(--tm-color-text-secondary);font-size:14px}.vf-link{color:var(--tm-color-link);min-block-size:var(--tm-control-44);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.vf-hero{padding-block:var(--tm-space-24)}.vf-hero__panel{border-radius:var(--tm-radius-24);background:linear-gradient(90deg, #111c3226, #111c328c), var(--tm-color-hero) url(/mock/banners/home.jpg) center / cover no-repeat;min-block-size:420px;color:var(--tm-color-on-dark);align-content:space-between;gap:var(--tm-space-24);padding:var(--tm-space-40);display:grid;position:relative;overflow:hidden}.vf-hero__copy h1{max-inline-size:20ch;margin:0;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.2}.vf-hero__copy p{margin:var(--tm-space-16) 0 0;color:#ffffffe6;max-inline-size:36ch;font-size:16px;line-height:1.6}.vf-search{background:var(--tm-color-surface);color:var(--tm-color-text);border-radius:var(--tm-radius-20);padding:var(--tm-space-20);gap:var(--tm-space-16);display:grid}.vf-tabs,.vf-chips{gap:var(--tm-space-8);flex-wrap:wrap;justify-content:flex-end;display:flex}.vf-tab,.vf-chip,.vf-btn{justify-content:center;align-items:center;gap:var(--tm-space-8);min-block-size:var(--tm-control-44);padding-inline:var(--tm-space-16);border-radius:var(--tm-radius-12);border:var(--tm-stroke-1) solid var(--tm-color-border);background:var(--tm-color-surface);color:var(--tm-color-text-secondary);font:inherit;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.vf-tab.is-active,.vf-tab[aria-current=page],.vf-tab[aria-selected=true],.vf-chip[aria-pressed=true],.vf-chip.is-active{background:var(--tm-color-brand-soft);border-color:var(--tm-color-primary);color:var(--tm-color-link)}.vf-btn--primary{background:var(--tm-color-primary);border-color:var(--tm-color-primary);color:var(--tm-color-on-primary)}.vf-btn--secondary{background:var(--tm-color-surface);color:var(--tm-color-link)}.vf-fields{gap:var(--tm-space-12);grid-template-columns:1fr;display:grid}.vf-field{gap:var(--tm-space-4);text-align:start;display:grid}.vf-field label{color:var(--tm-color-text-muted);font-size:12px}.vf-field input,.vf-field select,.vf-field textarea{min-block-size:var(--tm-control-56);border-radius:var(--tm-radius-12);border:var(--tm-stroke-1) solid var(--tm-color-border);background:var(--tm-color-subtle);color:var(--tm-color-text);padding-inline:var(--tm-space-16);font:inherit}.vf-grid{gap:var(--tm-space-16);display:grid}.vf-grid--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.vf-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.vf-grid--6{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.vf-card{background:var(--tm-color-surface);border:var(--tm-stroke-1) solid var(--tm-color-border);border-radius:var(--tm-radius-16);display:grid;overflow:hidden}.vf-card__media{background:var(--tm-color-subtle) center / cover no-repeat;block-size:150px}.vf-card__body{padding:var(--tm-space-16);gap:var(--tm-space-12);display:grid}.vf-card__title{margin:0;font-size:20px;font-weight:700}.vf-card__meta,.vf-card__price{color:var(--tm-color-text-secondary);margin:0;font-size:14px}.vf-card__price strong{color:var(--tm-color-text);font-size:20px}.vf-tile{background:var(--tm-color-surface);border:var(--tm-stroke-1) solid var(--tm-color-border);border-radius:var(--tm-radius-16);padding:var(--tm-space-24);text-align:center;color:inherit;gap:var(--tm-space-12);justify-items:center;min-block-size:160px;text-decoration:none;display:grid}.vf-tile__icon{border-radius:var(--tm-radius-16);background:var(--tm-color-brand-soft);block-size:56px;inline-size:56px;color:var(--tm-color-link);place-items:center;font-size:24px;display:grid}.vf-benefits{gap:var(--tm-space-16);background:var(--tm-color-surface);border:var(--tm-stroke-1) solid var(--tm-color-border);border-radius:var(--tm-radius-20);padding:var(--tm-space-32);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.vf-benefit h3{margin:var(--tm-space-12) 0 var(--tm-space-8);font-size:18px}.vf-benefit p{color:var(--tm-color-text-secondary);margin:0;font-size:14px}.vf-article-row{gap:var(--tm-space-16);grid-template-columns:1fr;display:grid}.vf-article{gap:var(--tm-space-16);background:var(--tm-color-surface);border:var(--tm-stroke-1) solid var(--tm-color-border);border-radius:var(--tm-radius-16);padding:var(--tm-space-16);color:inherit;grid-template-columns:1fr auto;align-items:center;text-decoration:none;display:grid}.vf-article__thumb{border-radius:var(--tm-radius-12);background:var(--tm-color-subtle) center / cover no-repeat;block-size:120px;inline-size:150px}.vf-faq details{background:var(--tm-color-surface);border:var(--tm-stroke-1) solid var(--tm-color-border);border-radius:var(--tm-radius-12);padding:var(--tm-space-16) var(--tm-space-20);margin-block-end:var(--tm-space-12)}.vf-faq summary{cursor:pointer;min-block-size:var(--tm-control-44);align-items:center;font-weight:600;display:flex}.vf-faq p{color:var(--tm-color-text-secondary);margin:var(--tm-space-12) 0 0}.vf-cta-band{background:var(--tm-color-brand-soft);border-radius:var(--tm-radius-20);padding:var(--tm-space-32);gap:var(--tm-space-16);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.vf-cta-band h2{margin:0 0 var(--tm-space-8);font-size:28px}.vf-cta-band p{color:var(--tm-color-text-secondary);margin:0}.vf-content{max-inline-size:48rem;padding:var(--tm-space-40) var(--tm-page-gutter);margin-inline:auto}.vf-content h1{margin:0 0 var(--tm-space-16);font-size:40px;line-height:1.2}.vf-content p,.vf-content li{color:var(--tm-color-text-secondary);line-height:1.8}.vf-module{padding:var(--tm-space-24) var(--tm-page-gutter) var(--tm-space-48);max-inline-size:var(--tm-content-max);margin-inline:auto}.vf-module__banner{border-radius:var(--tm-radius-20);background:var(--tm-color-hero) center / cover no-repeat;min-block-size:180px;color:var(--tm-color-on-dark);padding:var(--tm-space-24);align-content:end;margin-block-end:var(--tm-space-24);display:grid}.vf-results{gap:var(--tm-space-16);grid-template-columns:1fr;display:grid}.vf-result{background:var(--tm-color-surface);border:var(--tm-stroke-1) solid var(--tm-color-border);border-radius:var(--tm-radius-16);padding:var(--tm-space-20);gap:var(--tm-space-12);display:grid}.vf-result__row{justify-content:space-between;gap:var(--tm-space-12);flex-wrap:wrap;align-items:center;display:flex}.vf-empty,.vf-error{text-align:center;padding:var(--tm-space-56) var(--tm-page-gutter)}.vf-error h1,.vf-empty h1{margin:0 0 var(--tm-space-12);font-size:40px}.vf-form{gap:var(--tm-space-16);background:var(--tm-color-surface);border:var(--tm-stroke-1) solid var(--tm-color-border);border-radius:var(--tm-radius-20);max-inline-size:28rem;padding:var(--tm-space-32);margin-inline:auto;display:grid}.vf-stack{gap:var(--tm-space-16);display:grid}.vf-account-grid{gap:var(--tm-space-16);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}@media (min-width:900px){.vf-fields{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.vf-article-row{grid-template-columns:1fr 1.05fr}.vf-results{grid-template-columns:240px 1fr}}
