/* eiso 기능별 사용법(sub02_7·72·73·74, ko·vn) — 이 페이지들 전용. 공용 CSS 는 건드리지 않는다. 2026-10-07 */
#kf{padding:6px 0 40px 0; color:#333; font-size:14px; line-height:1.75;}
#kf .kf-lead{margin:18px 0 22px 0; padding:16px 20px; background:#f4f7fb; border-left:4px solid #1f3864; font-size:15px; color:#28354a;}
#kf h4{font-size:17px; color:#1f3864; margin:30px 0 10px 0;}
#kf table.kf-steps{width:100%; border-collapse:collapse; border-top:2px solid #1f3864; border-bottom:1px solid #ccc;}
#kf table.kf-steps td{padding:12px 10px; border-bottom:1px solid #e5e5e5; vertical-align:top;}
#kf table.kf-steps td.n{width:64px; color:#1f3864; font-weight:bold; white-space:nowrap;}
#kf table.kf-steps td.t{width:120px; font-weight:bold; color:#222;}
#kf ul.kf-list{margin:0; padding:0 0 0 18px;}
#kf ul.kf-list li{margin:0 0 5px 0;}
#kf ul.kf-warn li{color:#555;}
#kf .kf-soon{margin:10px 0 0 0; font-size:14px; color:#7688a0;}
/* 운용하기 */
#kf .kf-run{margin-top:10px; padding:20px 22px; background:#fff; border:1px solid #1f3864;}
#kf .kf-state{margin:0 0 14px 0; padding:9px 12px; background:#eef3f9; color:#1f3864; font-size:14px;}
#kf .kf-state.is-warn{background:#fff6e5; color:#8a5a00;}
#kf .kf-state.is-ok{background:#eaf6ea; color:#2c6b2c;}
#kf .kf-state.is-busy{background:#eef3f9; color:#1f3864;}
#kf .kf-state a{color:#1f3864; font-weight:bold; text-decoration:underline;}
#kf table.kf-form{width:100%; border-collapse:collapse;}
#kf table.kf-form th{width:150px; padding:8px 10px 8px 0; text-align:left; vertical-align:top; font-weight:bold; color:#333; font-size:14px;}
#kf table.kf-form th em{color:#c00; font-style:normal;}
#kf table.kf-form td{padding:6px 0; font-size:14px;}
#kf table.kf-form input[type=text], #kf table.kf-form select, #kf table.kf-form textarea{width:100%; box-sizing:border-box; padding:7px 9px; border:1px solid #bbb; font-size:14px; font-family:inherit;}
#kf table.kf-form textarea{height:110px; resize:vertical;}
#kf table.kf-form textarea.is-big{height:220px;}
#kf table.kf-form label{display:inline-block; margin:0 14px 4px 0; white-space:nowrap;}
#kf table.kf-form .kf-hint{display:block; color:#7688a0; font-size:13px; margin-top:3px;}
/* 개별문서 작성(sub02_76) — "기타 표준" 바로 옆에 표준 이름 칸(2026-10-13) */
#kf table.kf-form .kf-other{display:inline-flex; align-items:center; gap:6px; margin:0 0 4px; white-space:nowrap;}
#kf table.kf-form .kf-other label{margin:0;}
#kf table.kf-form .kf-other input[type=text]{width:240px; padding:4px 8px;}
#kf .kf-btns{margin-top:14px; text-align:center;}
#kf .kf-btns button{padding:10px 26px; margin:0 4px; font-size:14px; font-weight:bold; cursor:pointer; border:1px solid #1f3864;}
#kf .kf-btns button#kf-go{background:#1f3864; color:#fff;}
#kf .kf-btns button#kf-go[disabled]{background:#6b7a94; border-color:#6b7a94; cursor:default;}
#kf .kf-btns button#kf-req{background:#fff; color:#1f3864;}
#kf #kf-out{display:none; margin-top:18px; border-top:2px solid #1f3864;}
#kf .kf-tools{padding:8px 0; text-align:right; border-bottom:1px solid #e5e5e5;}
#kf .kf-tools a{display:inline-block; margin-left:6px; padding:3px 10px; border:1px solid #c9d6e6; background:#f7fafd; color:#1f3864; font-size:13px; font-weight:bold; text-decoration:none;}
#kf #kf-body{padding:10px 4px; font-size:14px; line-height:1.8;}
#kf #kf-body pre{white-space:pre-wrap; font-family:inherit; margin:0;}
#kf #kf-body h2, #kf #kf-body h3, #kf #kf-body h4{color:#1f3864; margin:16px 0 6px 0;}
#kf #kf-body h2{font-size:17px;} #kf #kf-body h3{font-size:15px;} #kf #kf-body h4{font-size:14px;}
#kf #kf-body p{margin:0 0 7px 0;}
#kf #kf-body ul, #kf #kf-body ol{margin:0 0 8px 0; padding-left:20px;}
#kf #kf-body table{border-collapse:collapse; margin:6px 0 10px 0; width:100%;}
#kf #kf-body th, #kf #kf-body td{border:1px solid #d8dee6; padding:5px 7px; font-size:13px; vertical-align:top;}
#kf #kf-body th{background:#f2f5f9;}
#kf #kf-body blockquote{margin:0 0 8px 0; padding:4px 10px; border-left:3px solid #c9c3ec; background:#f8f7fd; color:#555; font-size:13px;} /* PPT 발표자 노트(2026-10-08) */
#kf .kf-lead.kf-ax{margin-top:-4px; padding:8px 12px; background:#f8f7fd; border-left:3px solid #5a4fb0; font-size:14px; color:#555;} /* 02 AI AX(2026-10-08) */
/* AI 키가 있고 운영자가 멈추지 않았을 때(워커가 data-kf-ai="1") "준비 중" 문구 대신 "이용 가능"을 보인다(2026-10-09 운영 검토) */
#kf[data-kf-ai="1"] .kf-ai-off{display:none !important;}
#kf:not([data-kf-ai="1"]) .kf-ai-on{display:none !important;}
#kf .kf-axtag{display:inline-block; margin-right:8px; padding:0 7px; border-radius:9px; background:#efedfa; color:#5a4fb0; font-size:12px; font-weight:bold; vertical-align:1px;}
#kf p#kf-note{margin:12px 0 0 0; font-size:13px; color:#7688a0;}
#kf ul.kf-links{margin:0; padding:0; list-style:none;}
#kf ul.kf-links li{display:inline-block; margin:0 8px 8px 0;}
#kf ul.kf-links a{display:inline-block; padding:6px 12px; border:1px solid #c9d6e6; border-radius:15px; background:#f7fafd; color:#1f3864; font-size:14px; text-decoration:none;}
#kf ul.kf-links a:hover{background:#1f3864; color:#fff;}

