:root { --ltf-navy: #183153; --ltf-blue: #2563eb; --ltf-soft: #eff6ff; --ltf-line: #dbe5f1; --ltf-text: #1f2937; --ltf-muted: #64748b; --ltf-white: #ffffff; } .ltf-finder { color: var(--ltf-text); max-width: 920px; margin: 36px auto; padding: clamp(22px, 4vw, 44px); border: 1px solid var(--ltf-line); border-radius: 24px; background: linear-gradient(180deg, #f8fbff 0, #fff 220px); box-shadow: 0 18px 50px rgba(24, 49, 83, .09); } .ltf-finder *, .ltf-finder *::before, .ltf-finder *::after { box-sizing: border-box; } .ltf-finder [hidden] { display:none!important; } .ltf-affiliate-disclosure { display:flex;align-items:flex-start;gap:10px;margin:0 0 22px;padding:14px 16px;border:1px solid #f6cf74;border-radius:12px;background:#fff8df;color:#4b3a12;font-size:14px;line-height:1.6; } .ltf-affiliate-disclosure strong { flex:0 0 auto;color:#8a5b00;font-size:14px; } .ltf-affiliate-disclosure span { min-width:0; } .ltf-finder__intro { margin-bottom: 28px; } .ltf-finder__eyebrow { display:inline-flex;padding:6px 11px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:13px;font-weight:800;letter-spacing:.02em; } .ltf-finder__intro h2 { margin:14px 0 8px;font-size:clamp(27px,5vw,42px);line-height:1.2;color:var(--ltf-navy);letter-spacing:-.04em; } .ltf-finder__intro p { margin:0;color:var(--ltf-muted);font-size:17px;line-height:1.75; } .ltf-finder__form { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; } .ltf-finder__field label { display:block;margin-bottom:8px;font-weight:800;color:var(--ltf-navy); } .ltf-finder__field select { width:100%;min-height:52px;padding:0 42px 0 14px;border:1px solid #b9c9dc;border-radius:12px;background-color:#fff;color:var(--ltf-text);font-size:16px; } .ltf-finder__field select:focus { outline:3px solid rgba(37,99,235,.18);border-color:var(--ltf-blue); } .ltf-finder__field select:disabled { background:#f1f5f9;color:#94a3b8;cursor:not-allowed; } .ltf-finder__help { appearance:none;border:0;background:transparent;color:#1d4ed8;padding:9px 0 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:14px; } .ltf-finder__model-help { margin-top:16px;padding:16px 18px;border-left:4px solid var(--ltf-blue);border-radius:8px;background:var(--ltf-soft); } .ltf-finder__model-help ul { margin:10px 0 6px;padding-left:20px; } .ltf-finder__model-help p { margin:6px 0 0;color:var(--ltf-muted); } .ltf-finder__empty { display:grid;place-items:center;min-height:128px;margin-top:24px;border:1px dashed #b9c9dc;border-radius:14px;background:#fff;color:var(--ltf-muted);text-align:center;padding:20px; } .ltf-finder__result { margin-top:26px;border:1px solid var(--ltf-line);border-radius:18px;background:var(--ltf-white);overflow:hidden; } .ltf-result__head { display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:22px 24px;background:var(--ltf-navy);color:#fff; } .ltf-result__head span { font-size:13px;opacity:.78; }.ltf-result__head h3 { margin:3px 0 0;color:#fff;font-size:28px;letter-spacing:-.02em; }.ltf-result__head p { margin:0;font-size:14px;opacity:.86; } .ltf-result__summary { padding:20px 24px 12px; }.ltf-result__summary p { margin:5px 0 0;color:var(--ltf-muted); } .ltf-result__table-wrap,.ltf-single__table-wrap { overflow-x:auto;padding:0 24px 20px; } .ltf-result__table,.ltf-single table { width:100%;min-width:680px;border-collapse:collapse; } .ltf-result__table th,.ltf-result__table td,.ltf-single th,.ltf-single td { padding:13px 11px;border-bottom:1px solid var(--ltf-line);text-align:left;vertical-align:middle; } .ltf-result__table th,.ltf-single th { color:var(--ltf-muted);font-size:13px;background:#f8fafc; } .ltf-product__type { display:inline-block;margin-right:7px;padding:3px 7px;border-radius:6px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:800; } .ltf-product__button { display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:9px;background:var(--ltf-blue);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;white-space:nowrap; } .ltf-product__button:hover { background:#1d4ed8; }.ltf-product__pending { color:var(--ltf-muted);font-size:13px;white-space:nowrap; } .ltf-product__actions { display:flex;gap:7px;align-items:center;flex-wrap:wrap; } .ltf-product__button--compatible { background:#0f766e; } .ltf-product__button--compatible:hover { background:#115e59; } .ltf-result__foot { display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 24px;background:#f8fafc;color:var(--ltf-muted);font-size:13px; } .ltf-result__foot div { display:flex;gap:14px;flex-wrap:wrap; }.ltf-result__source,.ltf-result__detail { color:#1d4ed8!important;font-weight:700;text-decoration:none!important; } .ltf-finder__notice { margin:18px 0 0;color:var(--ltf-muted);text-align:center; }.ltf-single__checked { color:var(--ltf-muted);font-size:13px; } .ltf-site-button { position:fixed; left:20px; bottom:20px; z-index:9997; display:inline-flex; align-items:center; gap:8px; padding:12px 17px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:#17365f; box-shadow:0 10px 30px rgba(15,35,65,.28); color:#fff!important; font-size:15px; font-weight:800; line-height:1; text-decoration:none!important; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; } .ltf-site-button:hover,.ltf-site-button:focus { background:#24548e; box-shadow:0 12px 34px rgba(15,35,65,.36); color:#fff!important; transform:translateY(-2px); } .ltf-site-button:focus-visible { outline:3px solid #57c5b6;outline-offset:3px; } @media (max-width: 680px) { .ltf-finder { margin:22px 0;padding:20px 16px;border-radius:18px; } .ltf-affiliate-disclosure { display:block;margin-bottom:18px;padding:13px 14px;font-size:13px; } .ltf-affiliate-disclosure strong { display:block;margin-bottom:3px; } .ltf-finder__form { grid-template-columns:1fr; } .ltf-result__head { align-items:flex-start;flex-direction:column; } .ltf-result__table-wrap,.ltf-single__table-wrap { padding-left:14px;padding-right:14px; } .ltf-result__foot { align-items:flex-start;flex-direction:column; } .ltf-site-button { left:12px;bottom:12px;padding:11px 14px;font-size:14px; } } @media (prefers-reduced-motion: reduce) { .ltf-finder * { scroll-behavior:auto!important; } }

/* 모델명 바로 검색 */
.ltf-finder__search {
  position: relative;
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid #cbd9e8;
  border-radius: 16px;
  background: #ffffff;
}
.ltf-finder__search > label {
  display: block;
  margin-bottom: 4px;
  color: var(--ltf-navy);
  font-size: 17px;
  font-weight: 800;
}
.ltf-finder__search > p {
  margin: 0 0 12px;
  color: var(--ltf-muted);
  font-size: 14px;
  line-height: 1.6;
}
.ltf-finder__searchbox {
  position: relative;
  display: flex;
  align-items: center;
}
.ltf-finder__searchbox input {
  width: 100%;
  min-height: 54px;
  padding: 0 82px 0 46px;
  border: 2px solid #9db7d3;
  border-radius: 13px;
  background: #fff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23183153' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")
    no-repeat 15px center;
  color: var(--ltf-text);
  font-size: 16px;
  font-weight: 700;
}
.ltf-finder__searchbox input:focus {
  outline: 3px solid rgba(37, 99, 235, .18);
  border-color: var(--ltf-blue);
}
.ltf-finder__searchbox input::placeholder {
  color: #8b9bae;
  font-weight: 500;
}
.ltf-finder__search-clear {
  position: absolute;
  right: 10px;
  min-height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: 8px;
  background: #eaf1f8;
  color: #334155;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.ltf-finder__search-results {
  position: absolute;
  top: calc(100% - 12px);
  right: 18px;
  left: 18px;
  z-index: 30;
  max-height: 330px;
  overflow-y: auto;
  border: 1px solid #b9c9dc;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(24, 49, 83, .18);
}
.ltf-finder__search-results button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  border: 0;
  border-bottom: 1px solid #e7eef6;
  background: #fff;
  color: var(--ltf-text);
  text-align: left;
  cursor: pointer;
}
.ltf-finder__search-results button:last-child {
  border-bottom: 0;
}
.ltf-finder__search-results button:hover,
.ltf-finder__search-results button:focus {
  outline: 0;
  background: var(--ltf-soft);
}
.ltf-finder__search-results button span {
  flex: 0 0 auto;
  min-width: 54px;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 800;
}
.ltf-finder__search-results button strong {
  font-size: 16px;
}
.ltf-finder__search-none {
  padding: 17px;
  color: var(--ltf-muted);
  font-size: 14px;
  line-height: 1.6;
}
@media (max-width: 680px) {
  .ltf-finder__search {
    padding: 15px;
  }
  .ltf-finder__search-results {
    right: 15px;
    left: 15px;
  }
}