.topic-navigation main{padding-bottom:3rem}.navigation-intro{padding:2rem 0 1.5rem}.navigation-intro h1{font-size:clamp(2rem,4vw,3.4rem);max-width:950px}.navigation-intro .lead{max-width:850px;margin-top:1rem;font-size:1.12rem}.check-entry{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 1.7rem;margin:0 0 1.6rem;border:1px solid var(--line);border-left:4px solid var(--copper);border-radius:12px;background:var(--paper)}.check-entry h2{font-size:1.5rem}.check-entry p{margin:.6rem 0 0;max-width:680px}.check-entry .eyebrow{margin-bottom:.4rem}.check-entry .button{flex-shrink:0}
.question-grid,.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.question-card,.theme-entry{padding:1.5rem;border:1px solid var(--line);border-radius:14px;background:var(--white);text-decoration:none;display:flex;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s}.question-card:hover,a.theme-entry:hover{border-color:#a44810;box-shadow:0 5px 20px #07584412}.question-number{font:700 .72rem/1.5 ui-monospace,monospace;color:#934015}.question-card h2{font-size:1.35rem;line-height:1.35;margin:.65rem 0}.question-card p{font-size:.96rem;color:var(--muted);margin:0 0 1rem}.card-action{margin-top:auto;color:#934015;font-weight:700;font-size:.9rem}.direct-index{margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem}.direct-index h2{font-size:1rem}.direct-index p{font-size:.85rem;line-height:2.2;margin-top:.5rem}.direct-index a{text-underline-offset:3px}.theme-entry{padding:1.8rem}.theme-entry svg{color:#075844;margin-bottom:1rem}.theme-entry h2{font-size:1.7rem}.theme-entry .eyebrow{font-size:.65rem;margin-bottom:.5rem}.theme-entry p{margin:.8rem 0 1.2rem;font-size:1rem}.topic-status{font-size:.82rem;color:var(--muted);margin-top:auto}
.check-explainer{max-width:900px;background:var(--paper);padding:1rem 1.3rem;border-radius:12px}.check-explainer p{font-size:.92rem}.check-explainer p:last-child{margin-bottom:0}#check-progress{margin:1.3rem 0;font-weight:650}#security-check{max-width:900px}#security-check fieldset{min-width:0;margin:0 0 1.5rem;padding:1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--white)}#security-check legend{padding:0 .35rem;font-weight:700;line-height:1.5;color:var(--petrol-dark);max-width:100%}#security-check legend>span{display:block;font:700 .7rem/1.6 ui-monospace,monospace;color:#934015;margin-bottom:.3rem}#security-check fieldset p{font-size:.9rem;color:var(--muted)}.check-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.check-options label{display:flex;align-items:center;gap:.6rem;padding:.7rem;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:.9rem;min-height:48px}.check-options label:has(input:checked){background:#e3f2e9;border-color:#075844}.check-options input{accent-color:#075844;width:18px;height:18px;flex-shrink:0}.check-controls{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}.check-controls button{font:inherit;cursor:pointer}.check-controls button:disabled{opacity:.5;cursor:not-allowed}.check-result{max-width:900px;padding:1.5rem;border:2px solid #176b52;border-radius:14px;background:var(--white);scroll-margin-top:100px}.check-result[data-level=priority]{border-color:#ae3d24}.check-result[data-level=develop]{border-color:#a44810}.check-result h2{font-size:1.7rem}.check-result h3{font-size:1.2rem;margin:1.4rem 0 .7rem}.check-result p{margin:.6rem 0}.check-result li{padding:.5rem 0}.check-result li p{font-size:.95rem}.check-result a{font-weight:650;font-size:.9rem}.check-method{max-width:900px;margin:2rem 0;padding-top:1rem;border-top:1px solid var(--line)}.check-method summary{font-weight:700;cursor:pointer}.check-method p{font-size:.9rem;margin-top:.8rem}.topic-navigation [hidden]{display:none!important}.topic-navigation a:focus-visible,.topic-navigation button:focus-visible,.topic-navigation input:focus-visible{outline:3px solid #a44810;outline-offset:3px}
@media(max-width:700px){.question-grid,.theme-grid{grid-template-columns:1fr}.check-entry{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.1rem}.question-card,.theme-entry{padding:1.2rem}.question-card h2{font-size:1.25rem}.navigation-intro{padding-top:1.5rem}.navigation-intro .lead{font-size:1rem}.check-options{grid-template-columns:1fr}.check-result{padding:1rem}.check-result h2{font-size:1.45rem}#security-check legend{font-size:1rem}#security-check fieldset{padding:.9rem}.theme-entry h2{font-size:1.5rem}}
.topic-navigation .breadcrumbs{color:var(--copper);font:800 .76rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;padding-top:1.5rem}
.topic-navigation .breadcrumbs a{color:inherit}
.topic-navigation .navigation-intro{padding-top:1rem}
.question-card{padding:1.2rem 1.5rem}
.question-card p,.theme-entry p{margin-bottom:0}
.theme-entry{padding:1.5rem}
@media(max-width:700px){.topic-navigation .breadcrumbs{font-size:.66rem;letter-spacing:.06em;padding-top:1rem}.question-card,.theme-entry{padding:1.1rem}}
.topic-navigation main h1,.topic-navigation main h2,.topic-navigation main p,.topic-navigation main li,.topic-navigation legend{overflow-wrap:anywhere;hyphens:auto}
/* Topic cards: compact icon/title row and an explicit link cue. */
.theme-grid .theme-entry{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:.65rem 1rem;align-content:start;padding:3rem 1.5rem 1.5rem;transition:background .18s,border-color .18s}
.theme-grid .theme-entry>svg{grid-column:1;grid-row:1;width:44px;height:44px;margin:0;color:#0057d9;align-self:center}
.theme-grid .theme-entry>h2{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:1.55rem;line-height:1.25}
.theme-grid .theme-entry>.eyebrow{grid-column:1/-1;grid-row:2;margin:.35rem 0 0}
.theme-grid .theme-entry>p{grid-column:1/-1;margin:0}
.theme-grid a.theme-entry::before{content:'↗';position:static;grid-column:3;grid-row:1;align-self:center;font-size:1.5rem;line-height:1;color:var(--copper)}
.theme-grid .theme-entry:hover,.theme-grid a.theme-entry:focus-visible{background:var(--paper-light);border-color:#f06400;box-shadow:none}
@media(max-width:700px){.theme-grid .theme-entry{padding:2.7rem 1.1rem 1.1rem;grid-template-columns:36px minmax(0,1fr);gap:.6rem .8rem}.theme-grid .theme-entry>svg{width:36px;height:36px}.theme-grid .theme-entry>h2{font-size:1.25rem}.theme-grid a.theme-entry::before{left:1.1rem}}
.theme-grid .theme-entry{padding-top:1.5rem;grid-template-columns:44px minmax(0,1fr) 24px}
@media(max-width:700px){.theme-grid .theme-entry{padding-top:1.1rem;grid-template-columns:36px minmax(0,1fr) 24px}}
.topic-navigation .nav-links li:last-child a[data-nav-note]::after{left:auto;right:0;transform:translateY(-4px)}
.topic-navigation .nav-links li:last-child a[data-nav-note]:hover::after,.topic-navigation .nav-links li:last-child a[data-nav-note]:focus-visible::after{transform:translateY(0)}
@media print{.site-header,.site-footer,.check-controls,.check-method,.check-back{display:none!important}.check-result{break-before:page}}
/* Result: clear traffic light, three priorities, optional remaining work. */
.check-overview{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:24px}
.check-traffic-light{display:flex;flex-direction:column;gap:9px;background:#243b34;padding:10px;border-radius:30px;width:52px;box-sizing:border-box}
.check-traffic-light .lamp{display:block;width:32px;height:32px;border-radius:50%;background:#66716c;border:2px solid #9aa69f;box-sizing:border-box}
.check-traffic-light .red.active{background:#db3525;border-color:#ffcec7}.check-traffic-light .amber.active{background:#ffbe37;border-color:#fff0b8}.check-traffic-light .green.active{background:#28b777;border-color:#bdf6d8}
.check-overview h2{margin:.3rem 0 .7rem;font-size:clamp(1.25rem,3vw,1.65rem)}
.check-actions{list-style:none;padding:0!important;margin:0!important}.check-actions>li{border-top:1px solid var(--line);padding:20px 0;margin:0!important}
.action-priority{font-size:.8rem;font-weight:700;color:#964009}.check-actions h4{font-size:1.12rem;line-height:1.4;margin:.35rem 0}.check-actions p{margin:.6rem 0}.check-actions a{display:inline-block;margin-top:.5rem}
.check-uncertainty{display:block;color:var(--muted);line-height:1.5}.check-more{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.check-more summary{cursor:pointer;font-weight:700;padding:12px 0}.check-limit{font-size:.82rem!important;color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:16px}
@media(max-width:480px){.check-overview{grid-template-columns:44px minmax(0,1fr);gap:12px}.check-traffic-light{width:44px;padding:8px}.check-traffic-light .lamp{width:28px;height:28px}}
.theme-grid{grid-auto-rows:1fr}
.question-grid .question-card{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:.65rem 1rem;align-content:start;padding:1.5rem;transition:background .18s,border-color .18s}
.question-grid .question-card::before{content:'';grid-column:1;grid-row:1;width:36px;height:36px;align-self:center;background:#0057d9;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 8L52 16V31C52 44 42 53 32 58C22 53 12 44 12 31V16Z'/%3E%3Cpath d='M22 31L29 38L43 24'/%3E%3C/svg%3E") center/contain no-repeat}
.ki-page .question-grid .question-card::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.5'%3E%3Ccircle cx='32' cy='32' r='10'/%3E%3Ccircle cx='12' cy='13' r='5'/%3E%3Ccircle cx='53' cy='14' r='5'/%3E%3Ccircle cx='12' cy='52' r='5'/%3E%3Ccircle cx='53' cy='52' r='5'/%3E%3Cpath d='M17 18L25 25M39 25L48 19M17 47L25 39M39 39L48 47'/%3E%3C/svg%3E")}
.question-grid .question-card::after{content:'↗';grid-column:3;grid-row:1;align-self:center;color:var(--copper);font-size:1.5rem}
.question-grid .question-card h2{grid-column:2;grid-row:1;align-self:center;margin:0}
.question-grid .question-card .question-number{grid-column:1/-1;grid-row:2;margin:.35rem 0 0;color:var(--copper)}
.question-grid .question-card p{grid-column:1/-1;margin:0}
.question-grid .question-card:hover,.question-grid .question-card:focus-visible{background:var(--paper-light);border-color:#f06400;box-shadow:none}
@media(max-width:700px){.question-grid .question-card{padding:1.1rem;grid-template-columns:32px minmax(0,1fr) 20px;gap:.6rem .8rem}.question-grid .question-card::before{width:32px;height:32px}}
.question-grid .question-card::before{display:none}
.question-grid .question-card{grid-template-columns:minmax(0,1fr) 24px}
.question-grid .question-card h2{grid-column:1}
.question-grid .question-card::after{grid-column:2}
/* Full-width entry above the subject cards. */