/* ISO 관련자료 찾기(sub02_7) — 메인에서 옮긴 질문 상자와 답(#kms-out). 2026-10-07 */
#kf #kms-ar .kms-qa{padding:20px 22px; border:1px solid #1f3864; background:#fff;}
#kf #kms-ar .kms-ask{margin:0; font-size:0;}
#kf #kms-ar .kms-ask input{display:inline-block; width:80%; padding:10px 11px; border:1px solid #bbb; font-size:14px; box-sizing:border-box; vertical-align:middle;}
#kf #kms-ar .kms-ask button{display:inline-block; width:20%; padding:10px 0; background:#1f3864; color:#fff; border:0; font-size:14px; font-weight:bold; cursor:pointer; vertical-align:middle;}
#kf #kms-ar p.kms-gate, #kf #kms-ar p.kms-ex, #kf #kms-ar p.kms-lib0{font-size:13px; color:#7688a0; margin:9px 0 0 0; line-height:1.7;}
#kf #kms-ar p.kms-gate a, #kf #kms-ar p.kms-ex a, #kf #kms-ar p.kms-lib0 a{color:#1f3864; font-weight:bold;}
#kf #kms-ar p.kms-ex a{text-decoration:underline; font-weight:normal;}
#kf #kms-ar p.kms-gate-on{color:#1f3864;}
#kms-out{margin:16px 0 0 0; background:#fff; border:1px solid #1f3864; text-align:left;}
#kms-out .kms-oh{background:#1f3864; color:#fff; padding:10px 18px; font-size:14px; font-weight:bold; overflow:hidden;}
#kms-out .kms-oh span{float:left; color:#fff;} /* 공용 CSS 가 span 에 회색을 준다 */
#kms-out .kms-x{float:right; color:#fff; font-weight:normal; font-size:14px; text-decoration:none;}
#kms-out .kms-ob{padding:6px 18px 16px 18px;}
#kms-out .kms-sh{font-size:14px; color:#1f3864; font-weight:bold; padding:12px 0 2px 0;}
#kms-out .kms-hit{border-top:1px solid #e5e5e5; padding:13px 0;}
#kms-out .kms-sh + .kms-hit{border-top:0;}
#kms-out .kms-src{font-size:13px; color:#1f3864; font-weight:bold; margin:0 0 5px 0;}
#kms-out .kms-src span{color:#888; font-weight:normal;}
#kms-out .kms-body{font-size:14px; color:#444; line-height:1.7;}
#kms-out .kms-body p{margin:0 0 5px 0;}
#kms-out .kms-body .kms-hh{font-weight:bold; color:#333; margin:0 0 4px 0;}
#kms-out .kms-body .kms-li{margin:0 0 3px 0; padding-left:11px; text-indent:-11px;}
#kms-out .kms-body .kms-li:before{content:"\00B7\00A0";}
#kms-out table.kms-t{border-collapse:collapse; margin:6px 0; width:100%;}
#kms-out table.kms-t td{border:1px solid #e0e0e0; padding:4px 7px; font-size:13px; color:#555;}
#kms-out table.kms-t tr:first-child td{background:#f5f7fa; font-weight:bold; color:#333;}
#kms-out .kms-msg{font-size:14px; color:#555; padding:10px 0 4px 0;}
#kms-out .kms-note{margin-top:12px; padding:11px 14px; background:#f7fafd; border:1px solid #dce6f1; font-size:14px; color:#555;}
#kms-out .kms-note a{color:#1f3864; font-weight:bold;}
#kms-out .kms-lib{margin-top:14px; border-top:1px solid #e5e5e5; padding-top:2px;}
#kms-out .kms-chips{font-size:0; padding:6px 0 0 0;}
#kms-out a.kms-chip{display:inline-block; margin:0 8px 8px 0; padding:6px 12px; border:1px solid #c9d6e6;
  border-radius:15px; background:#f7fafd; color:#1f3864; font-size:14px; text-decoration:none;}
