.vl-usage { --navy:#102a43;--blue:#1678b8;--blue-dark:#0b5f95;--blue-soft:#eaf4f8;--orange:#f47b20;--orange-dark:#d95f08;--orange-soft:#fff3e8;--ink:#203040;--muted:#5d6b78;--line:#dce7ee;--surface:#fff;--alt:#f6f9fb;--radius:18px;--shadow:0 14px 35px rgba(16,42,67,.09);box-sizing:border-box;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",Meiryo,sans-serif;font-size:16px;line-height:1.8 }
.vl-usage *,.vl-usage *::before,.vl-usage *::after { box-sizing:border-box }
.vl-usage h2,.vl-usage h3,.vl-usage p { margin-top:0 }
.vl-usage h2,.vl-usage h3 { color:var(--navy);line-height:1.35;letter-spacing:.01em }
.vl-usage h2 { font-size:clamp(1.75rem,5vw,2.55rem) }.vl-usage h3 { font-size:clamp(1.2rem,3vw,1.48rem) }
.vl-usage svg { display:block;max-width:100% }.vl-usage__container { width:min(calc(100% - 40px),1080px);margin-inline:auto }
.vl-usage__heading { max-width:750px;margin:0 auto clamp(36px,6vw,56px);padding-top:clamp(48px,8vw,80px);text-align:center }.vl-usage__heading h2 { margin-bottom:14px }.vl-usage__heading>p:last-child { color:var(--muted);font-size:1.05rem }
.vl-usage__eyebrow,.vl-usage p.vl-usage__eyebrow { margin-bottom:8px;color:var(--blue);font-size:.8rem;font-weight:800;letter-spacing:.14em }
.vl-usage__routes { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px }.vl-usage__route { display:flex;flex-direction:column;padding:clamp(24px,4vw,38px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow) }.vl-usage__route--visit { border-top:5px solid var(--blue) }.vl-usage__route--net { border-top:5px solid var(--orange) }
.vl-usage__route-icon,.vl-usage__flow-icon { width:76px;height:76px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);border-radius:20px }.vl-usage__route--net .vl-usage__route-icon,.vl-usage__flow--net .vl-usage__flow-icon { color:var(--orange-dark);background:var(--orange-soft) }.vl-usage__route-icon svg,.vl-usage__flow-icon svg { width:54px;height:54px }
.vl-usage__label { margin:18px 0 4px;color:var(--blue-dark);font-size:.82rem;font-weight:800 }.vl-usage__route--net .vl-usage__label { color:var(--orange-dark) }.vl-usage__route h3 { margin-bottom:10px }.vl-usage__route>p:not(.vl-usage__label) { color:var(--muted) }.vl-usage__route ul { margin:0 0 24px;padding:0;list-style:none }.vl-usage__route li { position:relative;padding-left:26px }.vl-usage__route li::before { content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900 }.vl-usage__route--net li::before { color:var(--orange) }
.vl-usage__button { min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border:2px solid transparent;border-radius:10px;font-weight:800;line-height:1.35;text-align:center;text-decoration:none!important;transition:transform .2s,box-shadow .2s }.vl-usage__route .vl-usage__button { margin-top:auto }.vl-usage__button:hover { transform:translateY(-2px);box-shadow:0 8px 18px rgba(16,42,67,.18) }.vl-usage__button:focus-visible { outline:3px solid #ffbd70;outline-offset:3px }.vl-usage__button--primary { color:#fff!important;background:var(--blue) }.vl-usage__button--accent { color:#fff!important;background:var(--orange) }.vl-usage__button--light { color:var(--navy)!important;background:#fff }.vl-usage__button--outline { color:#fff!important;border-color:rgba(255,255,255,.75);background:transparent }.vl-usage__summary-ctas { display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:28px 0 clamp(48px,8vw,80px) }
.vl-usage--guide>.vl-usage__heading { padding-inline:20px }.vl-usage__flow { padding-block:clamp(56px,9vw,96px);background:#fff;scroll-margin-top:90px }.vl-usage__flow--net { background:var(--alt) }.vl-usage__flow-header { display:grid;grid-template-columns:92px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:38px }.vl-usage__flow-header h2 { margin-bottom:10px }.vl-usage__flow-header p:last-child { margin-bottom:0;color:var(--muted) }
.vl-usage__steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 32px;padding:0;list-style:none }.vl-usage__step { position:relative;padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow) }.vl-usage__number { position:absolute;z-index:2;top:18px;left:18px;width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--blue);border:4px solid #fff;border-radius:50%;font-weight:900 }.vl-usage__flow--net .vl-usage__number { background:var(--orange) }.vl-usage__illustration { min-height:150px;display:grid;place-items:center;margin:-8px -8px 24px;color:var(--blue);background:var(--alt);border-radius:14px }.vl-usage__flow--net .vl-usage__illustration { color:var(--orange-dark);background:var(--orange-soft) }.vl-usage__illustration svg { width:112px;height:112px }.vl-usage__kicker { margin-bottom:4px;color:var(--blue);font-size:.76rem;font-weight:900;letter-spacing:.12em }.vl-usage__flow--net .vl-usage__kicker { color:var(--orange-dark) }.vl-usage__step-content h3 { margin-bottom:10px }.vl-usage__step-content p:last-child { margin-bottom:0;color:var(--muted) }
.vl-usage__note { display:flex;gap:18px;margin-bottom:32px;padding:20px 22px;background:var(--blue-soft);border-left:5px solid var(--blue);border-radius:0 12px 12px 0 }.vl-usage__flow--net .vl-usage__note { background:#fff8e8;border-left-color:var(--orange) }.vl-usage__note strong { flex:0 0 auto;color:var(--navy) }.vl-usage__cta { display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(28px,5vw,44px);color:#fff;background:var(--navy);border-radius:var(--radius) }.vl-usage__flow--net .vl-usage__cta { background:linear-gradient(135deg,var(--orange-dark),var(--orange)) }.vl-usage__cta h3 { margin-bottom:6px;color:#fff }.vl-usage__cta p { margin-bottom:0;color:#d8e6ef }.vl-usage__buttons { flex:0 0 auto;display:flex;flex-wrap:wrap;gap:12px }.vl-usage-editor-preview__label { padding:8px 12px;color:#1e1e1e;background:#f0f0f0;font-size:12px;font-weight:600 }
@media(max-width:900px){.vl-usage__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.vl-usage__cta{align-items:flex-start;flex-direction:column}.vl-usage__buttons{width:100%}}
@media(max-width:700px){.vl-usage__container{width:min(calc(100% - 32px),1080px)}.vl-usage__routes,.vl-usage__steps{grid-template-columns:1fr}.vl-usage__flow-header{grid-template-columns:1fr;text-align:center}.vl-usage__flow-icon{margin-inline:auto}.vl-usage__step{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;padding:20px}.vl-usage__number{top:12px;left:12px;width:38px;height:38px}.vl-usage__illustration{min-height:112px;margin:0}.vl-usage__illustration svg{width:78px;height:78px}.vl-usage__step-content{align-self:center}.vl-usage__note{flex-direction:column;gap:4px}.vl-usage__buttons{display:grid}.vl-usage__button{width:100%}}
@media(max-width:430px){.vl-usage{font-size:15.5px}.vl-usage__step{grid-template-columns:1fr}.vl-usage__illustration{min-height:138px}}
@media(prefers-reduced-motion:reduce){.vl-usage *,.vl-usage *::before,.vl-usage *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
