.crumbs{margin-bottom:var(--s5);font-size:var(--text-sm)}.crumbs ol{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--s2);color:var(--on-blue-2);display:inline-flex}.crumbs li+li:before{content:"/";opacity:.6}.crumbs a{color:#fff;text-decoration:none}.crumbs a:hover{text-decoration:underline}.app-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.app-head__icon{aspect-ratio:1;background:#fff;border-radius:23%;width:clamp(88px,12vw,128px);height:auto;box-shadow:0 18px 40px #02164d59}.app-hero h1{max-width:none;font-size:var(--display-md)}.app-head__text>p{margin-bottom:var(--s5)}.app-facts{margin:0 0 var(--s6);gap:var(--s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.app-facts li{border:1px solid var(--on-blue-line);border-radius:var(--r-pill);font-size:var(--text-sm);padding:6px 12px}.app-facts span{color:var(--on-blue-2);margin-right:4px}.app-facts a{color:#fff}.app-head__actions{gap:var(--s3);flex-wrap:wrap;display:flex}@media (max-width:560px){.app-head{grid-template-columns:1fr}}.shots{padding:0 0 var(--s3);gap:var(--s4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:0;list-style:none;display:flex;overflow-x:auto}.shots li{scroll-snap-align:start;flex:none}.shots img{border:1px solid var(--line);border-radius:var(--r-md);background:var(--mist);width:auto;height:clamp(320px,50vw,520px)}.install-steps{gap:var(--s4);counter-reset:step;max-width:70ch;margin:0;padding:0;list-style:none;display:grid}.install-steps li{padding:var(--s5) var(--s5) var(--s5) calc(var(--s5) + 44px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink-2);counter-increment:step;line-height:1.6;position:relative}.install-steps li:before{content:counter(step);top:var(--s5);left:var(--s5);background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid;position:absolute}.install-steps b{color:var(--ink)}.install-steps a{color:var(--blue);white-space:nowrap}.app-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.app-card a{align-items:center;gap:var(--s4);height:100%;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:inherit;transition:border-color var(--t-fast), box-shadow var(--t) var(--ease-out), transform var(--t) var(--ease-out);text-decoration:none;display:flex}.app-card a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1);transform:translateY(-2px)}.app-card img,.app-card__blank{background:var(--mist);border-radius:23%;flex:none;width:56px;height:56px}.app-card__text{gap:2px;min-width:0;display:grid}.app-card__text b{overflow-wrap:anywhere;font-weight:600}.app-card__text span{color:var(--ink-2);font-size:var(--text-sm);line-height:1.35}.app-grid__more{margin:var(--s4) 0 0}.page-body h2 a{color:inherit;text-decoration:none}.page-body h2 a:hover{color:var(--blue)}.cat-chips h2{margin-bottom:var(--s4);font-size:var(--text-lg)}.cat-chips ul{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cat-chips a{min-height:40px;padding:0 var(--s4);align-items:center;gap:var(--s2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);font-weight:500;text-decoration:none;display:inline-flex}.cat-chips a:hover{border-color:var(--blue);color:var(--blue)}.cat-chips span{color:var(--ink-2);font-size:var(--text-xs)}.catalog-cta p{max-width:60ch;color:var(--ink-2)}.catalog-cta__actions{margin-top:var(--s5);gap:var(--s3);flex-wrap:wrap;display:flex}.post-cards{gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.post-card a{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);height:100%;color:inherit;transition:border-color var(--t-fast), box-shadow var(--t) var(--ease-out), transform var(--t) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1);transform:translateY(-3px)}.post-card img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto}.post-card__text{padding:var(--s5);gap:var(--s2);display:grid}.post-card__meta{color:var(--ink-2);font-size:var(--text-xs)}.post-card__title{color:var(--ink);font:600 var(--text-lg)/1.3 var(--font-text);letter-spacing:0;margin:0}.post-card__lead{color:var(--ink-2);font-size:var(--text-sm);line-height:1.5}.post-hero h1{max-width:24ch}.page-hero .post-meta{margin-top:var(--s4);font-size:var(--text-sm)}.post-cover{max-width:960px;margin:0}.post-cover img{border:1px solid var(--line);border-radius:var(--r-lg);width:100%;height:auto}.post-toc{max-width:70ch;padding:var(--s5) var(--s6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--mist)}.post-toc h2{margin-bottom:var(--s3);font-size:var(--text-lg)}.post-toc ol{gap:var(--s2);margin:0;padding-left:1.2em;display:grid}.post-toc a{color:var(--blue)}.post-article h2{margin-top:var(--s7);scroll-margin-top:96px}.post-article ul,.post-article ol{gap:var(--s2);padding-left:1.3em;display:grid}.post-article strong{color:var(--ink)}.post-article table{width:100%;margin:var(--s5) 0;border-collapse:collapse;font-size:var(--text-sm);line-height:1.45;display:block;overflow-x:auto}.post-article th,.post-article td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.post-article th{background:var(--mist);color:var(--ink);font-weight:600}