#kms-out a.kms-chip:hover{background:#1f3864; color:#fff; border-color:#1f3864;}
#kms-out a.kms-chip em{font-style:normal; color:#7688a0; margin-right:6px; font-size:13px;}
#kms-out a.kms-chip:hover em{color:#dbe4f0;}
#kms-out .kms-libn{font-size:13px; color:#7688a0;}
#kms-out .kms-libn a{color:#1f3864; font-weight:bold;}
#kms-out .kms-ai{margin:6px 0 4px 0; padding:10px 14px; background:#fbfcfe; border-left:3px solid #1f3864; font-size:14px; color:#333; line-height:1.75;}
#kms-out .kms-ai p{margin:0 0 5px 0;}
#kms-out .kms-ai .kms-li{margin:0 0 3px 0; padding-left:11px; text-indent:-11px;}
#kms-out .kms-ai .kms-li:before{content:"\00B7\00A0";}
#kms-out .kms-ain{font-size:13px; color:#7688a0; margin-top:6px;}
#kms-out .kms-lr{padding:7px 0; border-top:1px solid #eef1f5; font-size:14px; color:#333; line-height:1.6;}
#kms-out .kms-sh + .kms-lr{border-top:0;}
#kms-out a.kms-lt{color:#333; text-decoration:none;}
#kms-out a.kms-lt:hover{color:#1f3864; text-decoration:underline;}
#kms-out .kms-lg{display:inline-block; margin-right:7px; font-size:12px; color:#7688a0;}
#kms-out a.kms-dl{display:inline-block; margin-left:3px; padding:1px 7px; border:1px solid #c9d6e6; border-radius:3px; background:#f7fafd;
  color:#1f3864; font-size:12px; font-weight:bold; text-decoration:none; text-indent:0;}
#kms-out a.kms-dl small{font-weight:normal; color:#7688a0;}
#kms-out a.kms-dl:hover{background:#1f3864; color:#fff;}
#kms-out a.kms-dl:hover small{color:#dbe4f0;}
#kms-out .kms-gt{margin:12px 0 2px 0; padding:16px 18px; background:#f7fafd; border:1px solid #dce6f1;}
#kms-out .kms-gtm{font-size:14px; color:#333; margin:0 0 12px 0; line-height:1.7;}
#kms-out a.kms-btn{display:inline-block; padding:8px 18px; margin-right:8px; background:#1f3864; color:#fff;
  font-size:14px; font-weight:bold; text-decoration:none;}
