/* KUCI semantic light theme: layout retained; source in src/theme-baseline. */
/* Article reading styles only; the existing blog header and footer are reused. */
.ka {--ka-accent:#a21f6b;--ka-line:#e7e1dc;--ka-soft:var(--kuci-muted);}
.ka main {padding-bottom:64px;}
.ka .ka-reader {width:min(820px,calc(100% - 48px));margin-inline:auto;}
.ka .ka-crumbs {display:flex;flex-wrap:wrap;gap:8px;padding-top:30px;color:var(--kuci-text-secondary);}
.ka .ka-crumbs a {text-decoration:underline;text-underline-offset:3px;}
.ka .ka-heading {padding-top:42px;}
.ka .ka-kicker {color:var(--ka-accent);margin:0 0 12px;}
.ka .ka-heading h1 {max-width:800px;margin:0 0 22px;}
.ka .ka-lead {color:var(--kuci-text-secondary);}
.ka .ka-byline {color:var(--kuci-text-secondary);margin:22px 0;}
.ka .ka-draft {padding:16px 20px;border-left:3px solid var(--ka-accent);background:var(--kuci-muted);margin:24px 0;}
.ka .ka-hero {margin:30px 0;}
.ka .ka-hero img {width:100%;height:auto;display:block;}
.ka figcaption {color:var(--kuci-text-secondary);padding-top:10px;}
.ka .ka-toc {border-block:1px solid var(--ka-line);padding:22px 0;margin-block:34px;}
.ka .ka-toc strong {display:block;margin-bottom:12px;}
.ka .ka-toc ul {padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;}
.ka .ka-toc a {text-decoration:underline;text-underline-offset:4px;}
.ka .ka-copy {color:var(--kuci-text);overflow-wrap:anywhere;}
.ka .ka-copy section {padding-top:14px;margin-top:38px;scroll-margin-top:30px;}
.ka .ka-copy h2,.ka .ka-inquiry h2 {margin:0 0 22px;}
.ka .ka-copy h3 {margin:0 0 14px;}
.ka .ka-copy p {margin:0 0 20px;}
.ka .ka-copy a {color:var(--ka-accent);text-decoration:underline;text-underline-offset:3px;}
.ka .ka-evidence {display:grid;gap:22px;margin-top:30px;}
.ka .ka-evidence-card {border:1px solid var(--ka-line);padding:26px;border-radius:3px;background:var(--kuci-surface);min-width:0;}
.ka .ka-evidence-card dl {margin:20px 0;background:var(--ka-soft);padding:4px 16px;}
.ka .ka-evidence-card dl>div {display:grid;grid-template-columns:135px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--ka-line);}
.ka .ka-evidence-card dl>div:last-child {border:0;}
.ka .ka-evidence-card dt {}
.ka .ka-evidence-card dd {margin:0;min-width:0;}
.ka .ka-evidence-card p:not(.ka-kicker) {}
.ka .ka-evidence-card>a {}
.ka .ka-note {padding:24px;background:var(--ka-soft);margin:25px 0;}
.ka .ka-note p,.ka .ka-small {}
.ka .ka-checklist {padding-left:25px;}
.ka .ka-checklist li {padding-left:10px;margin:26px 0;}
.ka .ka-copy details {border-block-end:1px solid var(--ka-line);padding:18px 0;}
.ka .ka-copy summary {cursor:pointer;}
.ka .ka-copy details p {margin:16px 0 0;}
.ka .ka-related {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ka .ka-related a {border:1px solid var(--ka-line);padding:15px;}
.ka .ka-inquiry {margin-top:50px;background:var(--ka-soft);padding:30px;scroll-margin-top:30px;}
.ka .ka-inquiry p {margin-bottom:20px;}
.ka .ka-fields {display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.ka .ka-fields label {display:flex;flex-direction:column;gap:7px;}
.ka .ka-fields input,.ka .ka-fields select,.ka .ka-fields textarea {min-width:0;width:100%;padding:12px;border:1px solid var(--kuci-control-border);border-radius:2px;background:var(--kuci-surface);}
.ka .ka-fields textarea {min-height:135px;resize:vertical;}
.ka .ka-span {grid-column:1/-1;}
.ka .ka-consent {display:flex;align-items:flex-start;gap:10px;margin:22px 0;}
.ka .ka-consent input {flex:none;margin-top:4px;}
.ka .ka-submit {background:var(--ka-accent);color:#FFFFFF;border:0;padding:15px 22px;cursor:pointer;min-height:44px;}
.ka .ka-submit:disabled {opacity:.65;}
.ka .ka-inquiry .stage5-result {padding:14px;margin-top:16px;white-space:normal;}
.ka .ka-inquiry .stage5-result[data-state=error] {border:1px solid #9c241b;color:#9c241b;}
.ka .ka-inquiry .stage5-result[data-state=success] {border:1px solid #275a3e;color:#275a3e;}
.ka .ka-contact-link {display:inline-block;color:var(--ka-accent);margin-top:20px;text-decoration:underline;}
.ka :focus-visible {outline:2px solid var(--ka-accent);outline-offset:4px;}
@media(max-width:600px){
 .ka .ka-reader {width:calc(100% - 36px);}
 .ka .ka-heading {padding-top:28px;}
 .ka .ka-lead {}
 .ka .ka-copy {}
 .ka .ka-toc ul,.ka .ka-related,.ka .ka-fields {grid-template-columns:1fr;}
 .ka .ka-evidence-card {padding:19px;}
 .ka .ka-evidence-card dl {padding:4px 12px;}
 .ka .ka-evidence-card dl>div {grid-template-columns:1fr;gap:4px;}
 .ka .ka-inquiry {padding:23px 18px;}
 .ka .ka-span {grid-column:auto;}
 .ka .ka-submit {width:100%;}
}
