.lab-top { gap: 1.25rem; flex-wrap: wrap; }
.lab-top nav { flex-wrap: wrap; }
.lab-page { min-height: 66vh; }
.lab-page h1 { font-size: clamp(2.6rem, 7vw, 6rem); }
.lab-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; }
.lab-card, .lab-feedback { padding: clamp(1.15rem, 3vw, 2rem); border: 1px solid #304359; border-radius: 1rem; background: #0a192bea; }
.lab-card > span { color: #efc592; font-family: monospace; }
.lab-card h3 { margin: .7rem 0; }
.lab-card a:hover { color: #efc592; }
.lab-card p { margin: 0; }
.app-card-link { display: flex; align-items: center; gap: 1rem; margin-bottom: .75rem; }
.app-card-link img { width: 3.5rem; height: 3.5rem; object-fit: contain; flex: 0 0 auto; }
.app-card-link h3 { margin: 0; }
.top { background: #080b1180; }
.author-first { padding-block: clamp(1.75rem, 5vw, 4.5rem); background: transparent; }
.author-first h1, .author-first p, .author-first .eyebrow, .catalog-heading { text-shadow: 0 1px 8px #000d, 0 2px 18px #000b; }
.author-first .portrait { max-width: 30rem; }
.author-first h1 { font-size: clamp(2.4rem, 5.3vw, 5.4rem); line-height: 1.02; overflow-wrap: anywhere; }
.author-intro { margin-top: clamp(1.75rem, 4vw, 3.5rem); }
.author-intro p { max-width: 40rem; }
.author-intro strong { color: var(--ink); font-size: clamp(1.25rem, 3vw, 1.8rem); }
.catalog-heading { margin-top: 2rem; font-size: clamp(1.55rem, 4vw, 2.8rem); }
.catalog-heading a { border-bottom: 1px solid #efc592; padding-bottom: .2em; }
.catalog-heading a:hover { color: #efc592; }
.service-banner { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-block: 2rem; padding: clamp(1.2rem, 4vw, 3rem); color: #10213b; border-radius: 1rem; background: linear-gradient(116deg, #fff0b8, #ffba63 65%, #f38e41); box-shadow: 0 16px 60px #ffad5855; }
.service-banner .eyebrow { color: #3b2b26; }
.service-banner strong { display: block; font-size: clamp(1.35rem, 4vw, 2.8rem); line-height: 1.15; margin-top: .6rem; }
.service-arrow { flex: 0 0 auto; font-size: clamp(1.5rem, 4vw, 2.8rem); }
.service-banner:hover { background: linear-gradient(116deg, #fff6d5, #ffd487 65%, #ffb471); }
.lab-demo { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; min-height: 16rem; margin: 0; padding: 1.5rem; border: 1px solid #304359; border-radius: 1rem; background: radial-gradient(ellipse, #203d62, #071122 75%); color: #efc592; font: bold clamp(1.25rem, 3vw, 2.5rem) monospace; }
.lab-demo i { position: relative; height: 2px; background: #576779; }
.lab-demo i::after { content: ''; position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 14px currentColor; animation: signal 2.5s ease-in-out infinite; }
.lab-demo i:last-child::after { animation-delay: .9s; }
.demo-pressure { color: #ff8689; }
.demo-pressure span, .demo-drivercheck span, .demo-diagnostics span { animation: signal-pulse 2.5s ease-in-out infinite; }
@keyframes signal { 0%, 100% { left: 0; opacity: .4; } 55% { left: calc(100% - 8px); opacity: 1; } }
@keyframes signal-pulse { 45% { transform: scale(1.12); } }
.lab-guide { margin-block: 1.5rem; }
.product-details { margin-top: 0; }
.release-info { padding-left: 1.2rem; overflow-wrap: anywhere; }
.lab-feedback { max-width: 48rem; margin-top: 2rem; }
.message-form { max-width: 40rem; }
.message-form label { display: block; margin-block: 0 1rem; }
.message-form textarea, .message-form input[type="email"] { display: block; width: 100%; margin-top: .5rem; border: 1px solid #566e88; border-radius: .6rem; padding: .8rem; color: #fff; background: #081528; font: inherit; }
.message-form textarea { resize: vertical; }
.form-status:empty { display: none; }
.language { position: relative; z-index: 3; }
.language summary { cursor: pointer; padding: .5rem; align-items: center; }
.language div { position: absolute; right: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); width: min(38rem, 84vw); max-height: min(62vh, 30rem); overflow-y: auto; background: #11233b; border: 1px solid #566e88; border-radius: .65rem; }
.language a { padding: .65rem .8rem; }
.language a:hover, .language a:focus-visible, .language a[aria-current] { background: #263e59; }
.language a:focus-visible { outline-offset: -3px; }
.flag { display: inline-block; width: 1.25rem; height: .94rem; vertical-align: middle; border-radius: .12rem; border: 1px solid #ffffff4d; }
.whatsapp { position: fixed; z-index: 4; bottom: 1rem; right: 1rem; background: #14694c; color: white; border-radius: 2rem; padding: .65rem 1rem; font-weight: 650; }
.legacy-links { display: flex; flex-wrap: wrap; gap: 1rem; padding-block: 1rem; }
@media (max-width: 760px) {
  .lab-top nav { display: flex; order: 3; width: 100%; gap: .5rem 1rem; }
  .whatsapp { bottom: .65rem; right: .65rem; }
}
@media (prefers-reduced-motion: reduce) {
  .lab-demo i::after, .lab-demo span { animation: none; }
}
