/* Podstránky oborů (/pro/*) a 404. Vychází z ochrany údajů (gdpr.html). */
body{background:#020d12}
.g-top{max-width:860px;margin:0 auto;padding:22px 16px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}
.g-top .p-cta{padding:11px 18px;font-size:14.5px}
.g{max-width:860px;margin:0 auto;padding:28px 16px 70px}
.g h1{font-size:clamp(36px,6vw,62px);line-height:1.03;letter-spacing:-.03em;margin-top:14px}
.g .lede{margin-top:18px;font-size:18px;color:var(--soft);max-width:60ch}
.g section{margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}
.g h2{font-size:clamp(24px,3.4vw,30px);letter-spacing:-.02em;max-width:none}
.g section > p{margin-top:12px;font-size:16.5px;color:var(--soft);max-width:66ch}
.g a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px}

.p-crumbs{font-size:14px;color:var(--muted)}
.p-crumbs a:not(.btn){color:var(--soft);text-decoration:none}
.p-crumbs span{margin:0 4px;opacity:.5}
.p-ctas{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}
.p-fine{margin-top:14px;font-size:14px;color:var(--muted)}

.p-dos{margin-top:16px;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.p-dos li{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--surf);border:1px solid var(--line-2);font-size:15.5px}
.p-dos i{color:var(--accent);margin-top:3px;flex:none}

.p-call{margin-top:16px;display:flex;flex-direction:column;gap:8px}
.p-call p{max-width:78%;padding:12px 16px;border-radius:18px;font-size:15.5px;color:var(--ink)}
.p-call p b{display:block;font-family:var(--mono);font-size:11.5px;font-weight:400;color:var(--muted);margin-bottom:3px}
.p-call .c{align-self:flex-start;background:var(--surf);border:1px solid var(--line-2);border-bottom-left-radius:6px}
.p-call .b{align-self:flex-end;background:rgb(var(--accent-rgb)/.12);border:1px solid rgb(var(--accent-rgb)/.3);border-bottom-right-radius:6px}

.p-plan{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;background:var(--surf);border:1px solid var(--line-2)}
.p-plan b{display:block;font-family:var(--display);font-size:20px}
.p-plan span{font-size:14px;color:var(--muted)}
.p-plan p{font-family:var(--display);font-size:26px;font-weight:700;white-space:nowrap}
.p-plan small{font-size:14px;font-weight:400;color:var(--muted)}

.p-steps{margin-top:16px;padding:0;list-style:none;counter-reset:s;display:grid;gap:10px}
.p-steps li{counter-increment:s;display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:start}
.p-steps li::before{content:counter(s);grid-row:span 2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-weight:700}
.p-steps b{font-size:17px}
.p-steps span{color:var(--soft);font-size:15.5px}

.g .qa{margin-top:6px}
.g .qa summary{font-size:18px}

.p-end{text-align:left}
.p-others,.p-grid{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.p-others a:not(.btn){display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--line-2);color:var(--soft);text-decoration:none;font-size:14.5px}
.p-others a:hover{color:var(--ink);border-color:var(--accent)}
.p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}
.g .p-card{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:var(--surf);border:1px solid var(--line-2);text-decoration:none;color:var(--ink);transition:border-color .2s}
.p-card:hover{border-color:var(--accent)}
.p-card i{font-size:26px;color:var(--accent)}
.p-card b{font-size:17px}
.p-card span{font-size:14.5px;color:var(--soft)}

.p-404{text-align:center}
.p-404 img{width:220px;height:auto;margin:20px auto 0}
.p-404 .lede{margin-inline:auto}
.p-404 .p-ctas{justify-content:center}

.p-foot{max-width:860px;margin:0 auto;padding:30px 16px 50px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.p-foot nav{display:flex;flex-wrap:wrap;gap:6px 16px}
.p-foot nav b{width:100%;font-family:var(--mono);font-size:12px;font-weight:400;margin-bottom:4px}
.p-foot a{color:var(--soft)}
.p-foot a:hover{color:var(--ink)}
.p-foot p{margin-top:20px}

@media (max-width:640px){
  .p-dos,.p-grid{grid-template-columns:1fr}
  .p-call p{max-width:90%}
  .g-top .p-cta{display:none}
}
