.vrp{--vrp-primary:#1F6F8B;--vrp-accent:#F28C28;--vrp-bg:#F6F8FB;--vrp-card:#FFFFFF;--vrp-text:#14202E;--vrp-muted:#5B6878;--vrp-line:#DCE3EC;--vrp-ok:#137A3E;--vrp-ko:#B42318;--vrp-warn:#9A5B00;--vrp-fs:1;--vrp-radius:10px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:calc(16px * var(--vrp-fs));line-height:1.55;color:var(--vrp-text);background:var(--vrp-bg);box-sizing:border-box;position:relative;text-align:start}.vrp *,.vrp *::before,.vrp *::after{box-sizing:border-box}.vrp.vrp-dark{--vrp-bg:#0B1220;--vrp-card:#121B2D;--vrp-text:#E8EEF6;--vrp-muted:#A3B0C2;--vrp-line:#26344D;--vrp-ok:#4ADE80;--vrp-ko:#F87171;--vrp-warn:#FBBF24}.vrp.vrp-contrast{--vrp-bg:#000;--vrp-card:#000;--vrp-text:#FFF;--vrp-muted:#FFF;--vrp-line:#FFF;--vrp-primary:#FFD400;--vrp-accent:#FFD400;--vrp-ok:#7CFF7C;--vrp-ko:#FF8A8A}.vrp.vrp-contrast .vrp-btn{color:#000}.vrp.vrp-contrast a{color:#FFD400}.vrp.vrp-dys{letter-spacing:.04em;word-spacing:.14em;line-height:1.85}.vrp.vrp-dys .vrp-rich p{max-width:68ch}.vrp.vrp-nomotion *{transition:none!important;animation:none!important;scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){.vrp *{transition:none!important;animation:none!important}}.vrp a{color:var(--vrp-primary)}.vrp img,.vrp video,.vrp iframe{max-width:100%}.vrp :focus-visible{outline:3px solid var(--vrp-accent);outline-offset:2px}.vrp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vrp-skip{position:absolute;left:8px;top:-60px;z-index:50;background:var(--vrp-primary);color:#fff!important;padding:8px 14px;border-radius:6px;text-decoration:none}.vrp-skip:focus{top:8px}.vrp-top{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--vrp-card);border-bottom:1px solid var(--vrp-line);position:sticky;top:0;z-index:20}.vrp-logo{height:32px;width:auto}.vrp-title{flex:1;min-width:0;display:flex;flex-direction:column}.vrp-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vrp-title span{font-size:.8em;color:var(--vrp-muted)}.vrp-prog{display:flex;align-items:center;gap:8px;min-width:120px}.vrp-bar{width:110px;height:8px;background:var(--vrp-line);border-radius:99px;overflow:hidden}.vrp-bar>span{display:block;height:100%;width:0;background:var(--vrp-primary);transition:width .4s}.vrp-bar-t{font-size:.85em;color:var(--vrp-muted);min-width:3.2em}.vrp-save{font-size:.85em;color:var(--vrp-muted);min-width:1em}.vrp-save-err{color:var(--vrp-ko)}.vrp-menu-btn{display:inline-block}.vrp-a11y{position:absolute;right:12px;top:58px;z-index:30;background:var(--vrp-card);border:1px solid var(--vrp-line);border-radius:var(--vrp-radius);padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 30px rgb(0 0 0 / .18);min-width:240px}.vrp-a11y[hidden]{display:none}.vrp-a11y-row{display:flex;gap:6px;align-items:center}.vrp-a11y-row span{flex:1}.vrp-tog{text-align:start;padding:8px 10px;border:1px solid var(--vrp-line);border-radius:8px;background:#fff0;color:var(--vrp-text);cursor:pointer;font:inherit}.vrp-tog[aria-pressed=true]{border-color:var(--vrp-primary);background:color-mix(in srgb,var(--vrp-primary) 14%,transparent)}.vrp-tog[aria-pressed=true]::before{content:"✔ "}.vrp-body{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);min-height:70vh}.vrp.vrp-side-hidden .vrp-body{grid-template-columns:minmax(0,1fr)}.vrp.vrp-side-hidden .vrp-side{display:none}.vrp-body.vrp-single{grid-template-columns:minmax(0,1fr)}.vrp-side{background:var(--vrp-card);border-inline-end:1px solid var(--vrp-line);padding:12px;overflow:auto;max-height:calc(100vh - 60px);position:sticky;top:57px}.vrp-main{padding:24px clamp(16px,4vw,48px) 48px;max-width:980px;width:100%;margin:0 auto;outline:none}.vrp-nav-home,.vrp-nav-a{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:start;background:#fff0;border:0;border-radius:8px;padding:7px 8px;color:var(--vrp-text);cursor:pointer;font:inherit;font-size:.92em}.vrp-nav-home:hover,.vrp-nav-a:hover{background:color-mix(in srgb,var(--vrp-primary) 9%,transparent)}.vrp-cur{background:color-mix(in srgb,var(--vrp-primary) 16%,transparent)!important;font-weight:600}.vrp-nav-a.vrp-locked{color:var(--vrp-muted)}.vrp-nav-sec{margin-top:12px}.vrp-nav-h{font-size:.8em;text-transform:uppercase;letter-spacing:.04em;color:var(--vrp-muted);margin:6px 8px;display:flex;justify-content:space-between;gap:8px}.vrp-nav-list{list-style:none;margin:0;padding:0}.vrp-st{width:1.2em;flex:none;text-align:center}.vrp-st-completed .vrp-st,.vrp-st-passed .vrp-st,.vrp-st-graded .vrp-st{color:var(--vrp-ok)}.vrp-st-failed .vrp-st{color:var(--vrp-ko)}.vrp-st-incomplete .vrp-st,.vrp-st-submitted .vrp-st{color:var(--vrp-warn)}.vrp-nav-t{flex:1}.vrp-crumb{margin:0;color:var(--vrp-muted);font-size:.85em}.vrp-a-title{font-size:1.6em;line-height:1.25;margin:.2em 0 .3em;outline:none}.vrp-a-meta{margin:0 0 1em;color:var(--vrp-muted);font-size:.88em}.vrp-a-sum{font-size:1.05em;color:var(--vrp-muted)}.vrp-a-body{background:var(--vrp-card);border:1px solid var(--vrp-line);border-radius:var(--vrp-radius);padding:clamp(14px,3vw,28px)}.vrp-a-foot{margin-top:18px}.vrp-rich{overflow-wrap:anywhere}.vrp-rich table{border-collapse:collapse;width:100%;margin:1em 0}.vrp-rich th,.vrp-rich td,.vrp-table th,.vrp-table td{border:1px solid var(--vrp-line);padding:6px 10px;text-align:start;vertical-align:top}.vrp-rich blockquote,.vrp-quote{border-inline-start:4px solid var(--vrp-accent);margin:1em 0;padding:.4em 1em;background:color-mix(in srgb,var(--vrp-accent) 8%,transparent)}.vrp-rich .vrai-note,.vrp-rich .note{background:color-mix(in srgb,var(--vrp-primary) 9%,transparent);border-radius:8px;padding:10px 14px}.vrp-table{border-collapse:collapse;width:100%;margin:1em 0}.vrp-table caption{text-align:start;font-weight:600;padding-bottom:6px}.vrp-media{width:100%;border-radius:8px;background:#000}.vrp-video{position:relative;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}.vrp-video iframe,.vrp-video video{position:absolute;inset:0;width:100%;height:100%;border:0}.vrp-frame{width:100%;border:1px solid var(--vrp-line);border-radius:8px;overflow:hidden;resize:vertical;min-height:200px}.vrp-frame iframe{width:100%;height:100%;border:0;display:block}.vrp-figure{margin:0 0 1em}.vrp-figure img{border-radius:8px;display:block;margin:0 auto}.vrp-figure figcaption{color:var(--vrp-muted);font-size:.9em;text-align:center;margin-top:6px}.vrp-transcript{margin-top:14px;border:1px solid var(--vrp-line);border-radius:8px;padding:8px 12px}.vrp-transcript summary,.vrp-review summary,.vrp-hint summary{cursor:pointer;font-weight:600}.vrp-help{color:var(--vrp-muted);font-size:.9em}.vrp-meta{font-weight:600}.vrp-warn{color:var(--vrp-warn);font-weight:600}.vrp-ok{color:var(--vrp-ok);font-weight:600}.vrp-lock{font-size:1.05em;padding:14px;border-radius:8px;background:color-mix(in srgb,var(--vrp-warn) 10%,transparent)}.vrp-error{border:1px solid var(--vrp-ko);color:var(--vrp-ko);padding:10px 14px;border-radius:8px}.vrp-badge{display:inline-block;padding:3px 10px;border-radius:99px;font-size:.85em;font-weight:600}.vrp-badge-live{background:var(--vrp-ko);color:#fff}.vrp-facts{list-style:none;padding:0;margin:.6em 0 1em;display:flex;flex-wrap:wrap;gap:8px}.vrp-facts li{background:color-mix(in srgb,var(--vrp-primary) 9%,transparent);border-radius:99px;padding:4px 12px;font-size:.9em}.vrp-cover{width:100%;max-height:300px;object-fit:cover;border-radius:var(--vrp-radius);margin-bottom:12px}.vrp-home h2{font-size:1.15em;margin-top:1.4em}.vrp-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.vrp-grow{flex:1}.vrp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 18px;border-radius:8px;border:2px solid var(--vrp-primary);background:var(--vrp-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.2}.vrp-btn:hover{filter:brightness(1.07)}.vrp-btn:disabled{opacity:.5;cursor:not-allowed}.vrp-btn-ghost{background:#fff0;color:var(--vrp-primary)}.vrp-btn-lg{font-size:1.08em;padding:12px 26px}.vrp-btn-choice{width:100%;justify-content:flex-start;text-align:start;background:var(--vrp-card);color:var(--vrp-text);border-color:var(--vrp-line)}.vrp-btn-choice:hover{border-color:var(--vrp-primary)}.vrp-ibtn{min-width:40px;min-height:40px;border:1px solid var(--vrp-line);background:var(--vrp-card);color:var(--vrp-text);border-radius:8px;cursor:pointer;font:inherit;font-weight:600}.vrp-ibtn:disabled{opacity:.35}.vrp-input,.vrp-select,.vrp-textarea{font:inherit;color:var(--vrp-text);background:var(--vrp-card);border:2px solid var(--vrp-line);border-radius:8px;padding:9px 11px;min-height:44px;max-width:100%}.vrp-input:focus,.vrp-select:focus,.vrp-textarea:focus{border-color:var(--vrp-primary)}.vrp-textarea{width:100%;resize:vertical}.vrp-label{display:block;font-weight:600;margin:12px 0 6px}.vrp-form input[type=file]{display:block;margin-bottom:8px}.vrp-q{border:1px solid var(--vrp-line);border-radius:var(--vrp-radius);padding:14px 16px;margin:0 0 16px;background:var(--vrp-card);min-width:0}.vrp-q-legend{display:flex;gap:10px;font-size:.85em;color:var(--vrp-muted);padding:0 6px;outline:none}.vrp-q-pts{background:color-mix(in srgb,var(--vrp-accent) 15%,transparent);border-radius:99px;padding:0 8px}.vrp-q-text{font-size:1.05em;font-weight:500;margin-bottom:10px}.vrp-q-text p:first-child{margin-top:0}.vrp-q-img{max-height:320px;border-radius:8px;margin-bottom:10px}.vrp-choices{display:flex;flex-direction:column;gap:8px}.vrp-choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:2px solid var(--vrp-line);border-radius:8px;cursor:pointer;min-height:44px}.vrp-choice:hover{border-color:var(--vrp-primary)}.vrp-choice:has(input:checked){border-color:var(--vrp-primary);background:color-mix(in srgb,var(--vrp-primary) 8%,transparent)}.vrp-choice input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--vrp-primary)}.vrp-inline{display:flex;gap:8px;align-items:center}.vrp-unit{font-weight:600}.vrp-match{display:flex;flex-direction:column;gap:10px}.vrp-match-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.vrp-order{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;counter-reset:o}.vrp-order-i{display:flex;align-items:center;gap:10px;border:2px solid var(--vrp-line);border-radius:8px;padding:6px 8px 6px 12px;background:var(--vrp-card);counter-increment:o}.vrp-order-i::before{content:counter(o) ".";font-weight:700;color:var(--vrp-muted)}.vrp-order-i.vrp-drag{opacity:.5}.vrp-grip{cursor:grab;color:var(--vrp-muted)}.vrp-order-t{flex:1}.vrp-order-b{display:flex;gap:4px}.vrp-gaptext{line-height:2.4}.vrp-gap{min-height:36px;padding:4px 8px;margin:0 3px}.vrp-hint{margin-top:10px}.vrp-q-fb:empty{display:none}.vrp-q-fb{margin-top:12px;padding-top:10px;border-top:1px dashed var(--vrp-line)}.vrp-verdict{font-weight:700;margin:0 0 6px}.vrp-v-ok{color:var(--vrp-ok)}.vrp-v-ko{color:var(--vrp-ko)}.vrp-v-part,.vrp-v-pending{color:var(--vrp-warn)}.vrp-q-ok{border-color:var(--vrp-ok)}.vrp-q-ko{border-color:var(--vrp-ko)}.vrp-q-part{border-color:var(--vrp-warn)}.vrp-feedback{background:color-mix(in srgb,var(--vrp-primary) 7%,transparent);border-radius:8px;padding:8px 12px;margin:6px 0}.vrp-solution{margin:6px 0 0}.vrp-guidance{color:var(--vrp-muted);font-size:.95em}.vrp-locked .vrp-choice{cursor:default}.vrp-quiz-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.vrp-dots{display:flex;flex-wrap:wrap;gap:6px}.vrp-dot{width:36px;height:36px;border-radius:50%;border:2px solid var(--vrp-line);background:var(--vrp-card);color:var(--vrp-text);cursor:pointer;font:inherit;font-size:.85em;font-weight:600}.vrp-dot-ans{background:color-mix(in srgb,var(--vrp-primary) 20%,transparent)}.vrp-dot-ok{border-color:var(--vrp-ok);background:color-mix(in srgb,var(--vrp-ok) 20%,transparent)}.vrp-dot-ko{border-color:var(--vrp-ko);background:color-mix(in srgb,var(--vrp-ko) 16%,transparent)}.vrp-dot-cur{border-color:var(--vrp-primary);outline:2px solid var(--vrp-primary)}.vrp-timer{font-variant-numeric:tabular-nums;font-weight:700;padding:6px 12px;border-radius:99px;background:color-mix(in srgb,var(--vrp-primary) 12%,transparent)}.vrp-timer-low{background:var(--vrp-ko);color:#fff}.vrp-result{text-align:center;border-radius:var(--vrp-radius);padding:18px;border:2px solid var(--vrp-line);margin:12px 0}.vrp-result h3{margin:.2em 0;outline:none}.vrp-result-ok{border-color:var(--vrp-ok);background:color-mix(in srgb,var(--vrp-ok) 8%,transparent)}.vrp-result-ko{border-color:var(--vrp-ko);background:color-mix(in srgb,var(--vrp-ko) 6%,transparent)}.vrp-result-pend{border-color:var(--vrp-warn)}.vrp-big{font-size:2em;font-weight:800;margin:.1em 0}.vrp-review{margin-top:16px}.vrp-review .vrp-q{margin-top:12px}.vrp-cards{display:flex;flex-direction:column;align-items:center;gap:10px}.vrp-card{width:min(560px,100%);min-height:220px;border:2px solid var(--vrp-line);border-radius:16px;background:var(--vrp-card);color:var(--vrp-text);font:inherit;font-size:1.15em;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;transition:transform .25s}.vrp-card.vrp-flipped{border-color:var(--vrp-primary);background:color-mix(in srgb,var(--vrp-primary) 7%,var(--vrp-card))}.vrp-card img{max-height:140px;margin-bottom:8px}.vrp-card-side{position:absolute;top:8px;inset-inline-end:12px;font-size:.7em;color:var(--vrp-muted);text-transform:uppercase}.vrp-scn-node{border-inline-start:4px solid var(--vrp-primary);padding:4px 0 4px 16px;margin-bottom:14px}.vrp-scn-node h3{outline:none}.vrp-scn-success{border-color:var(--vrp-ok)}.vrp-scn-fail{border-color:var(--vrp-ko)}.vrp-scn-img{border-radius:8px;max-height:300px}.vrp-scn-choices{display:flex;flex-direction:column;gap:8px}.vrp-gloss dt{font-weight:700;margin-top:12px}.vrp-gloss dd{margin:2px 0 0;padding-inline-start:12px;border-inline-start:3px solid var(--vrp-line)}.vrp-scale{display:flex;flex-wrap:wrap;gap:6px}.vrp-scale .vrp-choice{flex:1 1 120px}.vrp-scale-rating .vrp-choice{flex:0 0 auto;min-width:48px;justify-content:center}.vrp-card-box{border:1px solid var(--vrp-line);border-radius:var(--vrp-radius);padding:14px}@media (max-width:860px){.vrp-body{grid-template-columns:1fr}.vrp-menu-btn{display:inline-block}.vrp-side{display:none;position:fixed;inset:57px 0 0 0;max-height:none;z-index:25;border:0}.vrp-side-open .vrp-side{display:block}.vrp-bar{width:60px}.vrp-main{padding:16px 12px 40px}.vrp-match-row{grid-template-columns:1fr}.vrp-match-arrow{display:none}.vrp-a-title{font-size:1.3em}}@media print{.vrp-top,.vrp-side,.vrp-a-foot{display:none}.vrp-body{display:block}}.vrp h1,.vrp h2,.vrp h3,.vrp h4,.vrp p,.vrp li,.vrp label,.vrp legend,.vrp summary,.vrp td,.vrp th,.vrp dt,.vrp dd,.vrp figcaption,.vrp strong{color:inherit;font-family:inherit;text-transform:none;letter-spacing:inherit}.vrp h1,.vrp h2,.vrp h3{color:var(--vrp-text)}.vrp .vrp-help,.vrp .vrp-a-meta,.vrp .vrp-crumb,.vrp .vrp-a-sum{color:var(--vrp-muted)}.vrp .vrp-nav-h,.vrp .vrp-nav-h span,.vrp .vrp-nav-h small{color:var(--vrp-muted)}.vrp .vrp-v-ok,.vrp .vrp-ok{color:var(--vrp-ok)}.vrp .vrp-v-ko{color:var(--vrp-ko)}.vrp .vrp-v-part,.vrp .vrp-v-pending,.vrp .vrp-warn{color:var(--vrp-warn)}.vrp button,.vrp input,.vrp select,.vrp textarea{font-family:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}.vrp .vrp-btn{color:#fff}.vrp .vrp-btn-ghost{color:var(--vrp-primary)}.vrp .vrp-btn-choice{color:var(--vrp-text)}.vrp.vrp-contrast .vrp-btn:not(.vrp-btn-ghost){color:#000}.vrp.vrp-contrast .vrp-btn-ghost{color:#FFD400}.vrp .vrp-nav-h{font-size:.78em!important;line-height:1.35!important;font-weight:700!important;margin:6px 8px!important}.vrp .vrp-a-title{font-size:1.6em!important;line-height:1.25!important}.vrp .vrp-q-legend{font-size:.85em!important}.vrp .vrp-result h3,.vrp .vrp-scn-node h3{font-size:1.2em!important;line-height:1.3!important}.vrp .vrp-big{font-size:2em!important;line-height:1.2!important}.vrp .vrp-home h2{font-size:1.15em!important}@media (max-width:860px){.vrp .vrp-a-title{font-size:1.3em!important}}.vrp.vrp-dark .vrp-btn-ghost{color:#9FDCF5!important;border-color:#9FDCF5}.vrp.vrp-dark a{color:#9FDCF5}.vrp.vrp-dark .vrp-tog[aria-pressed=true]{background:#1E3A55}.vrp.vrp-contrast .vrp-btn:not(.vrp-btn-ghost){background:#FFD400!important;border-color:#FFD400!important;color:#000!important}.vrp.vrp-contrast .vrp-btn-ghost{border-color:#FFD400!important;color:#FFD400!important}.vrp.vrp-contrast .vrp-bar>span,.vrp.vrp-contrast .vrp-dot-cur{background:#FFD400}.vrp.vrp-contrast .vrp-choice:has(input:checked){border-color:#FFD400}.vrp-main{min-width:0;max-width:1100px}.vrp-a-title,.vrp-nav-t,.vrp-title strong,.vrp-crumb,.vrp-a-sum{overflow-wrap:anywhere;word-break:normal}.vrp-title{min-width:0}.vrp-a-body{min-width:0;overflow-x:auto}.vrp [tabindex="-1"]:focus{outline:none}.vrp-rich img,.vrp-rich video,.vrp-rich iframe,.vrp-rich table{max-width:100%}.vrp-frame.vrp-pkg{height:calc(100vh - 230px);min-height:520px}.vrp-top{flex-wrap:wrap}@media (max-width:860px){.vrp.vrp-side-hidden .vrp-side{display:none}.vrp-body{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:520px){.vrp-top{gap:6px;padding:8px 10px}.vrp-top .vrp-title{flex:1 1 100%;order:-1}.vrp-prog{min-width:0;flex:1 1 auto}.vrp-bar{flex:1 1 auto;width:auto;min-width:40px}.vrp-top .vrp-btn{padding:6px 10px}.vrp-logo{height:24px}}.vrlms-app{--vla-primary:var(--vrp-primary,#1F6F8B);--vla-line:#DCE3EC;--vla-muted:#5B6878;--vla-card:#fff;--vla-bg:#F6F8FB;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#14202E;line-height:1.55;font-size:16px;max-width:1280px;margin:0 auto;box-sizing:border-box}.vrlms-app *,.vrlms-app *::before,.vrlms-app *::after{box-sizing:border-box}.vrlms-app a{color:var(--vla-primary)}.vrlms-app img{max-width:100%}.vrlms-app :focus-visible{outline:3px solid #F28C28;outline-offset:2px}.vrlms-embed{max-width:none}.vrlms-standalone .vrlms-app{min-height:100vh}.vrla-loading,.vrlms-loading{padding:24px;color:var(--vla-muted)}.vrla-nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 0;border-bottom:1px solid var(--vla-line);margin-bottom:18px}.vrla-nav>a{padding:8px 14px;border-radius:8px;text-decoration:none;font-weight:600;color:#14202E}.vrla-nav>a.vrla-on,.vrla-nav>a:hover{background:color-mix(in srgb,var(--vla-primary) 12%,transparent);color:var(--vla-primary)}.vrla-grow{flex:1}.vrla-chip{border:1px solid var(--vla-line);background:#fff;border-radius:99px;padding:6px 12px;font:inherit;font-size:.85em;cursor:pointer;text-decoration:none;color:#14202E}.vrla-chip.vrla-on{border-color:var(--vla-primary);background:color-mix(in srgb,var(--vla-primary) 12%,#fff)}.vrla-user{display:flex;align-items:center;gap:8px;font-size:.9em}.vrla-user img{width:28px;height:28px;border-radius:50%}.vrla-user a{font-size:.85em}.vrla-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 18px;border-radius:8px;border:2px solid var(--vla-primary);background:var(--vla-primary);color:#fff!important;font:inherit;font-weight:600;cursor:pointer;text-decoration:none!important;line-height:1.2}.vrla-btn:hover{filter:brightness(1.07)}.vrla-ghost{background:#fff0;color:var(--vla-primary)!important}.vrla-btn-lg{width:100%;font-size:1.05em;padding:12px 20px}.vrla-link{background:none;border:0;color:var(--vla-primary);text-decoration:underline;cursor:pointer;font:inherit;padding:0}.vrla-input{font:inherit;padding:9px 12px;border:2px solid var(--vla-line);border-radius:8px;min-height:44px;background:#fff;color:#14202E;max-width:100%}.vrla-head{margin-bottom:14px}.vrla-head h2{margin:0 0 4px;font-size:1.6em}.vrla-head p{margin:0;color:var(--vla-muted)}.vrla-filters{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.vrla-filters input[type=search]{flex:1 1 260px}.vrla-check{display:flex;align-items:center;gap:6px}.vrla-count{color:var(--vla-muted);font-size:.9em}.vrla-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.vrla-card{background:var(--vla-card);border:1px solid var(--vla-line);border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}.vrla-card:hover{box-shadow:0 8px 24px rgb(20 32 46 / .1);transform:translateY(-2px)}.vrla-card-a{display:block;color:inherit!important;text-decoration:none!important;height:100%}.vrla-cover{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#E9EEF4}.vrla-cover-ph{display:flex;align-items:center;justify-content:center;font-size:44px;background:linear-gradient(135deg,var(--vla-primary),#060B16)}.vrla-card-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.vrla-card-b h3{margin:0;font-size:1.12em;line-height:1.3}.vrla-cat{margin:0;font-size:.75em;text-transform:uppercase;letter-spacing:.06em;color:var(--vla-primary);font-weight:700}.vrla-sum{margin:0;color:var(--vla-muted);font-size:.92em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vrla-meta{margin:0;color:var(--vla-muted);font-size:.85em}.vrla-tag{display:inline-block;align-self:flex-start;padding:3px 10px;border-radius:99px;font-size:.82em;font-weight:600;background:#EEF2F7;color:#14202E}.vrla-tag-ok{background:#E7F6EC;color:#137A3E}.vrla-tag-warn{background:#FFF4D6;color:#7A4B00}.vrla-pbar{height:8px;border-radius:99px;background:#E4EAF1;overflow:hidden;flex:1;min-width:80px}.vrla-pbar>span{display:block;height:100%;background:var(--vla-primary);border-radius:99px}.vrla-pbar-lg{height:12px;margin-bottom:6px}.vrla-empty{padding:24px;text-align:center;color:var(--vla-muted)}.vrla-error{border:1px solid #B42318;color:#B42318;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.vrla-back{display:inline-block;margin-bottom:10px;text-decoration:none;font-weight:600}.vrla-hero{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--vla-line);border-radius:14px;padding:18px;margin-bottom:18px}.vrla-hero:not(:has(img)){grid-template-columns:1fr}.vrla-hero-img{width:100%;border-radius:10px;aspect-ratio:16/9;object-fit:cover}.vrla-hero h2{margin:0 0 8px;font-size:1.8em;line-height:1.2}.vrla-lead{font-size:1.08em;color:var(--vla-muted);margin:0 0 10px}.vrla-facts{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.vrla-facts li{background:color-mix(in srgb,var(--vla-primary) 9%,#fff);padding:4px 12px;border-radius:99px;font-size:.88em}.vrla-cols{display:grid;grid-template-columns:1fr 330px;gap:22px;align-items:start}.vrla-col-main section{background:#fff;border:1px solid var(--vla-line);border-radius:12px;padding:16px 20px;margin-bottom:14px}.vrla-col-main h3{margin:0 0 10px;font-size:1.15em}.vrla-enrol{background:#fff;border:1px solid var(--vla-line);border-radius:12px;padding:18px;position:sticky;top:20px;display:flex;flex-direction:column;gap:10px}.vrla-enrol p{margin:0}.vrla-price{font-size:1.6em;font-weight:800}.vrla-msg{color:#B42318;font-size:.92em}.vrla-obj li{margin:4px 0}.vrla-outline{padding-left:0;list-style:none;margin:0;counter-reset:m}.vrla-outline>li{border:1px solid var(--vla-line);border-radius:10px;margin-bottom:8px;overflow:hidden}.vrla-outline summary{cursor:pointer;padding:10px 14px;display:flex;justify-content:space-between;gap:10px;background:#F6F8FB}.vrla-outline ul{margin:0;padding:8px 14px 12px 34px}.vrla-outline small{color:var(--vla-muted)}.vrla-rows{display:flex;flex-direction:column;gap:10px}.vrla-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#fff;border:1px solid var(--vla-line);border-radius:12px;padding:12px 16px}.vrla-row-t{flex:1 1 260px;display:flex;flex-direction:column}.vrla-pct{font-weight:700;min-width:3.5em;text-align:right}.vrla-certs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.vrla-cert{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--vla-line);border-radius:12px;padding:12px;text-decoration:none!important;color:#14202E!important}.vrla-cert-i{font-size:28px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#EEF2F7;flex:none}.vrla-offline{background:#FFF4D6;color:#5A3B00;border:1px solid #F0D58A;border-radius:10px;padding:10px 14px;margin:10px 0}.vrla-note,.vrla-lti{background:#EEF6FA;border-radius:10px;padding:8px 12px;font-size:.9em;margin:0 0 10px}.vrla-player{border-radius:12px;overflow:hidden;border:1px solid var(--vla-line)}.vrlms-embed .vrla-player{border:0;border-radius:0}.vrla-forum{display:flex;flex-direction:column;gap:12px}.vrla-newpost{border:1px dashed var(--vla-line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.vrla-newpost summary{cursor:pointer;font-weight:600}.vrla-newpost[open]{display:flex}.vrla-newpost .vrp-input,.vrla-newpost .vrp-textarea{margin-top:8px;width:100%}.vrla-thread{border:1px solid var(--vla-line);border-radius:12px;padding:12px 14px}.vrla-thread h3{margin:0 0 8px;font-size:1.05em}.vrla-post{display:flex;gap:10px;padding:8px 0}.vrla-post .vrp-rich p{margin:.3em 0}.vrla-staff{background:color-mix(in srgb,var(--vla-primary) 6%,transparent);border-radius:8px;padding:8px}.vrla-av{width:36px;height:36px;border-radius:50%;flex:none}.vrla-post-h{margin:0;font-size:.88em;color:var(--vla-muted)}.vrla-replies{margin-left:46px;border-left:2px solid var(--vla-line);padding-left:10px}.vrla-reply{display:flex;gap:8px;align-items:flex-end;margin-top:8px}.vrla-reply textarea{flex:1}.vrla-lazy{margin:10px 0}.vrla-tutor-btn{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;border:0;background:var(--vla-primary);color:#fff;font-size:26px;cursor:pointer;box-shadow:0 8px 24px rgb(0 0 0 / .25);z-index:9990}.vrla-tutor{position:fixed;right:20px;bottom:90px;width:min(380px,calc(100vw - 40px));max-height:70vh;background:#fff;border:1px solid var(--vla-line);border-radius:14px;box-shadow:0 12px 40px rgb(0 0 0 / .25);display:flex;flex-direction:column;z-index:9991}.vrla-tutor[hidden]{display:none}.vrla-tutor-h{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--vla-line)}.vrla-tutor-log{flex:1;overflow:auto;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.vrla-tutor-log p{margin:0;padding:8px 12px;border-radius:12px;max-width:90%;white-space:pre-wrap}.vrla-bot{background:#EEF2F7;align-self:flex-start}.vrla-me{background:var(--vla-primary);color:#fff;align-self:flex-end}.vrla-tutor-f{display:flex;gap:8px;padding:10px;border-top:1px solid var(--vla-line);align-items:flex-end}.vrla-tutor-f textarea{flex:1}.vrlms-verify{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media (max-width:900px){.vrla-cols,.vrla-hero{grid-template-columns:1fr}.vrla-enrol{position:static;order:-1}}@media (prefers-reduced-motion:reduce){.vrla-card{transition:none}.vrla-card:hover{transform:none}}.vrlms-app{background:var(--vla-bg);color:#14202E;padding:16px clamp(12px,2vw,24px);border-radius:16px;text-align:left}.vrlms-app h1,.vrlms-app h2,.vrlms-app h3,.vrlms-app h4,.vrlms-app h5,.vrlms-app p,.vrlms-app li,.vrlms-app label,.vrlms-app summary,.vrlms-app small,.vrlms-app strong,.vrlms-app td,.vrlms-app th,.vrlms-app dt,.vrlms-app dd{color:inherit;font-family:inherit;text-transform:none;letter-spacing:normal}.vrlms-app h1,.vrlms-app h2,.vrlms-app h3{color:#14202E;font-weight:700;margin-top:0}.vrlms-app .vrla-cat,.vrlms-app .vrla-meta,.vrlms-app .vrla-sum,.vrlms-app .vrla-lead{color:var(--vla-muted)}.vrlms-app .vrla-cat{color:var(--vla-primary)}.vrlms-app input,.vrlms-app select,.vrlms-app textarea,.vrlms-app button{font-family:inherit}.vrlms-app ul,.vrlms-app ol{margin-top:0}.vrlms-embed{border-radius:0;padding:12px}.vrlms-app:not(.vrlms-embed) .vrp-top{position:static}.vrlms-app:not(.vrlms-embed) .vrp-side{position:static;max-height:none}.vrlms-app .vrla-head h2{font-size:1.6em!important;line-height:1.2!important}.vrlms-app .vrla-hero h2{font-size:1.8em!important;line-height:1.2!important}.vrlms-app .vrla-card-b h3{font-size:1.12em!important;line-height:1.3!important}.vrlms-app .vrla-col-main h3,.vrlms-app section>h3{font-size:1.15em!important;line-height:1.3!important}.vrlms-app .vrla-thread h3{font-size:1.05em!important}.vrlms-app.vrlms-wide{width:min(1440px,calc(100vw - 48px));max-width:none!important;position:relative;margin-left:50%!important;left:calc(-1 * min(720px, 50vw - 24px));margin-right:0!important}.vrlms-app.vrlms-immersive{position:fixed!important;inset:0;left:0!important;width:auto!important;margin:0!important;z-index:99990;border-radius:0;overflow:auto;padding:0 0 12px}.vrlms-app.vrlms-immersive>.vrla-nav,.vrlms-app.vrlms-immersive .vrla-back,.vrlms-app.vrlms-immersive .vrla-note{display:none}.vrlms-app.vrlms-immersive .vrla-player{border-radius:0;border:0;min-height:100vh}.vrlms-app.vrlms-immersive .vrp-top{position:sticky;top:0}html.vrlms-noscroll,html.vrlms-noscroll body{overflow:hidden}.vrlms-app .vrp-main{max-width:none}.vrlms-app .vrla-player .vrp-frame.vrp-pkg{height:calc(100vh - 210px)}@media (max-width:900px){.vrlms-app.vrlms-wide{width:auto;margin-left:0!important;left:0}}.vri{--vri-ok:var(--vrp-ok,#137A3E);--vri-ko:var(--vrp-ko,#B42318);--vri-line:var(--vrp-line,#DCE3EC);--vri-card:var(--vrp-card,#fff);--vri-pri:var(--vrp-primary,#1F6F8B);--vri-acc:var(--vrp-accent,#F28C28);--vri-muted:var(--vrp-muted,#5B6878);--vri-sol:#7A4BC2;position:relative}.vri *,.vri *::before,.vri *::after{box-sizing:border-box}.vri [hidden]{display:none!important}.vri-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.vri-t{margin:0 0 1em}.vri-rich>:first-child{margin-top:0}.vri-rich>:last-child{margin-bottom:0}.vri-rich img{max-width:100%;height:auto}.vri-q-text{font-weight:600;margin:0 0 .8em;font-size:1.05em}.vri-help{color:var(--vri-muted);font-size:.92em;margin:.2em 0 .8em}.vri-warn{background:#FFF4D6;color:#5A3B00;border:1px solid #F0D58A;padding:10px 14px;border-radius:8px}.vri-title{margin:0 0 .5em;font-size:1.2em}.vri-count{color:var(--vri-muted);font-size:.9em}.vri-media{margin:0 0 1em}.vri-media img{display:block;max-width:100%;max-height:420px;border-radius:8px}.vri-media figcaption{font-size:.88em;color:var(--vri-muted);margin-top:4px}.vri-ratio{position:relative;aspect-ratio:16/9;width:100%;background:#000;border-radius:8px;overflow:hidden}.vri-ratio iframe,.vri-ratio>div{position:absolute;inset:0;width:100%;height:100%;border:0}.vri video{width:100%;border-radius:8px;background:#000;display:block}.vri audio{width:100%}.vri-trans{margin-top:.6em}.vri-btn{min-height:40px;padding:7px 16px}.vri-mini{min-width:34px;min-height:34px;border:1px solid var(--vri-line);background:var(--vri-card);border-radius:6px;cursor:pointer;color:inherit;font:inherit}.vri-mini:disabled{opacity:.35;cursor:default}.vri-link{background:none;border:0;padding:0;color:var(--vri-pri);text-decoration:underline;cursor:pointer;font:inherit}.vri-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:.8em}.vri-nav .vri-count{margin:0 6px}.vri-choices{display:flex;flex-direction:column;gap:8px;margin:0 0 .8em}.vri-choices-row{flex-direction:row;flex-wrap:wrap}.vri-choices-row .vri-choice{flex:1 1 140px}.vri-choice-row{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.vri-choice{display:flex;align-items:flex-start;gap:10px;flex:1 1 auto;padding:10px 14px;border:2px solid var(--vri-line);border-radius:8px;background:var(--vri-card);cursor:pointer;text-align:start;color:inherit;font:inherit;min-height:44px}.vri-choice:hover{border-color:var(--vri-pri)}.vri-choice input{margin-top:.25em;width:1.1em;height:1.1em;flex:none;accent-color:var(--vri-pri)}.vri-choice-t p{margin:0}.vri-choice-fb{flex-basis:100%;font-size:.9em;padding:4px 14px;color:var(--vri-muted)}.vri-ok,.vri-choice-row.vri-ok .vri-choice{border-color:var(--vri-ok)!important;background:color-mix(in srgb,var(--vri-ok) 10%,var(--vri-card))!important}.vri-ko,.vri-choice-row.vri-ko .vri-choice{border-color:var(--vri-ko)!important;background:color-mix(in srgb,var(--vri-ko) 9%,var(--vri-card))!important}.vri-sol,.vri-choice-row.vri-sol .vri-choice{border-color:var(--vri-sol)!important;border-style:dashed!important}.vri-tip{width:30px;height:30px;border-radius:50%;border:1px solid var(--vri-line);background:var(--vri-card);color:var(--vri-pri);font-weight:700;cursor:help;flex:none;margin-top:6px}.vri-tip-on{background:var(--vri-pri);color:#fff}.vri-q-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:.6em}.vri-q-fb:empty{display:none}.vri-fb{padding:10px 14px;border-radius:8px;margin:.4em 0;border-left:4px solid var(--vri-line);background:var(--vri-card)}.vri-fb-ok{border-color:var(--vri-ok)}.vri-fb-ko{border-color:var(--vri-ko)}.vri-fb-mid{border-color:var(--vrp-warn,#9A5B00)}.vri-score{display:flex;align-items:center;gap:10px;margin:.5em 0}.vri-score-bar{flex:1 1 auto;max-width:260px;height:10px;border-radius:99px;background:var(--vri-line);overflow:hidden}.vri-score-bar>span{display:block;height:100%;background:var(--vri-ok);transition:width .5s}.vri-blanks-line{margin:0 0 .6em;line-height:2.2}.vri-gap-w{display:inline-flex;align-items:center;gap:3px;vertical-align:baseline}.vri-gap{font:inherit;padding:2px 6px;border:0;border-bottom:2px solid var(--vri-pri);background:color-mix(in srgb,var(--vri-pri) 6%,var(--vri-card));color:inherit;border-radius:4px 4px 0 0;max-width:100%}.vri-gap.vri-ok{border-bottom-color:var(--vri-ok)}.vri-gap.vri-ko{border-bottom-color:var(--vri-ko)}.vri-gap-m{font-weight:700;width:1em}.vri-gap-w .vri-tip{margin:0;width:24px;height:24px;font-size:.8em}.vri-dt-text{line-height:2.4;margin-bottom:.8em}.vri-drop{display:inline-flex;align-items:center;justify-content:center;min-height:34px;vertical-align:middle;padding:2px 6px;margin:0 2px;border:2px dashed var(--vri-line);border-radius:6px;background:var(--vri-card);cursor:pointer;color:inherit;font:inherit}.vri-drop:empty::after{content:attr(data-sol);color:var(--vri-sol)}.vri-choosing .vri-drop,.vri-choosing .vri-dd-zone{border-color:var(--vri-pri);background:color-mix(in srgb,var(--vri-pri) 8%,var(--vri-card))}.vri-over{outline:3px solid var(--vri-acc)}.vri-bank{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--vri-line);border-radius:8px;min-height:54px;background:color-mix(in srgb,var(--vri-line) 30%,var(--vri-card))}.vri-word{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;background:var(--vri-card);border:2px solid var(--vri-pri);cursor:grab;user-select:none;font-weight:600;line-height:1.3}.vri-drop .vri-word{border-width:1px;padding:2px 8px}.vri-word.vri-sel{background:var(--vri-pri);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--vri-acc) 60%,transparent)}.vri-word[aria-disabled=true]{cursor:default}.vri-mw p{line-height:2.1;margin:0 0 .6em}.vri-mw-w{padding:2px 3px;border-radius:4px;cursor:pointer;border:2px solid #fff0}.vri-mw-w:hover{border-color:var(--vri-line)}.vri-mw-w.vri-on{background:color-mix(in srgb,var(--vri-pri) 18%,transparent);border-color:var(--vri-pri)}.vri-mw-w.vri-sol{border-color:var(--vri-sol);border-style:dashed}.vri-dd-stage{position:relative;width:100%;border:1px solid var(--vri-line);border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--vri-line) 30%,var(--vri-card));margin-bottom:10px}.vri-dd-bg{display:block;width:100%;height:auto}.vri-dd-zone{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:4px;border:2px dashed color-mix(in srgb,var(--vri-pri) 70%,#fff);border-radius:6px;background:color-mix(in srgb,var(--vri-card) 55%,transparent);cursor:pointer;overflow:auto;color:inherit;font:inherit}.vri-dd-zl{font-size:.8em;font-weight:700;background:var(--vri-card);padding:0 6px;border-radius:4px}.vri-dd-in{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.vri-dd-item img{max-height:60px;max-width:110px;display:block}.vri-dd-in .vri-dd-item{font-size:.85em}.vri-fh-stage{position:relative;display:block;width:100%;cursor:crosshair;border-radius:8px;overflow:hidden}.vri-fh-img{display:block;width:100%;height:auto;user-select:none}.vri-fh-marks,.vri-fh-keys{position:absolute;inset:0;pointer-events:none}.vri-fh-k{position:absolute;pointer-events:auto;background:#fff0;border:0;padding:0;cursor:crosshair;opacity:0}.vri-fh-k:focus-visible{opacity:1;outline:3px solid var(--vri-acc)}.vri-fh-mark{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;box-shadow:0 0 0 3px #fff}.vri-fh-mark.vri-ok{background:var(--vri-ok)!important}.vri-fh-mark.vri-ko{background:var(--vri-ko)!important}.vri-fh-sol{position:absolute;border:3px dashed var(--vri-sol)}.vri-sort{list-style:none;margin:0 0 .6em;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:s}.vri-sort-i{display:flex;align-items:center;gap:10px;padding:8px 10px;border:2px solid var(--vri-line);border-radius:8px;background:var(--vri-card);counter-increment:s}.vri-sort-i::before{content:counter(s);font-weight:700;color:var(--vri-muted);min-width:1.4em}.vri-sort-h{cursor:grab;color:var(--vri-muted)}.vri-sort-t{flex:1 1 auto}.vri-sort-b{display:flex;gap:4px}.vri-drag{opacity:.5}.vri-sum-done{list-style:none;padding:0;margin:0 0 .8em}.vri-sum-done li{padding:8px 12px;border-left:4px solid var(--vri-ok);margin-bottom:6px;background:var(--vri-card)}.vri-sum-done li p{margin:0}.vri-acc{border:1px solid var(--vri-line);border-radius:8px;margin-bottom:6px;background:var(--vri-card);overflow:hidden}.vri-acc-h{margin:0!important;font-size:1em!important}.vri-acc-b{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:0;cursor:pointer;text-align:start;font:inherit;font-weight:600;color:inherit}.vri-acc-b[aria-expanded=true]{background:color-mix(in srgb,var(--vri-pri) 8%,var(--vri-card))}.vri-acc-i{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--vri-pri);color:#fff;font-weight:700;flex:none}.vri-acc-p{padding:12px 16px;border-top:1px solid var(--vri-line)}.vri-dc-card{min-height:200px;border:1px solid var(--vri-line);border-radius:12px;background:var(--vri-card);padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;box-shadow:0 6px 18px rgb(20 32 46 / .08);animation:vri-flip .35s}.vri-dc-back{background:color-mix(in srgb,var(--vri-pri) 7%,var(--vri-card))}.vri-dc-img{max-height:180px;max-width:100%;border-radius:8px}.vri-dc-text{font-size:1.15em}@keyframes vri-flip{from{transform:rotateY(80deg);opacity:.3}to{transform:none;opacity:1}}.vri-ih{position:relative;display:block;width:100%}.vri-ih-img{display:block;width:100%;height:auto;border-radius:8px}.vri-ih-spot{--s:var(--vri-spot,var(--vri-pri));position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;border:3px solid #fff;background:var(--s);color:#fff;font-weight:800;font-size:18px;cursor:pointer;box-shadow:0 2px 8px rgb(0 0 0 / .35);display:flex;align-items:center;justify-content:center}.vri-ih-spot:not(.vri-seen){animation:vri-pulse 2s infinite}.vri-ih-spot.vri-seen{opacity:.85}@keyframes vri-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--s) 60%,transparent)}70%{box-shadow:0 0 0 12px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.vri-dlg{position:absolute;inset:0;z-index:30;background:rgb(10 18 32 / .55);display:flex;align-items:center;justify-content:center;padding:12px;min-height:260px}.vri-dlg-box{position:relative;background:var(--vri-card);color:var(--vrp-text,#14202E);border-radius:12px;max-width:min(680px,100%);width:100%;max-height:100%;overflow:auto;padding:22px 22px 18px;box-shadow:0 12px 40px rgb(0 0 0 / .3)}.vri-dlg-x{position:absolute;top:6px;right:8px;width:38px;height:38px;border:0;background:none;font-size:26px;cursor:pointer;color:inherit}.vri-dlg-t{margin:0 30px 10px 0;font-size:1.15em}.vri-dlg-img{max-width:100%;border-radius:8px;margin-bottom:8px}.vri-tl-scroll{overflow-x:auto;padding:4px 0 10px}.vri-tl-rail{display:flex;gap:6px;list-style:none;margin:0;padding:0 0 0 2px;position:relative;min-width:max-content}.vri-tl-dot{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:110px;max-width:180px;padding:8px 10px;border:2px solid var(--vri-line);border-radius:8px;background:var(--vri-card);cursor:pointer;text-align:start;font:inherit;color:inherit}.vri-tl-dot.vri-on{border-color:var(--vri-pri);background:color-mix(in srgb,var(--vri-pri) 9%,var(--vri-card))}.vri-tl-d{font-weight:800;color:var(--vri-pri);font-size:.9em}.vri-tl-n{font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.vri-tl-main{display:flex;align-items:stretch;gap:8px}.vri-tl-card{flex:1 1 auto;min-width:0;border:1px solid var(--vri-line);border-radius:10px;padding:16px 18px;background:var(--vri-card)}.vri-tl-card h4{margin:.1em 0 .5em;font-size:1.15em}.vri-tl-date{margin:0;color:var(--vri-pri);font-weight:800}.vri-tl-img{max-width:100%;max-height:260px;border-radius:8px;margin-bottom:8px}.vri-sl-w{position:relative}.vri-sl{margin:0;text-align:center;background:#0B1220;border-radius:10px;overflow:hidden}.vri-sl img{display:block;margin:0 auto;max-width:100%;max-height:520px}.vri-sl figcaption{color:#fff;padding:8px 12px;font-size:.92em}.vri-sl-a{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgb(255 255 255 / .9);color:#14202E;font-size:28px;line-height:1;cursor:pointer}.vri-sl-prev{left:8px}.vri-sl-next{right:8px}.vri-sl-dots{display:flex;justify-content:center;gap:8px;margin-top:8px;flex-wrap:wrap}.vri-sl-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--vri-pri);background:#fff0;padding:0;cursor:pointer}.vri-sl-dot.vri-on{background:var(--vri-pri)}.vri-mem{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.vri-mem-c{aspect-ratio:1;border-radius:10px;border:2px solid var(--vri-line);background:var(--vri-pri);color:#fff;font-size:2em;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;overflow:hidden}.vri-mem-c.vri-up{background:var(--vri-card);color:var(--vrp-text,#14202E);font-size:1em;font-weight:600}.vri-mem-f{display:flex;flex-direction:column;align-items:center;gap:4px}.vri-mem-f img{max-width:100%;max-height:80px}.vri-qs-dots{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 12px}.vri-qs-dot{width:34px;height:34px;border-radius:50%;border:2px solid var(--vri-line);background:var(--vri-card);cursor:pointer;font:inherit;font-weight:700;color:inherit}.vri-qs-dot.vri-done{background:color-mix(in srgb,var(--vri-pri) 20%,var(--vri-card));border-color:var(--vri-pri)}.vri-qs-dot.vri-on{box-shadow:0 0 0 3px var(--vri-acc)}.vri-qs-intro,.vri-result{text-align:center;padding:20px;border:1px solid var(--vri-line);border-radius:12px;background:var(--vri-card)}.vri-result .vri-score{justify-content:center}.vri-big{font-size:2em;font-weight:800;margin:.2em 0}.vri-result-ok{border-color:var(--vri-ok)}.vri-result-ko{border-color:var(--vri-ko)}.vri-col-i{margin-bottom:1.2em}.vri-col-sep{border-top:1px solid var(--vri-line);padding-top:1.2em}.vri-table{border-collapse:collapse;width:100%;margin-bottom:10px}.vri-table td{border-bottom:1px solid var(--vri-line);padding:6px 8px}.vri-cp{border:1px solid var(--vri-line);border-radius:10px;overflow:hidden;background:var(--vri-card);position:relative}.vri-cp:fullscreen{display:flex;flex-direction:column;justify-content:center;background:#000}.vri-cp-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#fff}.vri-cp:fullscreen .vri-cp-stage{max-height:calc(100vh - 56px);width:auto;aspect-ratio:16/9;margin:0 auto}.vri-cp-slide{position:absolute;inset:0;color:#14202E}.vri-cp-el{position:absolute;overflow:auto;font-size:1em;line-height:1.35}.vri-cp-el .vri-t{margin:0}.vri-cp-el .vri-media{margin:0}.vri-cp-el .vri-media img{max-height:none;width:100%;height:100%;object-fit:contain}.vri-cp-el .vri-btn{min-height:2.2em;padding:.3em .9em;font-size:.9em}.vri-cp-pop{width:100%;height:100%;min-height:2.4em;border:2px solid var(--vri-pri);background:var(--vri-pri);color:#fff;font:inherit;font-weight:700;border-radius:.5em;cursor:pointer;padding:.3em .6em}.vri-cp-sum-in{position:absolute;inset:0;padding:5% 8%;overflow:auto;font-size:16px}.vri-cp-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--vri-line);background:var(--vri-card);flex-wrap:wrap}.vri-cp-nav{min-width:40px;min-height:40px;border:1px solid var(--vri-line);border-radius:8px;background:var(--vri-card);font-size:22px;line-height:1;cursor:pointer;color:inherit}.vri-cp-nav:disabled{opacity:.35}.vri-cp-kw{margin-left:auto;max-width:50%;min-height:40px;font:inherit}.vri-cp-narrow .vri-cp-stage{aspect-ratio:auto;height:auto}.vri-cp-narrow .vri-cp-slide{position:relative;inset:auto;padding:14px}.vri-cp-narrow .vri-cp-slide[hidden]{display:none}.vri-cp-narrow .vri-cp-el{position:static;width:auto!important;height:auto!important;margin-bottom:12px;overflow:visible}.vri-cp-narrow .vri-cp-sum-in{position:static;padding:14px}.vri-iv-box{position:relative;background:#000;border-radius:8px;overflow:hidden}.vri-iv-layer{position:absolute;inset:0;pointer-events:none}.vri-iv-hot{position:absolute;pointer-events:auto;border:2px solid #fff;background:var(--vri-pri);color:#fff;font:inherit;font-weight:700;padding:6px 12px;border-radius:99px;cursor:pointer;box-shadow:0 2px 10px rgb(0 0 0 / .4)}.vri-iv-panel{position:absolute;inset:6% 6% 14% 6%;background:var(--vri-card);color:var(--vrp-text,#14202E);border-radius:10px;padding:14px 16px;overflow:auto;box-shadow:0 10px 30px rgb(0 0 0 / .45);z-index:5}.vri-iv-ph{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.vri-iv-marks{position:relative;height:22px;margin:6px 6px 0;border-radius:99px;background:var(--vri-line)}.vri-iv-m{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;border:2px solid #fff;background:var(--vri-acc);cursor:pointer;padding:0}@media (max-width:640px){.vri-iv-panel{position:relative;inset:auto;border-radius:0}.vri-tl-main{flex-wrap:wrap}.vri-tl-card{flex-basis:100%;order:-1}}.vri-h5p{min-height:120px}.vri-h5p iframe{width:100%;border:0}.vrp-dark .vri-cp-slide{color:#14202E}.vrp-contrast .vri-word.vri-sel,.vrp-contrast .vri-acc-i,.vrp-contrast .vri-mem-c:not(.vri-up){color:#000}@media (prefers-reduced-motion:reduce){.vri *{animation:none!important;transition:none!important}}.vrp-dark .vri-tl-d,.vrp-dark .vri-tl-date,.vrp-dark .vri-link,.vrp-dark .vri-tip,.vrp-dark .vri-cp-nav,.vrp-dark .vri-mini{color:#9FDCF5}.vrp-dark .vri-tl-dot.vri-on{border-color:#9FDCF5}.vrp-contrast .vri-tl-d,.vrp-contrast .vri-tl-date,.vrp-contrast .vri-link{color:#FFD400}.vri-cp-media{overflow:hidden}.vri-cp-media .vri-t,.vri-cp-media .vri-media{height:100%}.vri-cp-narrow .vri-cp-media .vri-t,.vri-cp-narrow .vri-cp-media .vri-media{height:auto}