:root{--v-black:#0a0a0a;--v-dark:#050505;--v-white:#fff;--v-off:#FBF8F6;--v-g200:#e2dfdc;--v-g300:#cbc7c3;--v-g400:#94908b;--v-g500:#64605b;--v-g600:#47433e;--v-ember:#D64218;--v-ember-glow:rgba(214,66,24,.15);--v-ember-border:rgba(214,66,24,.3);--v-warn:#f59e0b;--v-warn-bg:#fffbeb;--v-warn-text:#92400e;--v-font:'Inter',-apple-system,sans-serif;--v-mw:1200px;--v-amw:780px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}a{text-decoration:none;color:inherit}
html body .vrf-art a,html body .vrf-art a:hover,html body .vrf-art a:visited{text-decoration:none!important;box-shadow:none!important}
html body .vrf-art *{font-family:var(--v-font)!important}
.vrf-art{font-size:16px;line-height:1.7;color:var(--v-black);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.vrf-art h1,.vrf-art h2,.vrf-art h3,.vrf-art h4{line-height:1.15;font-weight:700;letter-spacing:-.02em}
.vrf-art h1{font-size:clamp(28px,3.5vw,44px)}.vrf-art h2{font-size:clamp(20px,2.5vw,30px)}.vrf-art p{margin-bottom:16px}
.vra-ctn{max-width:var(--v-mw);margin:0 auto;padding:0 24px;width:100%}
.vra-label{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;display:block}
.vra-label--ember{color:var(--v-ember)}.vra-label--gray{color:var(--v-g400)}
html body .vrf-art a.vra-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--v-black);color:var(--v-white);border:2px solid var(--v-black);cursor:pointer;transition:background .3s,color .3s;white-space:nowrap}
html body .vrf-art a.vra-btn:visited{color:var(--v-white)}
html body .vrf-art a.vra-btn:hover{background:var(--v-white);color:var(--v-black)}
html body .vrf-art a.vra-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
html body .vrf-art a.vra-btn.vra-btn--ember{background:var(--v-ember);color:var(--v-white);border-color:var(--v-ember)}
html body .vrf-art a.vra-btn.vra-btn--ember:visited{color:var(--v-white)}
html body .vrf-art a.vra-btn.vra-btn--ember:hover{background:transparent;color:var(--v-ember)}
.vra-breadcrumb{padding:12px 0;background:var(--v-off);border-bottom:1px solid var(--v-g200)}
.vra-breadcrumb-list{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--v-g400)}
.vra-breadcrumb-list a{color:var(--v-g500)}.vra-breadcrumb-sep{color:var(--v-g300)}.vra-breadcrumb-current{color:var(--v-black);font-weight:600}
.vra-hero{background:var(--v-dark);padding:64px 0 56px}.vra-hero-inner{max-width:var(--v-amw)}
.vra-hero-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.vra-hero-tag{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--v-ember);padding:4px 10px;border:1px solid var(--v-ember-border)}
.vra-hero-read,.vra-hero-date{font-size:12px;color:var(--v-g400)}
.vra-hero h1{color:var(--v-white);margin-bottom:20px}.vra-hero-sub{font-size:16px;color:var(--v-g400);line-height:1.7;max-width:640px}
.vra-layout{padding:64px 0}.vra-layout-inner{display:grid;grid-template-columns:1fr 260px;gap:64px;align-items:start}
.vra-sidebar{position:sticky;top:32px}
.vra-body h2{font-size:clamp(18px,2vw,24px);margin:56px 0 16px;padding-top:32px;border-top:1px solid var(--v-g200);scroll-margin-top:100px}
.vra-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.vra-body h3{font-size:17px;margin:32px 0 12px}
.vra-body p{font-size:15px;color:var(--v-g600);line-height:1.8;margin-bottom:16px}.vra-body strong{color:var(--v-black);font-weight:600}
.vra-body ul{margin:0 0 20px}.vra-body ul li{font-size:15px;color:var(--v-g600);padding:6px 0 6px 20px;position:relative}
.vra-body ul li::before{content:'--';position:absolute;left:0;color:var(--v-ember);font-weight:700}
.vra-body ol{margin:0 0 20px;counter-reset:vra-ol}.vra-body ol li{font-size:15px;color:var(--v-g600);padding:6px 0 6px 28px;position:relative;counter-increment:vra-ol}
.vra-body ol li::before{content:counter(vra-ol);position:absolute;left:0;color:var(--v-ember);font-weight:700;font-size:13px;top:8px}
.vra-table-wrap{overflow-x:auto;margin:24px 0 32px;border:1px solid var(--v-g200)}
.vra-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}
.vra-table-wrap thead{background:var(--v-black)}.vra-table-wrap thead th{padding:12px 16px;text-align:left;color:var(--v-white);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.vra-table-wrap tbody tr{border-bottom:1px solid var(--v-g200)}.vra-table-wrap tbody tr:nth-child(even){background:var(--v-off)}
.vra-table-wrap tbody tr:hover{background:var(--v-ember-glow)}.vra-table-wrap tbody td{padding:12px 16px;color:var(--v-g600);vertical-align:top;line-height:1.55}
.vra-table-wrap tbody td:first-child{font-weight:600;color:var(--v-black)}
.vra-callout{padding:20px 24px;margin:24px 0 32px;border-left:3px solid var(--v-ember);background:var(--v-off)}
.vra-callout p{font-size:14px;color:var(--v-g600);margin-bottom:0;line-height:1.7}.vra-callout strong{color:var(--v-black)}
.vra-callout--warn{border-left-color:var(--v-warn);background:var(--v-warn-bg)}.vra-callout--warn p{color:var(--v-warn-text)}
.vra-checklist{margin:24px 0 32px}.vra-checklist-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--v-g200)}
.vra-checklist-item:first-child{border-top:1px solid var(--v-g200)}.vra-checklist-num{font-size:11px;font-weight:700;color:var(--v-ember);flex-shrink:0;width:28px;padding-top:2px}
.vra-checklist-text{font-size:14px;color:var(--v-g600);line-height:1.6}.vra-checklist-text strong{color:var(--v-black)}
.vra-inline-cta{background:var(--v-black);padding:32px;margin:48px 0;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.vra-inline-cta-text h3{color:var(--v-white);font-size:18px;margin-bottom:6px}.vra-inline-cta-text p{color:var(--v-g400);font-size:14px;margin-bottom:0}
.vra-toc{background:var(--v-off);border:1px solid var(--v-g200);padding:24px;margin-bottom:24px}
.vra-toc-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--v-g400);margin-bottom:16px}
.vra-toc-list{border-left:2px solid var(--v-g200)}.vra-toc-link{display:block;padding:8px 0 8px 14px;font-size:13px;color:var(--v-g500);transition:color .3s;border-left:2px solid transparent;margin-left:-2px}
.vra-toc-link:hover,.vra-toc-link.is-active{color:var(--v-ember);border-left-color:var(--v-ember);font-weight:600}
.vra-sidebar-cta{background:var(--v-black);padding:24px;margin-bottom:24px}.vra-sidebar-cta h4{color:var(--v-white);font-size:15px;margin-bottom:8px}
.vra-sidebar-cta p{color:var(--v-g400);font-size:13px;line-height:1.6;margin-bottom:16px}
html body .vrf-art a.vra-sidebar-cta-btn{display:block;text-align:center;padding:12px 16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--v-ember);color:var(--v-white);border:2px solid var(--v-ember);transition:background .3s,color .3s}
html body .vrf-art a.vra-sidebar-cta-btn:visited{color:var(--v-white)}
html body .vrf-art a.vra-sidebar-cta-btn:hover{background:transparent;color:var(--v-ember)}
.vra-sidebar-related{border:1px solid var(--v-g200);padding:24px}.vra-sidebar-related h4{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--v-g400);margin-bottom:16px}
.vra-sb-related-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--v-g200)}.vra-sb-related-item:last-child{border-bottom:none;padding-bottom:0}.vra-sb-related-item:first-child{padding-top:0}
.vra-sb-related-tag{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--v-ember);flex-shrink:0;padding-top:3px}
.vra-sb-related-title{font-size:13px;color:var(--v-g600);line-height:1.4;transition:color .3s}.vra-sb-related-item:hover .vra-sb-related-title{color:var(--v-ember)}
.vra-faq-section{background:var(--v-off);padding:80px 0;border-top:1px solid var(--v-g200)}.vra-faq-list{margin-top:32px;max-width:800px}
.vra-faq-item{border-bottom:1px solid var(--v-g200);padding:20px 0}.vra-faq-item:first-child{border-top:1px solid var(--v-g200)}
.vra-faq-q{font-size:16px;font-weight:700;color:var(--v-black);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.vra-faq-q svg{width:20px;height:20px;stroke:var(--v-g400);fill:none;stroke-width:2;flex-shrink:0;transition:transform .3s}
.vra-faq-item.is-open .vra-faq-q svg{transform:rotate(45deg)}
.vra-faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0}
.vra-faq-item.is-open .vra-faq-a{max-height:600px;padding:16px 0 0}.vra-faq-a p{font-size:15px;color:var(--v-g500);line-height:1.7;margin-bottom:0}
.vra-related-products{padding:80px 0;border-top:1px solid var(--v-g200)}
.vra-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.vra-related-card{border:1px solid var(--v-g200);padding:24px;transition:border-color .3s,transform .3s}.vra-related-card:hover{border-color:var(--v-ember);transform:translateY(-3px)}
.vra-related-card-tag{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--v-ember);margin-bottom:8px;display:block}
.vra-related-card h3{font-size:15px;margin-bottom:8px;line-height:1.3}.vra-related-card p{font-size:13px;color:var(--v-g500);line-height:1.55;margin-bottom:12px}
.vra-related-card-link{font-size:12px;font-weight:700;color:var(--v-black);display:inline-flex;align-items:center;gap:4px;transition:color .3s}.vra-related-card-link:hover{color:var(--v-ember)}.vra-related-card-link svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.vra-related-articles{background:var(--v-off);padding:80px 0;border-top:1px solid var(--v-g200)}
.vra-final-cta{padding:80px 0;border-top:1px solid var(--v-g200)}.vra-final-cta-inner{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.vra-final-cta h2{font-size:clamp(20px,2.5vw,28px);margin-bottom:8px}.vra-final-cta p{color:var(--v-g500);font-size:15px;margin-bottom:0}
.vra-final-cta-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.vra-footer{background:var(--v-dark);padding:64px 0 32px;border-top:1px solid rgba(255,255,255,.06)}
.vra-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.vra-footer-brand a{margin-bottom:16px;display:block}.vra-footer-brand p{font-size:14px;color:var(--v-g500);line-height:1.6}
.vra-footer-col h4{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--v-g400);margin-bottom:20px}
.vra-footer-col a{display:block;font-size:14px;color:var(--v-g500);margin-bottom:10px;transition:color .3s}.vra-footer-col a:hover{color:var(--v-g300)}
.vra-footer-bar{border-top:1px solid rgba(255,255,255,.06);padding-top:24px;display:flex;justify-content:space-between;align-items:center}
.vra-footer-copy{font-size:12px;color:var(--v-g600)}.vra-footer-legal{display:flex;gap:20px}
.vra-footer-legal a{font-size:12px;color:var(--v-g500)}.vra-footer-legal a:hover{color:var(--v-g300)}
.vra-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.vra-reveal.is-visible{opacity:1;transform:translateY(0)}
.vra-logo{font-size:22px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff}.vra-logo span{color:var(--v-ember)}
.vrf-nav{background:var(--v-black);padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.vrf-nav .vrf-ctn{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px}
.vrf-nav-links{display:flex;gap:32px;align-items:center}.vrf-nav-link{font-size:13px;font-weight:600;color:var(--v-g400);text-decoration:none;transition:color .3s}
.vrf-nav-link:hover,.vrf-nav-link--active{color:#fff}
.vrf-nav-cta{font-size:12px;font-weight:700;color:#fff;background:var(--v-ember);padding:10px 24px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;margin-left:8px}
.vrf-mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}
.vrf-mobile-toggle svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2}
@media(max-width:1024px){.vra-layout-inner{grid-template-columns:1fr}.vra-sidebar{position:static}.vra-related-grid{grid-template-columns:1fr}.vra-final-cta-inner{grid-template-columns:1fr}.vra-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.vrf-nav-links{display:none}.vrf-mobile-toggle{display:block}.vrf-nav-links.is-open{display:flex!important;flex-direction:column;position:absolute;top:100%;right:0;left:0;background:var(--v-black);padding:24px;gap:20px;border-bottom:1px solid rgba(255,255,255,.08);z-index:199}}
@media(max-width:768px){.vra-layout{padding:48px 0}.vra-hero{padding:48px 0 40px}.vra-inline-cta{flex-direction:column}.vra-final-cta-actions{flex-direction:column}.vra-footer-grid{grid-template-columns:1fr;gap:32px}.vra-footer-bar{flex-direction:column;gap:12px}}