.ar-page{--wrap:min(1120px,calc(100% - 40px));font-family:var(--ui)}
.ar-page::after{display:none}.ar-page header{position:static;background:var(--paper);backdrop-filter:none}
.ar-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.ar-brand{font-weight:650;text-decoration:none;color:var(--ink)}.ar-bar nav{display:flex;gap:4px}.ar-bar nav a{display:grid;place-items:center;min-width:44px;min-height:48px;font:500 14px var(--ui)}
.ar-bar nav a[aria-current=page]{text-decoration-thickness:2px;color:var(--accent)}
.ar-page a{text-underline-offset:4px;color:var(--accent-dark)}.ar-page a:hover{text-decoration-thickness:2px}
.ar-page main{padding:56px 0 80px}
/* Spoločný rám dáva <main> rezervu na lištu (body.noc main) a tým prepíše vlastný odstup: pripočítať ho (Andrej 19. 10.: chýba odstup pod lištou). */
body.noc.ar-page main{padding-top:calc(var(--hlavicka,71px) + 48px)}.ar-page h1{font:500 clamp(36px,4.7vw,66px)/1.08 var(--text);letter-spacing:-.025em;max-width:17ch;text-wrap:balance;color:var(--ink);margin:0 0 24px}
.ar-page h2{font:500 clamp(25px,3vw,36px)/1.2 var(--text);color:var(--ink);letter-spacing:-.015em;margin:0 0 20px}
.ar-page h3{font:650 18px/1.4 var(--ui);color:var(--ink);margin:0 0 8px}.ar-page p{max-width:70ch;margin:0 0 20px;font-size:17px;line-height:1.6}
.ar-intro{max-width:64ch}.ar-page .ar-muted{font-size:14px;color:var(--muted)}
.ar-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px;align-items:start;margin-top:32px}
.ar-form{border-top:2px solid var(--ink);padding-top:24px}.ar-form label{display:block;font:650 16px var(--ui);margin:0 0 10px}
#checker{padding:0;border:0}
.ar-form input{display:block;width:100%;min-width:0;background:var(--card);color:var(--ink);border:1px solid #858078;border-radius:6px;padding:14px 16px;font:16px var(--ui);min-height:54px;caret-color:var(--accent)}
.ar-form input::placeholder{color:#67645f}.ar-form input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0}
.ar-page button,.ar-button{min-height:48px;border-radius:6px;padding:12px 20px;font:600 16px var(--ui);cursor:pointer;border:1px solid var(--accent-dark);background:var(--accent-dark);color:white;transition:background .16s ease-out}
.ar-page button:hover{background:#722511}.ar-page button:disabled{opacity:.6;cursor:wait}.ar-page .ar-quiet{background:transparent;border-color:var(--line);color:var(--ink)}
.ar-page .ar-quiet:hover{background:var(--paper-deep)}.ar-page details{border:0;border-top:1px solid var(--line);border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none}
.ar-page summary{font:550 16px/1.5 var(--ui);color:var(--ink);padding:15px 0;cursor:pointer;min-height:48px;list-style:revert}
.ar-page summary::before,.ar-page summary::after{content:none}.ar-page details>p,.ar-page details>div{padding:0 0 16px}.ar-form details label{font-weight:500;margin-top:8px}.ar-form details input{margin-bottom:16px}
.ar-aside{border-top:1px solid var(--line);padding-top:24px}.ar-aside ol{padding-left:24px;font-size:15px;line-height:1.65;margin:0 0 24px}.ar-aside li{padding:0 0 16px 4px}
.ar-status{padding:16px;background:var(--paper-deep);border-radius:6px;margin-top:16px}.ar-status:empty{display:none}
.ar-page [hidden]{display:none!important}.ar-report{margin:56px 0;border-top:2px solid var(--ink);padding-top:32px;scroll-margin-top:24px}
.ar-report:focus{outline:none}.ar-report .ar-context{overflow-wrap:anywhere;font-size:14px;color:var(--muted)}
.ar-scoreline{display:flex;flex-wrap:wrap;gap:32px;padding:20px 0 28px;border-bottom:1px solid var(--line);margin-bottom:24px}
.ar-scoreline dt{font-size:14px;color:var(--muted);margin-bottom:8px}.ar-scoreline dd{font:550 32px/1.2 var(--ui);font-variant-numeric:tabular-nums;color:var(--ink);margin:0}.ar-scoreline .ar-scope dd{font-size:16px;line-height:1.65;max-width:26ch}
.ar-list{list-style:none;padding:0;margin:0 0 32px}.ar-rule{padding:24px 0;border-bottom:1px solid var(--line)}.ar-rule-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.ar-badge{font:600 13px var(--ui);white-space:nowrap;color:var(--muted)}.ar-badge[data-status=fail]{color:var(--accent-dark)}.ar-badge[data-status=pass]{color:#36532d}
.ar-rule p{font-size:15px;margin:8px 0}.ar-rule code{font:12px var(--mono);overflow-wrap:anywhere}.ar-rule .ar-evidence{font-size:13px;overflow-wrap:anywhere}.ar-page .ar-rule a{font-size:14px;display:inline-block;padding:8px 0;min-height:40px}
.ar-proof{font-size:14px;line-height:1.65;overflow-wrap:anywhere;padding-left:20px}.ar-proof li{padding:8px 0}.ar-method{border-top:1px solid var(--line);padding-top:40px;margin-top:48px;max-width:76ch}
.ar-pro{padding:32px 0;margin-top:32px;border-top:1px solid var(--line)}.ar-pro a{font-weight:650;display:inline-flex;align-items:center;min-height:48px}
.ar-faq{max-width:76ch;margin-top:48px}.ar-page footer{border-top:1px solid var(--line);padding:28px 0 40px}.ar-page footer p{font-size:13px;color:var(--muted)}
.ar-article{max-width:76ch}.ar-article h1{max-width:23ch}.ar-article h2{margin-top:48px}.ar-article li{font-size:17px;line-height:1.7;margin:12px 0}.ar-article table{width:100%;border-collapse:collapse;font-size:15px}.ar-article th,.ar-article td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line)}
@media(max-width:760px){.ar-workspace{grid-template-columns:1fr;gap:24px}.ar-aside{display:none}.ar-page main{padding-top:36px}.ar-actions{align-items:stretch}.ar-actions>button:first-child{width:100%}.ar-actions .ar-quiet{flex:1}.ar-rule-head{display:block}.ar-badge{display:inline-block;margin-bottom:8px}.ar-scoreline{gap:24px}.ar-scoreline dd{font-size:28px}.ar-page h1{max-width:18ch}.ar-page .ar-brand{font-size:14px}.ar-bar{gap:8px}.ar-bar nav a{min-width:40px}.ar-article table{font-size:13px}.ar-article th,.ar-article td{padding:10px 5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ar-page *{transition:none!important;animation:none!important}}
.ar-limits{margin:8px 0 32px}.ar-page .ar-limits p{max-width:76ch;margin:0}
.ar-next{max-width:760px;background:var(--paper-deep);border-radius:6px;padding:28px;margin:0 0 32px}.ar-page .ar-next h3{font-size:20px;margin-bottom:12px;text-wrap:balance}.ar-page .ar-next p{max-width:66ch;text-wrap:pretty}.ar-page .ar-next .ar-why{margin:0}
.ar-page a.ar-next-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;margin:0 0 20px;border-radius:6px;background:var(--accent-dark);color:#fff;font:600 16px var(--ui);text-decoration:none;transition:background .16s ease-out}.ar-page a.ar-next-link:hover{background:#722511}.ar-page a.ar-next-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:760px){.ar-next{padding:20px}.ar-page a.ar-next-link{display:flex;width:100%}}