#kms-out a.kms-btn2{display:inline-block; padding:7px 17px; border:1px solid #1f3864; background:#fff; color:#1f3864;
  font-size:14px; font-weight:bold; text-decoration:none;}
#kms-out .kms-gtn{font-size:13px; color:#7688a0; margin-top:10px;}

/* AI로 질문하기(sub02_7) — 위 질문으로 찾기와 같은 모양(#llm-ar·#llm-out, /js/eiso-llm.js). 2026-10-09 */
#kf #llm-ar .kms-qa{padding:20px 22px; border:1px solid #1f3864; background:#fff;}
#kf #llm-ar .kms-ask{margin:0; font-size:0;}
#kf #llm-ar .kms-ask input{display:inline-block; width:80%; padding:10px 11px; border:1px solid #bbb; font-size:14px; box-sizing:border-box; vertical-align:middle;}
#kf #llm-ar .kms-ask button{display:inline-block; width:20%; padding:10px 0; background:#1f3864; color:#fff; border:0; font-size:14px; font-weight:bold; cursor:pointer; vertical-align:middle;}
#kf #llm-ar p.kms-gate, #kf #llm-ar p.kms-ex, #kf #llm-ar p.kms-lib0{font-size:13px; color:#7688a0; margin:9px 0 0 0; line-height:1.7;}
#kf #llm-ar p.kms-gate a, #kf #llm-ar p.kms-ex a, #kf #llm-ar p.kms-lib0 a{color:#1f3864; font-weight:bold;}
#kf #llm-ar p.kms-ex a{text-decoration:underline; font-weight:normal;}
#kf #llm-ar p.kms-gate-on{color:#1f3864;}
#llm-out{margin:16px 0 0 0; background:#fff; border:1px solid #1f3864; text-align:left;}
#llm-out .kms-oh{background:#1f3864; color:#fff; padding:10px 18px; font-size:14px; font-weight:bold; overflow:hidden;}
#llm-out .kms-oh span{float:left; color:#fff;} /* 공용 CSS 가 span 에 회색을 준다 */
#llm-out .kms-x{float:right; color:#fff; font-weight:normal; font-size:14px; text-decoration:none;}
#llm-out .kms-ob{padding:6px 18px 16px 18px;}
#llm-out .kms-sh{font-size:14px; color:#1f3864; font-weight:bold; padding:12px 0 2px 0;}
#llm-out .kms-hit{border-top:1px solid #e5e5e5; padding:13px 0;}
#llm-out .kms-sh + .kms-hit{border-top:0;}
#llm-out .kms-src{font-size:13px; color:#1f3864; font-weight:bold; margin:0 0 5px 0;}
#llm-out .kms-src span{color:#888; font-weight:normal;}
#llm-out .kms-body{font-size:14px; color:#444; line-height:1.7;}
#llm-out .kms-body p{margin:0 0 5px 0;}
#llm-out .kms-body .kms-hh{font-weight:bold; color:#333; margin:0 0 4px 0;}
#llm-out .kms-body .kms-li{margin:0 0 3px 0; padding-left:11px; text-indent:-11px;}
#llm-out .kms-body .kms-li:before{content:"\00B7\00A0";}
#llm-out table.kms-t{border-collapse:collapse; margin:6px 0; width:100%;}
#llm-out table.kms-t td{border:1px solid #e0e0e0; padding:4px 7px; font-size:13px; color:#555;}
#llm-out table.kms-t tr:first-child td{background:#f5f7fa; font-weight:bold; color:#333;}
#llm-out .kms-msg{font-size:14px; color:#555; padding:10px 0 4px 0;}
#llm-out .kms-note{margin-top:12px; padding:11px 14px; background:#f7fafd; border:1px solid #dce6f1; font-size:14px; color:#555;}
#llm-out .kms-note a{color:#1f3864; font-weight:bold;}
#llm-out .kms-lib{margin-top:14px; border-top:1px solid #e5e5e5; padding-top:2px;}
#llm-out .kms-chips{font-size:0; padding:6px 0 0 0;}
#llm-out a.kms-chip{display:inline-block; margin:0 8px 8px 0; padding:6px 12px; border:1px solid #c9d6e6;
  border-radius:15px; background:#f7fafd; color:#1f3864; font-size:14px; text-decoration:none;}
