.sktc-portal{max-width:1500px;margin:28px auto;font-family:inherit;color:#27313d}.sktc-title{text-align:center;margin:0 0 12px;font-size:30px;line-height:1.25}.sktc-intro{text-align:center;max-width:900px;margin:0 auto 20px;color:#5b6571;line-height:1.7}.sktc-form{padding:36px;border:1px solid #d8dde3;border-radius:14px;background:#f8f9fa;box-shadow:0 3px 12px rgba(16,35,52,.05)}.sktc-search-row{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(280px,1.25fr) minmax(280px,1.25fr) auto;gap:14px;align-items:stretch}.sktc-form input,.sktc-form select{width:100%;height:72px;padding:0 28px;border:2px solid #cfd2d5;border-radius:11px;box-sizing:border-box;background:#fff;color:#505050;font:inherit;font-size:25px;transition:.2s}.sktc-form select{appearance:auto}.sktc-form input::placeholder{color:#aaa;opacity:1}.sktc-form input:focus,.sktc-form select:focus{outline:0;border-color:#1769aa;box-shadow:0 0 0 3px rgba(23,105,170,.12)}.sktc-form button{height:72px;padding:0 28px;border:0;border-radius:10px;cursor:pointer;background:#1674df;color:#fff;font-weight:500;font-size:21px;display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}.sktc-form button:hover{filter:brightness(.95)}.sktc-form button:disabled{opacity:.65;cursor:wait}.sktc-search-icon{width:20px;height:20px;border:3px solid currentColor;border-radius:50%;position:relative;display:inline-block}.sktc-search-icon:after{content:"";position:absolute;width:10px;height:3px;background:currentColor;right:-8px;bottom:-5px;transform:rotate(45deg);border-radius:3px}.sktc-match-note{margin-top:20px;padding:13px 18px;border:1px solid #bcd9fb;border-radius:8px;background:#f2f8ff;color:#1760a8;font-size:17px;line-height:1.5;display:flex;align-items:center;gap:14px}.sktc-match-note>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#2474c6;color:#fff;font-weight:700;font-family:serif}.sktc-status{margin-top:16px;line-height:1.5}.sktc-status.is-loading{color:#4b5967}.sktc-status.is-error{padding:14px 16px;border-radius:8px;background:#fff1f1;color:#9a1f1f}.sktc-status.is-error strong,.sktc-status.is-error span{display:block}.sktc-status.is-error strong{margin-bottom:4px}.sktc-card{margin-top:22px;padding:22px;border:1px solid #cfe8d5;border-radius:12px;background:#f5fff7}.sktc-card h3{margin:0 0 8px;color:#176b34}.sktc-check{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:9px;border-radius:50%;background:#1e8e45;color:#fff;font-size:16px}.sktc-success-text{margin:0 0 16px;color:#47574b}.sktc-card dl{margin:0;background:#fff;border-radius:8px;padding:0 14px}.sktc-card dl div{display:grid;grid-template-columns:minmax(170px,35%) 1fr;border-bottom:1px solid #e8ebef;padding:11px 0}.sktc-card dl div:last-child{border-bottom:0}.sktc-card dt{font-weight:700}.sktc-card dd{margin:0}.sktc-card a{display:inline-block;padding:8px 14px;border-radius:6px;background:#1e8e45;color:#fff;text-decoration:none;font-weight:700}.sktc-privacy{margin:16px auto 0;text-align:center;color:#6b7580;font-size:13px;line-height:1.55;max-width:900px}@media(max-width:1050px){.sktc-search-row{grid-template-columns:1fr 1fr}.sktc-form button{width:100%}}@media(max-width:650px){.sktc-title{font-size:24px}.sktc-form{padding:18px}.sktc-search-row{grid-template-columns:1fr}.sktc-form input,.sktc-form select,.sktc-form button{height:58px;font-size:18px;padding-left:18px;padding-right:18px}.sktc-card dl div{grid-template-columns:1fr;gap:3px}.sktc-match-note{font-size:14px;align-items:flex-start}}
/* Classic two-field layout */
.sktc-fields-2{max-width:900px}.sktc-fields-2 .sktc-form{padding:28px;border:1px solid #dce2e8;border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(16,35,52,.08)}.sktc-fields-2 .sktc-info{margin:0 0 18px;padding:15px 18px;border-left:4px solid #1769aa;background:#eef7ff;border-radius:8px;line-height:1.55}.sktc-fields-2 .sktc-classic-field{margin-bottom:17px}.sktc-fields-2 .sktc-classic-field label{font-weight:700;display:block;font-size:16px}.sktc-fields-2 .sktc-classic-field input{height:auto;width:100%;padding:15px 16px;margin-top:7px;border:1px solid #cbd4de;border-radius:8px;box-sizing:border-box;font:inherit;font-size:18px}.sktc-fields-2 .sktc-form>button{height:auto;padding:13px 24px;border-radius:8px;background:#1769aa;font-weight:700;font-size:15px}.sktc-fields-2 .sktc-status{margin-top:16px}@media(max-width:650px){.sktc-fields-2 .sktc-form{padding:20px}.sktc-fields-2 .sktc-classic-field input{height:auto;font-size:17px;padding:13px 14px}}
.sktc-document-actions{display:flex;flex-wrap:wrap;gap:8px}.sktc-document-actions a,.sktc-document-actions button{height:auto!important;padding:8px 13px!important;border:0;border-radius:6px!important;background:#1769aa!important;color:#fff!important;text-decoration:none!important;font:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;cursor:pointer}.sktc-document-actions .sktc-action-download{background:#1e8e45!important}.sktc-document-actions .sktc-action-print{background:#555!important}.sktc-email-modal{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px}.sktc-email-box{position:relative;width:min(440px,100%);background:#fff;border-radius:12px;padding:26px;box-shadow:0 18px 60px rgba(0,0,0,.28)}.sktc-email-box h3{margin:0 35px 8px 0}.sktc-email-box p{color:#58636e}.sktc-email-box input{width:100%;height:48px;padding:0 13px;border:1px solid #bdc7d0;border-radius:7px;box-sizing:border-box;font-size:16px}.sktc-email-box .sktc-email-send{height:46px;margin-top:12px;padding:0 20px;background:#1769aa;color:#fff;border:0;border-radius:7px;cursor:pointer}.sktc-email-close{position:absolute;right:12px;top:9px;border:0;background:transparent;font-size:28px;cursor:pointer;color:#555}.sktc-email-status{margin-top:12px}.sktc-email-status.is-success{color:#176b34}.sktc-email-status.is-error{color:#a21f1f}

/* v2.9.17: theme-safe responsive search layout */
.sktc-portal,
.sktc-portal *{box-sizing:border-box}
.sktc-portal{width:100%;max-width:1500px;min-width:0;padding-left:0;padding-right:0}
.sktc-form{width:100%;max-width:100%;min-width:0;overflow:hidden}
.sktc-search-row{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(130px,auto);gap:14px;align-items:end}
.sktc-inline-field,.sktc-classic-field{min-width:0;max-width:100%}
.sktc-field-label{display:block;margin:0 0 7px;font:inherit;font-weight:700;line-height:1.35;color:inherit}
.sktc-inline-field input,.sktc-inline-field select,.sktc-classic-field input,.sktc-classic-field select{display:block;max-width:100%;min-width:0;margin:0}
.sktc-fields-2 .sktc-classic-field input,.sktc-fields-2 .sktc-classic-field select{margin-top:0}
@media(max-width:1100px){
  .sktc-search-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sktc-search-row button{width:100%}
}
@media(max-width:700px){
  .sktc-portal{margin:18px auto}
  .sktc-form{padding:18px}
  .sktc-search-row{grid-template-columns:minmax(0,1fr);gap:12px}
  .sktc-form input,.sktc-form select,.sktc-form button{width:100%;max-width:100%;min-width:0}
}

/* v2.9.19: compact, theme-safe form sizing */
.sktc-form{
  padding:24px!important;
  border-radius:14px!important;
}
.sktc-search-row{
  gap:12px!important;
}
.sktc-form input,
.sktc-form select{
  height:52px!important;
  min-height:52px!important;
  padding:0 16px!important;
  border-width:1px!important;
  border-radius:9px!important;
  font-size:17px!important;
  line-height:1.2!important;
}
.sktc-form button{
  height:52px!important;
  min-height:52px!important;
  padding:0 22px!important;
  border-radius:9px!important;
  font-size:16px!important;
  line-height:1.2!important;
}
.sktc-field-label{
  margin-bottom:6px!important;
  font-size:15px!important;
}
.sktc-classic-field{
  margin-bottom:14px!important;
}
.sktc-fields-2{
  max-width:900px!important;
}
.sktc-fields-2 .sktc-form{
  padding:24px!important;
}
.sktc-fields-2 .sktc-classic-field input,
.sktc-fields-2 .sktc-classic-field select{
  height:52px!important;
  min-height:52px!important;
  padding:0 16px!important;
  font-size:17px!important;
}
.sktc-fields-2 .sktc-form>button{
  height:52px!important;
  min-height:52px!important;
  padding:0 22px!important;
  font-size:16px!important;
}
@media(max-width:700px){
  .sktc-form,.sktc-fields-2 .sktc-form{padding:16px!important}
  .sktc-form input,.sktc-form select,.sktc-form button,
  .sktc-fields-2 .sktc-classic-field input,
  .sktc-fields-2 .sktc-classic-field select,
  .sktc-fields-2 .sktc-form>button{
    height:48px!important;
    min-height:48px!important;
    font-size:16px!important;
  }
}

/* v2.9.21: Hide input placeholder while the field has focus. */
.sktc-form input:focus::placeholder{color:transparent!important;opacity:0!important;}
