/* Vayron Legal – styles are restricted to the legal page. */
.vayron-legal {--vl-ink:#f3f7ff;--vl-muted:#9aaac4;--vl-blue:#2d82ff;--vl-cyan:#57d9ff;--vl-line:rgba(142,171,220,.17);--vl-panel:rgba(15,23,39,.76);position:relative;isolation:isolate;overflow:clip;background:#070c15;color:var(--vl-ink);font-family:inherit;}
.vayron-legal * {box-sizing:border-box;}
.vayron-legal a {text-decoration:none;}
.vayron-legal a:focus-visible {outline:3px solid var(--vl-cyan);outline-offset:4px;border-radius:5px;}
.vayron-legal p {color:var(--vl-muted);line-height:1.8;}
.vayron-legal .vl-ambient {position:absolute;inset:0 0 auto;height:900px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 81% 14%,rgba(24,106,229,.24),transparent 49%),radial-gradient(ellipse at 18% 8%,rgba(27,94,164,.11),transparent 42%),linear-gradient(180deg,#0a1424,transparent 96%);}
.vayron-legal .vl-hero {padding:86px 0 68px;border-bottom:1px solid var(--vl-line);position:relative;}
.vayron-legal .vl-hero-inner {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);align-items:center;gap:42px;max-width:1320px;}
.vayron-legal .vl-eyebrow,.vayron-legal .vl-index,.vayron-legal .vl-sidebar-title {font-size:11px;font-weight:850;letter-spacing:.16em;color:var(--vl-cyan);}
.vayron-legal .vl-eyebrow {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.vayron-legal .vl-eyebrow-dot {width:8px;height:8px;border-radius:50%;background:var(--vl-cyan);box-shadow:0 0 12px rgba(87,217,255,.7);}
.vayron-legal .vl-eyebrow-separator {opacity:.4;}
.vayron-legal .vl-hero h1 {font-size:clamp(48px,5.6vw,90px);line-height:.98;font-weight:900;letter-spacing:-.065em;margin:27px 0 22px;max-width:790px;}
.vayron-legal .vl-hero h1 span,.vayron-legal .vl-section h2 span {color:#59aaff;}
.vayron-legal .vl-hero-copy>p {font-size:16px;max-width:610px;margin:0;}
.vayron-legal .vl-hero-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:29px;}
.vayron-legal .vl-button {display:inline-flex;justify-content:center;align-items:center;gap:17px;min-height:47px;padding:13px 19px;font-size:12px;letter-spacing:.04em;font-weight:800;border-radius:9px;transition:background .2s,border-color .2s,transform .2s;border:1px solid transparent;}
.vayron-legal .vl-button:hover {transform:translateY(-2px);}
.vayron-legal .vl-button-primary {background:#176bff;color:#fff;border-color:#4b91fb;}
.vayron-legal .vl-button-primary:hover {background:#297bff;color:#fff;}
.vayron-legal .vl-button-quiet {background:rgba(24,38,65,.75);border-color:var(--vl-line);color:#e6f0ff;}
.vayron-legal .vl-button-quiet:hover {background:rgba(30,51,83,.88);color:#fff;}
.vayron-legal .vl-meta {border-top:1px solid var(--vl-line);margin-top:43px;padding-top:23px;display:flex;gap:12px 30px;flex-wrap:wrap;}
.vayron-legal .vl-meta span {display:grid;gap:5px;font-size:10px;font-weight:800;color:#8194b0;letter-spacing:.1em;}
.vayron-legal .vl-meta b {font-size:12px;color:#dbe9ff;letter-spacing:.015em;}
.vayron-legal .vl-hero-visual {position:relative;display:grid;place-items:center;min-height:330px;}
.vayron-legal .vl-hero-visual img {width:min(100%,310px);height:auto;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(0,101,254,.28));position:relative;z-index:1;}
.vayron-legal .vl-ring {position:absolute;inset:6% 13%;border:1px solid rgba(87,166,255,.21);border-radius:50%;transform:rotate(-26deg);}
.vayron-legal .vl-ring-two {inset:17% 5%;transform:rotate(30deg);border-color:rgba(87,166,255,.11);}
.vayron-legal .vl-visual-caption {position:absolute;bottom:6px;left:0;right:0;display:flex;justify-content:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#92a9cc;text-align:center;}
.vayron-legal .vl-visual-caption span {color:#468ffd;}
.vayron-legal .vl-main-grid {display:grid;grid-template-columns:245px minmax(0,1fr);gap:50px;max-width:1320px;padding-top:42px;padding-bottom:110px;}
.vayron-legal .vl-sidebar {align-self:stretch;}
.vayron-legal .vl-sidebar-inner {position:sticky;top:110px;border:1px solid var(--vl-line);background:rgba(12,21,37,.75);border-radius:16px;padding:22px 13px;}
.vayron-legal .vl-sidebar-title {display:flex;justify-content:space-between;padding:0 11px 18px;}
.vayron-legal .vl-chapters {display:grid;gap:3px;}
.vayron-legal .vl-chapters a {padding:13px 11px;display:flex;gap:14px;align-items:center;font-size:13px;color:#b8c9e2;border-radius:9px;transition:background .2s,color .2s;}
.vayron-legal .vl-chapters a span {font-size:10px;color:#5d86bb;font-weight:850;}
.vayron-legal .vl-chapters a:hover {background:rgba(32,73,128,.3);color:#fff;}
.vayron-legal .vl-sidebar-help {border-top:1px solid var(--vl-line);margin:16px 7px 0;padding:20px 6px 0;display:grid;gap:9px;}
.vayron-legal .vl-sidebar-help small {font-size:10px;color:#6c92c8;font-weight:850;letter-spacing:.07em;}
.vayron-legal .vl-sidebar-help strong {font-size:14px;}
.vayron-legal .vl-sidebar-help a {font-size:12px;color:#6fbcff;font-weight:800;}
.vayron-legal .vl-content {min-width:0;}
.vayron-legal .vl-section {padding:42px 0 60px;border-bottom:1px solid var(--vl-line);scroll-margin-top:100px;}
.vayron-legal .vl-section:first-child {padding-top:6px;}
.vayron-legal .vl-section-last {border-bottom:0;padding-bottom:0;}
.vayron-legal .vl-section-head {margin-bottom:25px;}
.vayron-legal .vl-section h2 {font-size:clamp(31px,3.3vw,49px);line-height:1.13;letter-spacing:-.045em;font-weight:900;margin:14px 0 17px;overflow-wrap:anywhere;}
.vayron-legal .vl-section-head p {max-width:760px;font-size:15px;margin:0;}
.vayron-legal .vl-intro-grid,.vayron-legal .vl-purpose-grid,.vayron-legal .vl-rights-grid {display:grid;gap:13px;}
.vayron-legal .vl-intro-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.vayron-legal .vl-intro-grid article,.vayron-legal .vl-purpose-grid article,.vayron-legal .vl-rights-grid article {background:var(--vl-panel);border:1px solid var(--vl-line);border-radius:13px;padding:23px;}
.vayron-legal h3 {font-size:16px;line-height:1.38;margin:0 0 11px;color:#e8f0ff;}
.vayron-legal article p {margin:0;font-size:13.5px;}
.vayron-legal .vl-pictogram {display:inline-grid;place-items:center;height:36px;width:36px;border-radius:8px;background:rgba(38,120,255,.13);border:1px solid rgba(52,131,255,.26);font-weight:900;font-size:12px;color:#68baff;margin-bottom:16px;}
.vayron-legal .vl-note {padding:20px 22px;background:rgba(33,65,110,.24);border-left:3px solid #418ef6;border-radius:0 11px 11px 0;margin-top:21px;}
.vayron-legal .vl-note b {font-size:11px;letter-spacing:.08em;color:#94c7ff;}
.vayron-legal .vl-note p {font-size:13px;margin:9px 0 0;}
.vayron-legal .vl-data-list {display:grid;}
.vayron-legal .vl-data-list article {display:grid;grid-template-columns:42px minmax(0,1fr);gap:21px;padding:25px 0;border-top:1px solid var(--vl-line);}
.vayron-legal .vl-data-number {color:#368eff;font-weight:850;font-size:13px;letter-spacing:.09em;padding-top:2px;}
.vayron-legal .vl-data-list p {font-size:14px;}
.vayron-legal .vl-purpose-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.vayron-legal .vl-purpose-heading {margin-bottom:11px;}
.vayron-legal .vl-purpose-heading span {display:block;font-size:10px;color:#59aaff;letter-spacing:.1em;font-weight:800;margin-bottom:9px;}
.vayron-legal .vl-copy-block {margin-top:22px;border:1px solid var(--vl-line);border-radius:14px;background:rgba(12,20,37,.57);padding:25px;}
.vayron-legal .vl-copy-block p {font-size:14px;margin:0 0 12px;}
.vayron-legal .vl-copy-block p:last-child {margin-bottom:0;}
.vayron-legal .vl-cookie-table-wrap {overflow-x:auto;border-radius:13px;border:1px solid var(--vl-line);background:rgba(11,19,34,.8);}
.vayron-legal .vl-cookie-table {width:100%;border-collapse:collapse;text-align:left;min-width:560px;font-size:13px;}
.vayron-legal .vl-cookie-table th {color:#7eabed;text-transform:uppercase;font-size:10px;letter-spacing:.12em;background:rgba(20,36,61,.85);}
.vayron-legal .vl-cookie-table td,.vayron-legal .vl-cookie-table th {padding:17px 16px;vertical-align:top;border-bottom:1px solid var(--vl-line);}
.vayron-legal .vl-cookie-table tr:last-child td {border-bottom:0;}
.vayron-legal .vl-cookie-table td {color:#aebdd4;line-height:1.6;}
.vayron-legal .vl-cookie-table strong {display:block;color:#e9f1ff;}
.vayron-legal .vl-cookie-table small {display:block;font-size:11px;margin-top:3px;color:#7894b8;}
.vayron-legal .vl-panel-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.vayron-legal .vl-panel-pair article {padding:25px;background:var(--vl-panel);border:1px solid var(--vl-line);border-radius:13px;}
.vayron-legal .vl-panel-pair p {font-size:14px;margin:0 0 14px;}
.vayron-legal .vl-panel-pair p:last-child {margin:0;}
.vayron-legal .vl-rights-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.vayron-legal .vl-rights-grid article b {display:block;color:#5da8ff;font-size:12px;margin-bottom:18px;}
.vayron-legal .vl-rights-grid h3 {font-size:14px;}
.vayron-legal .vl-rights-cta {margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:14px;padding:25px;background:linear-gradient(110deg,rgba(25,70,140,.45),rgba(15,24,42,.85));border:1px solid rgba(69,141,242,.25);}
.vayron-legal .vl-rights-cta small,.vayron-legal .vl-contact-panel small {color:#63b5ff;font-weight:850;letter-spacing:.09em;font-size:10px;}
.vayron-legal .vl-rights-cta h3 {margin:10px 0 4px;}
.vayron-legal .vl-rights-cta p {margin:0;font-size:12.5px;}
.vayron-legal .vl-cta-buttons {display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;}
.vayron-legal .vl-terms-list {display:grid;}
.vayron-legal .vl-terms-list article {display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:21px 0;border-top:1px solid var(--vl-line);}
.vayron-legal .vl-terms-list article>span {color:#4c95ff;font-weight:800;font-size:13px;}
.vayron-legal .vl-terms-list a {display:inline-flex;margin-top:14px;font-size:11px;color:#79b8ff;font-weight:850;}
.vayron-legal .vl-contact-panel {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:1px solid var(--vl-line);border-radius:15px;background:var(--vl-panel);padding:28px;}
.vayron-legal .vl-contact-panel>div {min-width:0;}
.vayron-legal .vl-contact-panel h3 {margin-top:12px;font-size:18px;}
.vayron-legal .vl-contact-panel p {font-size:13px;}
.vayron-legal .vl-contact-mail {display:block;color:#79baff;font-weight:800;overflow-wrap:anywhere;font-size:16px;margin:14px 0 8px;}
.vayron-legal .vl-contact-panel .vl-button {margin-top:10px;}
.vayron-legal .vl-footer-note {display:flex;gap:13px 22px;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:23px 0 0;font-size:10px;font-weight:850;color:#8091ab;letter-spacing:.04em;}
.vayron-legal .vl-footer-note a {color:#82c1ff;}
@media(max-width:1060px){.vayron-legal .vl-main-grid{grid-template-columns:190px minmax(0,1fr);gap:30px}.vayron-legal .vl-intro-grid{grid-template-columns:1fr}.vayron-legal .vl-rights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vayron-legal .vl-hero-inner{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:750px){.vayron-legal .vl-hero{padding:62px 0 42px}.vayron-legal .vl-hero-inner{display:block}.vayron-legal .vl-hero-visual{min-height:190px;margin-top:24px}.vayron-legal .vl-hero-visual img{max-width:180px}.vayron-legal .vl-visual-caption{bottom:-2px;font-size:9px}.vayron-legal .vl-hero h1{font-size:clamp(44px,9.4vw,68px)}.vayron-legal .vl-main-grid{display:block;padding-top:18px;padding-bottom:64px}.vayron-legal .vl-sidebar-inner{position:static;padding:15px 10px}.vayron-legal .vl-chapters{display:flex;overflow:auto;gap:7px;padding-bottom:5px}.vayron-legal .vl-chapters a{flex-shrink:0;white-space:nowrap;background:rgba(24,45,75,.65);padding:12px}.vayron-legal .vl-sidebar-help{display:none}.vayron-legal .vl-sidebar-title{padding-bottom:12px}.vayron-legal .vl-section{padding:40px 0;scroll-margin-top:85px}.vayron-legal .vl-panel-pair,.vayron-legal .vl-contact-panel{grid-template-columns:1fr}.vayron-legal .vl-rights-cta{display:block}.vayron-legal .vl-cta-buttons{justify-content:flex-start;margin-top:20px}.vayron-legal .vl-intro-grid{grid-template-columns:1fr}}
@media(max-width:480px){.vayron-legal .vl-meta{gap:13px 24px}.vayron-legal .vl-meta span{font-size:9px}.vayron-legal .vl-hero-actions .vl-button{width:100%}.vayron-legal .vl-purpose-grid,.vayron-legal .vl-rights-grid{grid-template-columns:1fr}.vayron-legal .vl-section h2{font-size:clamp(28px,7vw,38px)}.vayron-legal .vl-data-list article,.vayron-legal .vl-terms-list article{grid-template-columns:30px minmax(0,1fr);gap:11px}.vayron-legal .vl-cookie-table{min-width:510px}.vayron-legal .vl-contact-panel{padding:21px}.vayron-legal .vl-cta-buttons .vl-button{width:100%;}.vayron-legal .vl-hero-visual{min-height:180px}}
@media(prefers-reduced-motion:reduce){.vayron-legal .vl-button,.vayron-legal .vl-chapters a{transition:none}.vayron-legal .vl-button:hover{transform:none}}
