/* v10: larger model, local annotations and compact consent controls. */
@media(min-width:1280px){
 .v9-home-page .v8-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:0 3%}
 .v9-home-page .v8-home .v8-hero h1{font-size:clamp(44px,4vw,64px)}
 .v9-home-page .v9-scene{width:100%;margin-left:0}
}
@media(min-width:768px) and (max-width:999px){.v9-home-page .v8-hero-visual{max-width:none}}
@media(max-width:767px){.v9-home-page .v9-scene{width:calc(100% + 24px);margin-left:-12px}}
.v9-scene .v9-scene-panel{left:var(--tip-x,0px);top:var(--tip-y,0px);right:auto;bottom:auto;width:280px;max-width:calc(100vw - 24px);opacity:0;visibility:hidden;transform:translateY(6px) scale(.985);transform-origin:var(--tip-origin,50% 50%);pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.65,.3,1),visibility 0s linear .22s;will-change:auto}
.v9-scene .v9-scene-panel.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
.v9-scene .v9-scene-panel[hidden]{display:none}
.v10-cookie-notice{position:fixed;z-index:20;right:24px;bottom:24px;width:min(700px,calc(100% - 48px));padding:24px;background:#23252b;color:#f6f6f7;border:1px solid #777b84;border-radius:8px;box-shadow:0 12px 36px #0003}
.v10-cookie-notice p{margin:0;font:400 17px/1.5 InterV4,Arial,sans-serif;max-width:61ch}
.v10-cookie-notice .v10-cookie-info{color:#f6f6f7;display:inline-flex;align-items:center;min-height:40px;font:500 16px/1.4 InterV4,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.v10-cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.v10-cookie-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:8px;font:500 16px/1.4 InterV4,Arial,sans-serif;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.2,.65,.3,1)}
.v10-cookie-recommended{background:#f6f6f7;border:1px solid #f6f6f7;color:#202126}
.v10-cookie-recommended:hover{background:#e0e1e5;border-color:#e0e1e5;transform:translateY(-1px)}
.v10-cookie-all{background:#17673a;border:1px solid #78b291;color:#fff;box-shadow:inset 0 1px 0 #ffffff18}
.v10-cookie-all:hover{background:#10532d;border-color:#a1d4b5;transform:translateY(-1px)}
.v10-cookie-actions button:active{transform:none;box-shadow:inset 0 2px 3px #0002}
.v10-cookie-actions button:focus-visible,.v10-cookie-settings:focus-visible{outline:2px solid #d14251;outline-offset:4px}
.v10-cookie-settings{border:0;background:transparent;padding:0;min-height:44px;font:500 16px/1.4 InterV4,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;color:inherit;cursor:pointer}
.footer .v10-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;margin-top:32px;padding-top:24px;border-top:1px solid #c5c6cb}
.footer .v10-footer-legal a{font:500 16px/1.45 InterV4,Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center;color:#383a42;text-underline-offset:4px}
body:has(dialog[open]) .v10-cookie-notice{display:none}
.v10-legal{padding-block:64px 100px;display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:8%;align-items:start}
.v10-legal-nav{display:grid;gap:12px;position:sticky;top:32px}
.v10-legal-nav a{display:flex;align-items:center;min-height:44px;color:#383a42;font:500 16px/1.5 InterV4,Arial,sans-serif;text-underline-offset:5px}
.v10-legal-copy{max-width:78ch}
.v10-legal-copy h2{font:400 28px/1.2 InterV4,Arial,sans-serif;letter-spacing:-.02em;margin:44px 0 20px;color:#202126}
.v10-legal-copy h2:first-child{margin-top:0}
.v10-legal-copy p,.v10-legal-copy li{font:400 18px/1.65 InterV4,Arial,sans-serif;color:#383a42}
.v10-legal-copy p{margin:0 0 18px}.v10-legal-copy ul{padding-left:22px;margin:0 0 24px}.v10-legal-copy li{margin-bottom:10px}
.v10-legal-settings{margin-top:36px;padding:28px;background:#ecedef;border-radius:8px}
.v10-legal-settings h2{margin-top:0}.v10-legal-settings .v10-cookie-recommended{border-color:#8b8d95;background:#fff}
.v10-consent-status{font:500 16px/1.5 InterV4,Arial,sans-serif!important;margin:20px 0 0!important;color:#202126!important}
@media(max-width:767px){
 .v10-cookie-notice{right:16px;bottom:16px;width:calc(100% - 32px);padding:20px}
 .v10-cookie-notice p{font-size:16px}
 .v10-cookie-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}
 .v10-cookie-actions button{width:100%;padding-inline:14px}
 .footer .v10-footer-legal{display:grid;gap:4px;margin-top:24px;padding-top:20px}
 .v10-legal{display:block;padding-block:40px 72px}.v10-legal-nav{position:static;padding-bottom:32px;margin-bottom:36px;border-bottom:1px solid #cdcdcf;gap:4px}
 .v10-legal-copy p,.v10-legal-copy li{font-size:17px}.v10-legal-copy h2{font-size:26px}
 .v10-legal-settings{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){.v9-scene .v9-scene-panel,.v10-cookie-actions button{transition:none!important;transform:none!important}}

.v10-company{margin-top:40px;padding-top:28px;border-top:1px solid #cdcdcf}.v10-company h3{font:500 20px/1.35 InterV4,Arial,sans-serif;margin:0 0 20px}.v10-company p{font:400 17px/1.6 InterV4,Arial,sans-serif;color:#202126;margin:0 0 20px}
