.kb-asc{--ka-ink:#422632;--ka-accent:#883f57;max-width:56rem;margin:1.75rem auto;color:var(--ka-ink)}.kb-asc [hidden]{display:none!important}.ka-form,.ka-result,.ka-method{background:#fffbf6;border:1px solid #e4c7cc;border-radius:1.3rem;padding:clamp(1rem,3vw,2.5rem);margin:1.2rem 0}.kb-asc header{position:static;background:none;color:inherit;box-shadow:none}.ka-form h2,.ka-result h2{margin:.25em 0}.ka-form .ka-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ka-form .ka-wide{grid-column:1/-1}.ka-form label{display:grid;gap:.35rem;font-weight:600;min-width:0}.ka-form input:not([type=checkbox]),.ka-form select{box-sizing:border-box;width:100%;min-width:0;padding:.65rem .8rem;background:#fff;border:1px solid #b7919b;border-radius:.55rem;color:var(--ka-ink);font:inherit}.ka-form .ka-adjust{display:flex;align-items:center;margin:1rem 0;gap:.55rem;font-weight:normal}.ka-adjust input{width:1.1rem;height:1.1rem}.ka-form fieldset{border:1px solid #dbc2c9;border-radius:.6rem;margin:1rem 0}.ka-place,.ka-form small,.ka-result small{color:#735563}.ka-submit{padding:.8rem 1.35rem;background:var(--ka-accent);color:#fff;border:none;border-radius:2rem;cursor:pointer;font:inherit;font-weight:bold;margin-top:1rem}.ka-error:not(:empty){padding:.65rem;border-left:3px solid #8c3e51;color:#79283d}.ka-signature{font-style:italic;font-size:1.3rem}.ka-degree{color:var(--ka-accent);font-weight:bold}.ka-result section{padding:.2rem 0}.ka-method summary{cursor:pointer;font-weight:bold}.ka-method a{color:var(--ka-accent)}@media(max-width:550px){.ka-form .ka-grid{grid-template-columns:1fr}}
.ka-search-status{margin:0;font-size:.91rem;color:#625468}.ka-search-status:empty{display:none}.ka-result .ka-cross{background:linear-gradient(120deg,#fff4e4,#fff5f8 90%);padding:clamp(15px,3vw,28px);border:1px solid #e5c2af;border-radius:14px}.ka-cross h3{font:400 clamp(27px,4vw,43px)/1.15 var(--plume);color:#962d58;margin:.35em 0}.ka-cross em{color:#764122;font-weight:600}

.ka-cross h4{display:flex;align-items:center;gap:.55em;color:#98234e;font-size:1.12rem;margin:1.15em 0 .25em}
.ka-cross .ka-emoji{display:inline-grid;place-items:center;width:1.9em;height:1.9em;background:#ffe6ee;border-radius:54% 46% 58% 42%;transform:rotate(-4deg)}
.ka-cross section:nth-of-type(even) .ka-emoji{background:#fff0d2;transform:rotate(4deg)}
.ka-cross h4+p{margin-top:.4em}
