/* Item 5.658 — kyc.cosmlink.nl, the customer's one-page KYC form. Always a white sheet. */
*{box-sizing:border-box;}
body{margin:0;font-family:ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.kf-ref,code{font-family:ui-monospace,Menlo,monospace;}
.kf-bg{min-height:100vh;background:#eef1f4;padding:28px 16px;color:#1a2433;}
.kf-paper{max-width:860px;margin:0 auto;background:#fff;border-radius:6px;box-shadow:0 2px 14px rgba(20,30,50,.12);
  padding:30px 38px 22px;color-scheme:light;}
.kf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;}
.kf-logo{height:52px;width:auto;}
.kf-us{text-align:right;font-size:11px;line-height:1.45;color:#3c4a5c;}
.kf-title{text-align:center;font-size:26px;font-weight:750;color:#1d3557;margin:14px 0 2px;}
.kf-intro{text-align:center;font-size:12.5px;color:#5a6676;margin:0 0 10px;}
.kf-ref{font-family:ui-monospace,Menlo,monospace;color:#1d3557;}
.kf-paper section{margin-top:14px;}
.kf-paper h2{font-size:12.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#1d3557;
  border-bottom:2px solid #1d3557;padding-bottom:3px;margin:0 0 6px;}
.kf-sub{font-size:12px;font-weight:700;font-style:italic;color:#1d3557;margin:12px 0 3px;}
.kf-paper h2 + .kf-sub{margin-top:4px;}
.kf-opt{font-size:11px;font-weight:600;font-style:italic;letter-spacing:0;text-transform:none;color:#6b7686;margin-left:6px;}
.kf-row{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:10px;padding:2px 0;}
.kf-row > label,.kf-cell > label,.kf-label{font-size:12.5px;font-style:italic;color:#2b3645;}
.kf-label{font-size:12.5px;font-style:italic;color:#2b3645;}
.kf-paper input:not([type=checkbox]):not([type=file]){width:100%;box-sizing:border-box;border:1px solid #b9c3cf;border-radius:3px;padding:4px 7px;font-size:13px;
  background:#fff;color:#1a2433;height:26px;font-family:inherit;}
.kf-paper input:not([type=checkbox]):not([type=file]):focus{outline:2px solid #2c6fb7;outline-offset:0;border-color:#2c6fb7;}
.kf-ticks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 12px;}
.kf-ticks label,.kf-declare{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#2b3645;}
.kf-paper input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#1d3557;}
.kf-cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;}
.kf-cols4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;}
.kf-cell{display:flex;flex-direction:column;gap:1px;padding:2px 0;}
.kf-row.wide{align-items:start;}
.kf-row.wide .kf-label{padding-top:2px;}
.kf-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.kf-doc{display:flex;flex-direction:column;gap:5px;border:1px dashed #b9c3cf;border-radius:5px;padding:8px 10px;font-size:12px;color:#2b3645;}
.kf-doc input{font-size:11.5px;}
.kf-hint{color:#6b7684;}
.kf-declare{margin:4px 0 6px;font-size:12.5px;align-items:flex-start;}
.kf-actions{display:flex;align-items:center;gap:14px;margin-top:14px;}
.kf-send{all:unset;cursor:pointer;background:#1d3557;color:#fff;font-weight:700;font-size:14px;padding:10px 22px;border-radius:5px;}
.kf-send:hover{background:#26467a;}
.kf-status{font-size:12.5px;color:#a35a00;}
.kf-error{text-align:center;font-size:14px;color:#a3262a;background:#fbecec;border-radius:5px;padding:14px;}
.kf-done{text-align:center;padding:30px 0;}
.kf-done h2{border:0;font-size:20px;text-transform:none;letter-spacing:0;}
.kf-send:disabled{opacity:.6;cursor:default;}
.kf-foot{margin-top:14px;font-size:10.5px;color:#7a8594;border-top:1px solid #e3e7ec;padding-top:6px;}
@media (max-width:700px){
  .kf-paper{padding:20px 16px;}
  .kf-row{grid-template-columns:1fr;gap:2px;}
  .kf-cols3,.kf-cols4,.kf-docs{grid-template-columns:1fr;}
  .kf-ticks{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kf-head{flex-direction:column;}
  .kf-us{text-align:left;}
}
.kf-hint{font-style:normal;}
.kf-h2-it{font-style:italic;text-transform:none;letter-spacing:0;font-size:13.5px;}
.kf-otherbox{gap:6px;}
.kf-otherbox .kf-other{width:110px;height:22px;}
.kf-declare{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:12.5px;line-height:1.4;}
.kf-declare input{margin-top:2px;}
.kf-doc{border:1px dashed #b9c3cf;border-radius:5px;padding:10px 12px;font-size:12.5px;color:#2b3645;gap:8px;}
.kf-privacy{margin-top:18px;border-top:1px solid #e3e7ec;padding-top:8px;}
.kf-privacy h2{font-size:11px;border:0;margin-bottom:2px;}
.kf-privacy p{font-size:10.5px;line-height:1.45;color:#5a6676;margin:4px 0;}
.kf-privacy a{color:#1d3557;}
.kf-question p{font-size:12.5px;color:#2b3645;margin:4px 0;}
.kf-yesno{display:flex;gap:18px;font-size:12.5px;margin:4px 0;}
.kf-yesno label{display:flex;gap:6px;align-items:center;}
.kf-question textarea{width:100%;border:1px solid #b9c3cf;border-radius:3px;padding:6px 8px;font:inherit;font-size:13px;margin-top:4px;}
.kf-indemnity{font-size:11.5px;color:#2b3645;background:#f4f6f8;border-radius:4px;padding:8px 10px;margin:8px 0;line-height:1.45;}
