.cpage-head{background:radial-gradient(560px 280px at 88% 0%,rgba(59,130,246,.07) 0%,transparent 60%),linear-gradient(180deg,var(--color-bg-alt) 0%,var(--color-bg) 100%);border-bottom:1px solid var(--color-border);padding:3.5rem 0 3rem}.cpage-head__inner{max-width:var(--maxw-page);margin:0 auto;padding:0 1.5rem}.cpage-meta__avatar{width:28px;height:28px;border-radius:999px;object-fit:cover;flex:none}.cpage-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:var(--color-fg-secondary);margin-bottom:1.1rem}.cpage-crumbs a{color:var(--color-fg-secondary);text-decoration:none}.cpage-crumbs a:hover{color:var(--color-brand-strong)}.cpage-crumbs span[aria-hidden]{opacity:.45}.cpage-eyebrow{margin:0 0 .8rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-strong)}.cpage-title{margin:0;font-weight:800;letter-spacing:-.035em;color:var(--color-fg);font-size:clamp(2.25rem,1.4rem + 3.2vw,3.5rem);line-height:1.15;text-wrap:pretty}.cpage-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:1.6rem 0 0;font-size:.9375rem;color:var(--color-muted)}.cpage-meta .dot{opacity:.5}.cpage-meta strong{color:var(--color-fg-secondary);font-weight:650}.cpage-meta .badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;background:var(--color-positive-soft);color:var(--color-positive-strong);font-size:.8125rem;font-weight:600}.cpage-grid{max-width:var(--maxw-page);margin:2.5rem auto 0;padding:0 1.5rem 4.5rem;display:grid;gap:2rem}@media(min-width:1025px){.cpage-grid{grid-template-columns:230px minmax(0,1fr);gap:3.5rem;align-items:start}.cpage-toc{position:sticky;top:5.5rem;max-height:calc(100dvh - 7rem);overflow-y:auto;scrollbar-width:none}.cpage-toc::-webkit-scrollbar{width:0;height:0;display:none}}.cpage-toc,.cpage-main{min-width:0}.cpage-main .prose,.cpage-main [data-prose-body]{max-width:none}.cpage-body{min-width:0}.cpage-main .cpage-sources,.cpage-main .cpage-author,.cpage-main .cpage-tool,.cpage-main .cpage-related,.cpage-main .disclaimer,.cpage-main .tool-faq{max-width:none!important;margin:2.5rem 0 0!important}.cpage-main .tool-faq{padding-block:0!important}.cpage-main .tool-faq .inner{max-width:none!important;padding-inline:0!important}.cpage-main .disclaimer-inner{max-width:none!important}@media(min-width:1025px){.cpage-grid--notoc{grid-template-columns:minmax(0,1fr)}}.cpage-grid--notoc{max-width:var(--maxw-prose)}.cpage-sources{margin:3rem 0 4rem;padding:1.4rem 1.5rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cpage-sources h2{margin:0 0 .85rem!important;font-size:1.0625rem;font-weight:700;color:var(--color-fg)}.cpage-sources ol{margin:0;padding:0;list-style:none;counter-reset:src}.cpage-sources li{counter-increment:src;position:relative;padding-left:1.9rem;margin:0 0 .6rem;font-size:.9375rem;line-height:1.5}.cpage-sources li:last-child{margin-bottom:0}.cpage-sources li:before{content:counter(src);position:absolute;left:0;top:.05rem;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:.75rem;font-weight:700;display:grid;place-items:center}.cpage-sources a{color:var(--color-brand-strong);text-decoration:none;font-weight:550}.cpage-sources a:hover{text-decoration:underline}.cpage-foot{margin:2.5rem 0 0}.cpage-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600;color:var(--color-brand-strong);text-decoration:none}.cpage-back:hover{text-decoration:underline}.cpage-tool{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;max-width:var(--maxw-prose);margin:1.5rem 0 0;padding:1.4rem 1.6rem;border:1px solid var(--color-brand);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-brand-soft),color-mix(in srgb,var(--color-brand-soft) 40%,var(--color-surface)))}.cpage-tool__kicker{margin:0 0 .2rem;font-size:var(--fs-meta);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-brand-strong)}.cpage-tool__titul{margin:0 0 .25rem;font-size:1.2rem;font-weight:750;color:var(--color-fg)}.cpage-tool__popis{margin:0;font-size:var(--fs-body-sm);line-height:1.5;color:var(--color-fg-secondary);max-width:46ch}.cpage-tool__cta{flex:none;display:inline-flex;align-items:center;padding:.75rem 1.4rem;border-radius:.65rem;background:var(--color-brand);color:#fff;font-weight:650;text-decoration:none;box-shadow:0 8px 18px -10px #1d4ed8b3;transition:background .16s ease,transform .12s ease}.cpage-tool__cta:hover{background:var(--color-brand-strong);transform:translateY(-1px)}.cpage-related{max-width:var(--maxw-page);margin:3rem 0 0}.cpage-related h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1.25rem;color:var(--color-fg)}.cpage-related__grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.cpage-related__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:640px){.cpage-related__grid--pojmy{grid-template-columns:repeat(4,1fr)}}.cpage-author{display:flex;gap:1rem;align-items:flex-start;max-width:var(--maxw-prose);margin:2.5rem 0 0;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-alt)}.cpage-author img{border-radius:999px;flex:none;object-fit:cover}.cpage-author__name{margin:0 0 .3rem;font-weight:750;color:var(--color-fg)}.cpage-author__name span{font-weight:600;color:var(--color-fg-secondary)}.cpage-author__bio{margin:0;font-size:var(--fs-body-sm);line-height:1.55;color:var(--color-fg-secondary)}
