.k3mr,.k3mr-compact{--k3mr-accent:#185d61;--k3mr-ink:#18383b;--k3mr-muted:#4e6365;--k3mr-line:#cbdad9;box-sizing:border-box;font-family:inherit;color:var(--k3mr-ink)}
.k3mr *,.k3mr-compact *{box-sizing:border-box}
.k3mr{width:100%;max-width:960px;margin:2rem auto;padding:clamp(20px,4vw,48px);border:1px solid var(--k3mr-line);border-radius:20px;background:linear-gradient(150deg,#f0f7f4 0%,#fff 60%);line-height:1.6;text-align:left}
.k3mr .k3mr-eyebrow{display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--k3mr-accent);margin-bottom:10px}
.k3mr .k3mr-heading h2{margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;color:var(--k3mr-ink);letter-spacing:-.025em}
.k3mr .k3mr-heading p{margin:0 0 28px;max-width:660px;color:var(--k3mr-muted);font-size:1rem}
.k3mr label{display:block;font-weight:650;font-size:.9rem;margin-bottom:7px}
.k3mr .k3mr-input-row,.k3mr-compact{display:flex;gap:10px;align-items:stretch}
.k3mr input[type=search],.k3mr-compact input[type=search]{min-width:0;width:100%;flex:1;border:1px solid #8ba6a6;border-radius:8px;background:#fff;color:var(--k3mr-ink);font:inherit;font-size:1rem;line-height:1.5;padding:13px 16px;height:auto;box-shadow:none}
.k3mr input::placeholder,.k3mr-compact input::placeholder{color:#5c6a6c;opacity:1}
.k3mr button,.k3mr-compact button{border:1px solid var(--k3mr-accent);border-radius:8px;padding:10px 18px;min-height:44px;background:#fff;color:var(--k3mr-accent);font:inherit;font-weight:650;line-height:1.4;cursor:pointer;white-space:normal}
.k3mr .k3mr-submit,.k3mr-compact button{background:var(--k3mr-accent);color:#fff;display:flex;gap:22px;align-items:center;justify-content:center}
.k3mr button:hover,.k3mr-compact button:hover{background:#e6f0ee;color:#164f53}
.k3mr .k3mr-submit:hover,.k3mr-compact button:hover{background:#12474b;color:#fff}
.k3mr :is(input,select,button,a):focus-visible,.k3mr-compact :is(input,button):focus-visible{outline:3px solid #bd630c;outline-offset:3px}
.k3mr .k3mr-help{font-size:.82rem;color:var(--k3mr-muted);margin:9px 0 20px}
.k3mr .k3mr-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.k3mr .k3mr-filter label{margin:0}
.k3mr select{font:inherit;color:var(--k3mr-ink);background-color:#fff;border:1px solid #8ba6a6;border-radius:7px;min-height:44px;padding:8px 32px 8px 12px;max-width:100%}
.k3mr .k3mr-examples{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:21px 0 0}
.k3mr .k3mr-examples[hidden]{display:none}
.k3mr .k3mr-examples span{font-size:.8rem;color:var(--k3mr-muted);margin-right:3px}
.k3mr .k3mr-examples button{border-color:var(--k3mr-line);padding:7px 12px;border-radius:24px;font-size:.82rem;font-weight:500;min-height:40px}
.k3mr .k3mr-status{font-size:.92rem;font-weight:650;margin:28px 0 10px}
.k3mr .k3mr-status:empty{display:none}
.k3mr .k3mr-list{list-style:none;margin:0;padding:0}
.k3mr .k3mr-result{margin:0;padding:23px 0;border-top:1px solid var(--k3mr-line);overflow-wrap:anywhere}
.k3mr .k3mr-badge{display:inline-block;padding:3px 9px;border-radius:5px;background:#e7f0ed;color:#25534e;font-size:.72rem;font-weight:700;letter-spacing:.02em}
.k3mr .k3mr-result h3{font-size:1.16rem;line-height:1.4;margin:7px 0;color:var(--k3mr-ink)}
.k3mr .k3mr-result a{color:var(--k3mr-accent);text-decoration:underline;text-underline-offset:3px}
.k3mr .k3mr-result p{margin:0;color:var(--k3mr-muted);font-size:.94rem}
.k3mr .k3mr-pdf-note,.k3mr .k3mr-corrections{font-size:.8rem;color:var(--k3mr-muted)}
.k3mr .k3mr-pagination{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:.85rem}
.k3mr .k3mr-privacy{border-top:1px solid var(--k3mr-line);padding-top:17px;margin:28px 0 0;color:var(--k3mr-muted);font-size:.76rem}
.k3mr-compact .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:540px){.k3mr{border-radius:12px;margin:1rem auto}.k3mr .k3mr-input-row,.k3mr-compact{flex-direction:column}.k3mr .k3mr-heading p{margin-bottom:22px}.k3mr .k3mr-filter{gap:7px}.k3mr .k3mr-filter label{width:100%}.k3mr .k3mr-filter select{width:100%}.k3mr .k3mr-examples{gap:7px}.k3mr .k3mr-examples span{width:100%}.k3mr .k3mr-submit{min-height:48px}}
