.error-404-hero{background:var(--color-bg-dark);color:var(--color-text-on-dark);padding:var(--space-16) var(--container-gutter) var(--space-12);text-align:center}.error-404-num{color:hsla(0,0%,100%,.92);display:block;font-family:var(--font-serif);font-size:clamp(120px,24vw,200px);letter-spacing:var(--ls-tight);line-height:.9}.error-404-content{max-width:720px;padding:var(--space-12) 0 var(--space-20)}.error-404-content .h2{margin-bottom:var(--space-4)}.error-404-lead{color:var(--color-text-soft);font-size:var(--fs-md);line-height:var(--lh-relaxed)}.error-404-lead,.error-404-search{margin-bottom:var(--space-8)}.error-404-search .search-form{margin:0 auto}.error-404-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:600px){.error-404-links{align-items:stretch;flex-direction:column}}.page-kontakty__grid{display:grid;gap:var(--space-10);grid-template-columns:1fr 1fr;padding-bottom:var(--space-12)}.page-kontakty__address{color:var(--color-text);display:block;font-size:var(--fs-md);font-style:normal;line-height:var(--lh-relaxed);margin:0 0 var(--space-4)}.page-kontakty__phone{margin:0 0 var(--space-3)}.page-kontakty__phone-link{color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:600;text-decoration:none}.page-kontakty__phone-link:hover{color:var(--color-accent)}.page-kontakty__maps,.page-kontakty__social{margin:0 0 var(--space-4)}.page-kontakty__facebook{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}.page-kontakty__list{line-height:var(--lh-relaxed);margin:0;padding-left:1.2em}.page-kontakty__list li{margin-bottom:8px}.about-contacts-teaser{border-top:1px solid var(--color-line);margin-top:var(--space-10);padding-top:var(--space-6)}.about-contacts-teaser__lead{color:var(--color-text-mute);margin:0 0 var(--space-3)}.about-contacts-teaser__row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.about-contacts-teaser__phone{color:var(--color-text);font-family:var(--font-mono);font-weight:600;text-decoration:none}.about-contacts-teaser__link:hover,.about-contacts-teaser__phone:hover{color:var(--color-accent)}.about-contacts-teaser__sep{color:var(--color-text-mute)}.about-contacts-teaser__link{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}@media (max-width:800px){.page-kontakty__grid{gap:var(--space-8);grid-template-columns:1fr}}.dev-components{padding:var(--space-12) 0 var(--space-24)}.dev-components__section{border-bottom:1px solid var(--color-line);margin-bottom:var(--space-20);padding-bottom:var(--space-12)}.dev-components__section:last-child{border-bottom:0}.dev-components__label{color:var(--color-text-mute);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);margin:0 0 var(--space-6);text-transform:uppercase}.dev-components__row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.dev-components__grid-4{display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr)}.dev-showcase-condition{max-width:520px}.dev-components .condition-card{background:var(--color-bg);border:1.5px solid var(--color-text);border-radius:var(--radius-lg);padding:22px}.dev-components .condition-head{align-items:center;border-bottom:1px solid var(--color-line);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.dev-components .condition-label{color:var(--color-text-soft);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.dev-components .condition-grade{font-size:var(--fs-lg);font-weight:700}.dev-components .condition-verified{align-items:center;background:var(--color-success);border-radius:var(--radius-sm);color:var(--color-white);display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:500;gap:6px;padding:4px 10px;text-transform:uppercase}.dev-components .condition-notes{color:var(--color-text-soft);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}@media (max-width:1100px){.dev-components__grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dev-components__grid-4{grid-template-columns:1fr}}