.public-spec{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:22px 0}.public-spec div{padding:10px;border-radius:10px;background:var(--ice)}.public-spec dt{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.public-spec dd{margin:3px 0 0;font-size:12px;font-weight:750}
@media(max-width:520px){.public-spec{grid-template-columns:1fr}}

/* A kezdőoldali valódi platformkép megtartja a forrás 1200:742 képarányát. */
.hero-screen-frame{width:100%;aspect-ratio:1200/742;margin-bottom:18px;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.hero-screen-frame .hero-product-screen{display:block;width:100%;height:100%!important;margin:0;border-radius:0;object-fit:contain;object-position:center;box-shadow:none}

/* A footerben szereplő vállalati oldalak a főmenüből is elérhetők. */
.nav-dropdown{position:relative}
.nav-dropdown summary{display:flex;align-items:center;gap:6px;color:var(--ink);cursor:pointer;list-style:none;white-space:nowrap}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary::after{content:"⌄";color:var(--teal);font-size:13px;line-height:1}
.nav-dropdown summary:hover,.nav-dropdown summary.active{color:var(--teal)}
.nav-dropdown-menu{position:absolute;z-index:30;top:32px;right:0;min-width:245px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.nav-links .nav-dropdown-menu a{display:block;padding:10px 12px;border-radius:8px;color:var(--ink);white-space:nowrap}
.nav-links .nav-dropdown-menu a:hover,.nav-links .nav-dropdown-menu a.active{background:var(--ice);color:var(--teal)}

@media(max-width:1120px) and (min-width:901px){.nav-links{gap:17px;font-size:13px}}
@media(max-width:900px){.nav-dropdown{width:100%}.nav-dropdown-menu{position:static;width:100%;margin-top:10px;box-shadow:none}.nav-dropdown summary{width:100%;justify-content:space-between}}
.field-error{display:block;margin-top:7px;color:#a52a2a;font-size:13px;font-weight:750}.form [aria-invalid="true"]{border-color:#a52a2a;box-shadow:0 0 0 3px rgba(165,42,42,.1)}.form-validation-summary{margin:15px 0 10px;padding:12px 14px;border-left:4px solid #a52a2a;border-radius:8px;background:#fff4f1;color:#782020;font-size:14px;font-weight:750}
.industry-depth{background:var(--ice)}.industry-visual{align-self:center;margin:0;padding:14px;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.industry-visual img{display:block;width:100%;height:auto;aspect-ratio:1200/742;object-fit:contain;border-radius:10px}.industry-visual figcaption{padding:10px 3px 2px;color:var(--muted);font-size:12px}.industry-evidence{background:var(--deep);color:#fff}.industry-evidence-grid,.industry-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}.industry-evidence h2{color:#fff}.industry-evidence .fine{color:#dbe3ff}.industry-resources{display:grid;gap:10px}.industry-resource{display:flex;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:750}.industry-resource strong{color:var(--teal)}.error-links{margin:30px auto}.error-links>div{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:12px}.error-links a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:750}.error-links span{color:var(--teal)}@media(max-width:760px){.industry-evidence-grid,.industry-next-grid{grid-template-columns:1fr;gap:30px}}
.industry-scope{margin-top:55px;padding:28px;border-radius:16px;background:var(--ice)}
.platform-shot-wide{grid-column:1/-1}.platform-shot-wide .platform-shot-link{aspect-ratio:1512/798}.platform-shot-wide figcaption{max-width:850px}@media(max-width:760px){.platform-shot-wide{grid-column:auto}}
.actions-center{justify-content:center}.content-links{margin-top:25px}.form label.fine{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left}.form label.fine input{flex:0 0 auto;width:auto;margin:3px 0 0}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hub-context{background:var(--ice)}
.article-related-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.article-related-grid{grid-template-columns:1fr}}
