.vl-hero{position:relative;overflow:hidden}.vl-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,4.5vw,64px);padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(32px,4vw,52px);display:grid;position:relative}.vl-title{letter-spacing:-.045em;max-width:14ch;margin:0 0 20px;font-size:clamp(2.4rem,4.6vw,4.2rem);font-weight:800;line-height:.98}.vl-chips{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.vl-chips li{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px}.vl-chips li:before{content:"✓ ";color:var(--green-text)}.vl-chips li:last-child{color:#5c3900;background:#fff7e6;border-color:#f5d9a0}.vl-chips li:last-child:before{content:"! ";color:#b76e00}.vl-ticket{border:1.5px solid var(--ink);background:#fff;border-radius:18px;padding:22px 26px 18px;position:relative;transform:rotate(-1deg);box-shadow:0 30px 60px #0a0a0a24}.vl-ticket-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 10px;font-size:12px;display:flex}.vl-stamp{color:#8a5300}.vl-ticket-list{margin:0;padding:0;list-style:none}.vl-ticket-list li{border-top:1px solid var(--line);grid-template-columns:34px 1fr;gap:8px;padding:12px 0;font-size:16px;font-weight:600;line-height:1.4;display:grid}.vl-ticket-list li span{font-family:var(--mono);color:var(--blue-text);padding-top:3px;font-size:12px;font-weight:400}.vl-ticket-foot{border-top:1.5px dashed var(--line);font-family:var(--mono);color:var(--muted);margin:6px 0 0;padding-top:14px;font-size:12.5px;line-height:1.6}.vl-notice-wrap{padding-bottom:8px}.vl-notice-wrap .vi-notice{padding:18px 20px}.vl-notice-wrap .vi-notice-title{font-size:18px}.vl-notice-wrap .vi-notice-body{max-width:92ch;font-size:15.5px}.vl-steps{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 18px 40px #0a0a0a0f}.vl-step{border-left:1.5px dashed var(--line);border-top:1.5px dashed var(--line);margin:0 0 -1.5px -1.5px;padding:clamp(20px,2.2vw,28px)}.vl-step h3{letter-spacing:-.02em;margin:10px 0 6px;font-size:18px;font-weight:800}.vl-step p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.vl-step:last-child{background:#f5f9ff;grid-column:span 2}.vl-ledger{margin-top:clamp(64px,7vw,104px)}.vl-ledger .ow-ledger-cell dd{letter-spacing:-.03em;font-size:clamp(1.6rem,2.6vw,2.3rem)}.vl-sources{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px;display:grid}.vl-source{border:1px solid var(--line);background:#fff;border-radius:16px;padding:clamp(20px,2.4vw,28px)}.vl-source h3{letter-spacing:-.025em;margin:0 0 8px;font-size:21px;font-weight:800}.vl-source>p:not(.ow-tag){color:var(--muted);margin:0 0 14px;font-size:15.5px;line-height:1.6}.vl-source .ow-rows>div:last-child{padding-bottom:0}.vl-method{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.vl-formula{border:1.5px solid var(--ink);background:#fff;border-radius:18px;padding:22px 26px 18px}.vl-formula-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:0 0 8px;font-size:12px;display:flex}.vl-formula-head span:last-child{color:var(--blue-text)}.vl-formula .ow-rows>div{grid-template-columns:118px 1fr}.vl-formula-foot{border-top:1.5px dashed var(--line);color:var(--muted);margin:6px 0 0;padding-top:14px;font-size:14.5px;line-height:1.6}.vl-updown{gap:28px;display:grid}.vl-h3{letter-spacing:-.02em;margin:0 0 10px;font-size:19px;font-weight:800}.vl-up:before{content:"↑ ";color:var(--green-text)}.vl-down:before{content:"↓ ";color:#b42318}.vl-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.vl-list li{border-bottom:1px solid var(--line);padding:10px 0;font-size:15.5px;line-height:1.5}.vl-limits{background:var(--ink);color:#fff;margin-top:clamp(64px,7vw,104px);padding-bottom:clamp(56px,6vw,88px)}.vl-limits-list{counter-reset:vl-lim;grid-template-columns:repeat(2,1fr);gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.vl-limits-list li{counter-increment:vl-lim;color:#e6e9ee;border-top:1px solid #23272f;grid-template-columns:40px 1fr;padding:16px 0;font-size:16px;line-height:1.6;display:grid}.vl-limits-list li:before{content:counter(vl-lim, decimal-leading-zero);font-family:var(--mono);color:#f5c46b;padding-top:3px;font-size:12.5px}.vl-limits-foot{color:#fff;border-top:1.5px dashed #3a4150;max-width:70ch;margin:22px 0 0;padding-top:18px;font-size:17px;font-weight:600;line-height:1.6}.vl-why{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,4vw,64px);display:grid}.vl-why-card{background:#eef5ff;border:1px solid #cfe3ff;border-radius:18px;padding:clamp(22px,2.6vw,32px)}.vl-why-big{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;line-height:1.1}.vl-page .ow-faq-item p a{color:var(--blue-text);text-underline-offset:2px;text-decoration:underline}.vl-final{background:var(--ink);color:#fff;text-align:center;margin-top:clamp(64px,7vw,104px);padding:clamp(56px,7vw,104px) 0}.vl-page>.vl-final:last-child{padding-bottom:clamp(56px,7vw,104px)}.vl-final-inner{flex-direction:column;align-items:center;display:flex}.vl-final-kicker{color:#5aa2ff}.vl-final-title{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(2rem,4.4vw,3.6rem);font-weight:800;line-height:1}.vl-final-sub{color:#b9c0cc;margin:0 0 28px;font-size:18px}.vl-final-fine{font-family:var(--mono);color:#b9c0cc;margin:22px 0 0;font-size:12.5px;line-height:1.6}.vl-final-fine a{color:#5aa2ff;text-underline-offset:2px;text-decoration:underline}@media (max-width:1080px){.vl-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.vl-hero-grid,.vl-method,.vl-why{grid-template-columns:1fr}.vl-ticket{transform:none}.vl-sources,.vl-limits-list{grid-template-columns:1fr}}@media (max-width:520px){.vl-steps{grid-template-columns:1fr}.vl-step:last-child{grid-column:auto}.vl-ticket,.vl-formula{padding:18px 18px 14px}.vl-formula .ow-rows>div{grid-template-columns:1fr;gap:4px}.vl-final .ow-cta{text-align:center;width:100%}}