#llm-out a.kms-chip:hover{background:#1f3864; color:#fff; border-color:#1f3864;}
#llm-out a.kms-chip em{font-style:normal; color:#7688a0; margin-right:6px; font-size:13px;}
#llm-out a.kms-chip:hover em{color:#dbe4f0;}
#llm-out .kms-libn{font-size:13px; color:#7688a0;}
#llm-out .kms-libn a{color:#1f3864; font-weight:bold;}
#llm-out .kms-ai{margin:6px 0 4px 0; padding:10px 14px; background:#fbfcfe; border-left:3px solid #1f3864; font-size:14px; color:#333; line-height:1.75;}
#llm-out .kms-ai p{margin:0 0 5px 0;}
#llm-out .kms-ai .kms-li{margin:0 0 3px 0; padding-left:11px; text-indent:-11px;}
#llm-out .kms-ai .kms-li:before{content:"\00B7\00A0";}
#llm-out .kms-ain{font-size:13px; color:#7688a0; margin-top:6px;}
#llm-out .kms-lr{padding:7px 0; border-top:1px solid #eef1f5; font-size:14px; color:#333; line-height:1.6;}
#llm-out .kms-sh + .kms-lr{border-top:0;}
#llm-out a.kms-lt{color:#333; text-decoration:none;}
#llm-out a.kms-lt:hover{color:#1f3864; text-decoration:underline;}
#llm-out .kms-lg{display:inline-block; margin-right:7px; font-size:12px; color:#7688a0;}
#llm-out a.kms-dl{display:inline-block; margin-left:3px; padding:1px 7px; border:1px solid #c9d6e6; border-radius:3px; background:#f7fafd;
  color:#1f3864; font-size:12px; font-weight:bold; text-decoration:none; text-indent:0;}
#llm-out a.kms-dl small{font-weight:normal; color:#7688a0;}
#llm-out a.kms-dl:hover{background:#1f3864; color:#fff;}
#llm-out a.kms-dl:hover small{color:#dbe4f0;}
#llm-out .kms-gt{margin:12px 0 2px 0; padding:16px 18px; background:#f7fafd; border:1px solid #dce6f1;}
#llm-out .kms-gtm{font-size:14px; color:#333; margin:0 0 12px 0; line-height:1.7;}
#llm-out a.kms-btn{display:inline-block; padding:8px 18px; margin-right:8px; background:#1f3864; color:#fff;
  font-size:14px; font-weight:bold; text-decoration:none;}
#llm-out a.kms-btn2{display:inline-block; padding:7px 17px; border:1px solid #1f3864; background:#fff; color:#1f3864;
  font-size:14px; font-weight:bold; text-decoration:none;}
#llm-out .kms-gtn{font-size:13px; color:#7688a0; margin-top:10px;}
/* 경영시스템 문서작성 — 문서 폴더 지정(2026-10-09, /kf/kf-folder.js) */
#kf .kf-folder{margin:0 0 14px; padding:10px 12px; border:1px dashed #b9b2e6; background:#fbfaff;}
#kf .kf-folder-h{margin:0 0 4px; font-size:14px; color:#333;}
#kf .kf-folder-note{margin:0 0 8px; font-size:13px; line-height:1.7; color:#666;}
#kf .kf-folder-pick{margin:0 0 6px;}
#kf .kf-folder-btn{display:inline-block; padding:5px 12px; border:1px solid #5a4fb0; border-radius:3px; background:#fff; color:#5a4fb0; font-size:13px; font-weight:bold; cursor:pointer;}
#kf .kf-folder-btn:hover{background:#5a4fb0; color:#fff;}
#kf #kf-mask{width:420px; max-width:100%; padding:5px 7px; border:1px solid #ccc; font-size:13px; vertical-align:middle;}
#kf .kf-folder-tbl{width:100%; border-collapse:collapse; margin:6px 0 0; font-size:13px;}
#kf .kf-folder-tbl th{padding:5px; border:1px solid #ddd; background:#f3f1fb; color:#333; white-space:nowrap;}
#kf .kf-folder-tbl td{padding:4px 5px; border:1px solid #e5e5e5; color:#444; word-break:break-all;}
#kf .kf-folder-tbl td button{padding:2px 8px; border:1px solid #5a4fb0; background:#fff; color:#5a4fb0; font-size:12px; cursor:pointer; white-space:nowrap;}
#kf .kf-folder-no{color:#a06000;}
/* 참조 자료(2026-10-17, /kf/kf-ref.js) — 문서 폴더 지정 바로 밑. 칸의 흐린 안내 글(placeholder)이 올릴 자료를 알려 준다. */
#kf .kf-ref{border-color:#9fc3b0; background:#f8fcf9;}
#kf .kf-ref .kf-state:empty{display:none;}
#kf .kf-ref .kf-folder-btn{border-color:#2f7d55; color:#2f7d55;}
#kf .kf-ref .kf-folder-btn:hover{background:#2f7d55; color:#fff;}
#kf .kf-ref textarea[name="refs"]{display:block; width:100%; box-sizing:border-box; height:120px; margin:8px 0 0; padding:7px 9px; border:1px solid #bbb; font-size:13.5px; line-height:1.6; font-family:inherit; resize:vertical;}
#kf .kf-ref textarea[name="refs"]::placeholder{color:#a3adb8;}
#kf .kf-ref-tbl select{font-size:12.5px; padding:2px 4px;}
#kf .kf-ref-thumb{max-height:40px; max-width:80px; vertical-align:middle; border:1px solid #ddd; margin-right:6px;}
#kf table.kf-form th small{font-weight:normal; color:#7688a0;}
/* 선택 항목 고르기(03, 2026-10-15 — kf.js optPanel) */
#kf .kf-opt{margin:10px 0 4px 0; padding:10px 12px; border:1px solid #c9d6e6; background:#f7fafd; font-size:12.5px; line-height:1.7;}
#kf .kf-opt-h b{color:#1f3864;}
#kf .kf-opt-l{max-height:260px; overflow:auto; margin:6px 0; padding:4px 0; border-top:1px dashed #c9d6e6; border-bottom:1px dashed #c9d6e6;}
#kf .kf-opt-l label{display:block; padding:1px 0; cursor:pointer;}
#kf .kf-opt-l label.is-head{font-weight:bold; color:#1f3864;}
#kf .kf-opt-b a{display:inline-block; margin-right:8px; color:#1f3864; font-weight:bold;}

/* 먼저 확인 → 이대로 받기/환불(2026-10-16, kf.js preview) — 미리 보기 동안 글자 선택·인쇄를 막고 위에 결정 띠. */
#kf #kf-out.kf-preview #kf-body{-webkit-user-select:none; user-select:none; background:repeating-linear-gradient(-30deg, #fff 0 120px, #fbfcfe 120px 240px);}
#kf #kf-out.kf-preview .kf-tools a{opacity:.4; cursor:not-allowed;}
#kf .kf-decide{margin:10px 0 6px 0; padding:12px 16px; border:2px solid #c0392b; background:#fff8f6; font-size:13.5px; line-height:1.7;}
#kf .kf-decide p{margin:0 0 8px 0;}
#kf .kf-decide b{color:#c0392b; margin-right:4px;}
#kf .kf-decide button{padding:8px 18px; margin:0 8px 0 0; font-size:14px; font-weight:bold; cursor:pointer; border:1px solid #1f3864; background:#fff; color:#1f3864;}
#kf .kf-decide button[data-a="accept"]{background:#1f3864; color:#fff;}
#kf .kf-decide button[disabled]{opacity:.5; cursor:default;}
/* 만족도(2026-10-16) — 별 다섯(오른쪽부터 그려 마우스 올린 별까지 칠한다), 한 줄 의견 */
#kf .kf-rate{display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; margin:0 0 10px 0;}
#kf .kf-rate-h{font-weight:bold; color:#333;}
#kf .kf-stars{display:inline-flex; flex-direction:row-reverse;}
#kf .kf-stars input{position:absolute; opacity:0; width:1px; height:1px;}
#kf .kf-stars label{font-size:24px; line-height:1; color:#ccc; cursor:pointer; padding:0 2px;}
#kf .kf-stars input:checked ~ label, #kf .kf-stars label:hover, #kf .kf-stars label:hover ~ label{color:#f2a900;}
#kf .kf-stars input:focus-visible + label{outline:2px solid #1f3864;}
#kf .kf-rate #kf-rate-c{flex:1; min-width:260px; padding:6px 8px; border:1px solid #bbb; font-size:14px;}
@media print{#kf #kf-out.kf-preview{display:none !important;}}
