.home-number-search {
    --number-blue: #3869db;
    --number-dark: #17304b;
    margin: 22px 0 30px;
    padding: 26px 28px 20px;
    border: 1px solid #dce6f3;
    border-radius: 18px;
    background: linear-gradient(115deg, #f3f7ff 0%, #fff 65%, #f5fbff 100%);
    box-shadow: 0 7px 24px rgba(36, 66, 111, .045);
    color: var(--number-dark);
}
.home-number-search [hidden] { display: none !important; }
.home-number-search .search-turnstile { margin-top: 14px; padding: 12px; max-width: 420px; box-sizing: border-box; border: 1px solid #d4dfed; border-radius: 10px; background: #fff; }
.home-number-search .search-turnstile-message { margin: 0 0 8px; font-size: 13px; line-height: 1.6; color: #526e91; }
.home-number-search .search-turnstile-widget { min-width: 0; max-width: 100%; }
.home-number-search .search-turnstile-retry { margin-top: 8px; padding: 7px 12px; border: 1px solid #c9dafa; border-radius: 7px; background: #f5f8ff; color: #3869db; font: inherit; font-size: 12px; cursor: pointer; }
.home-number-search .search-turnstile-retry:disabled { opacity: .55; cursor: default; }
.home-number-search .search-turnstile-retry:focus-visible { outline: 2px solid #3869db; outline-offset: 2px; }
.home-number-search__intro, .home-number-search__heading, .home-number-search__footnote { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.home-number-search__heading { justify-content: flex-start; gap: 13px; }
.home-number-search__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #e3edff; color: var(--number-blue); flex-shrink: 0; }
.home-number-search__icon svg { width: 26px; height: 26px; }
.home-number-search h2 { margin: 0 0 5px; font-size: 22px; line-height: 1.3; color: #17304b; font-weight: 700; }
.home-number-search__heading p { margin: 0; color: #6c7f97; font-size: 13px; }
.home-number-search__badge { background: #fff; border: 1px solid #e1e9f5; border-radius: 99px; padding: 6px 12px; font-size: 12px; color: #5c7392; white-space: nowrap; }
.home-number-search__form { display: flex; gap: 10px; margin-top: 22px; }
.home-number-search__query { flex: 1; min-width: 0; }
.home-number-search__query input, .home-number-search__mode select { box-sizing: border-box; width: 100%; height: 48px; border: 1px solid #d4dfed; border-radius: 10px; background: #fff; color: #243e5b; font-size: 14px; outline: none; transition: border-color .15s, box-shadow .15s; }
.home-number-search__query input { padding: 0 16px; }
.home-number-search__query input::placeholder { color: #8a99ad; }
.home-number-search__mode select { min-width: 130px; padding: 0 30px 0 13px; cursor: pointer; }
.home-number-search__query input:focus, .home-number-search__mode select:focus { border-color: #6b94ee; box-shadow: 0 0 0 3px rgba(56, 105, 219, .11); }
.home-number-search button, .home-number-search a { -webkit-tap-highlight-color: transparent; }
.home-number-search__submit, .home-number-search__clear { height: 48px; border-radius: 10px; padding: 0 23px; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: background .15s, box-shadow .15s; }
.home-number-search__submit { border: 1px solid var(--number-blue); color: #fff; background: var(--number-blue); box-shadow: 0 4px 10px rgba(56, 105, 219, .13); }
.home-number-search__submit:hover { background: #2857c2; }
.home-number-search__clear { border: 1px solid #d4dfed; color: #637a95; background: #fff; padding: 0 18px; }
.home-number-search__clear:hover { background: #f1f5fa; }
.home-number-search__footnote { margin-top: 12px; font-size: 12px; color: #72839a; line-height: 1.6; }
.home-number-search__status { margin: 16px 0 0; font-size: 13px; color: #526e91; line-height: 1.6; }
.home-number-search__status:empty { display: none; }
.home-number-search__status[data-state="error"] { color: #b93535; }
.home-number-search__results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 15px; }
.home-number-result { display: flex; flex-direction: column; min-width: 0; padding: 18px; border: 1px solid #e0e7f2; border-radius: 12px; background: #fff; }
.home-number-result__number { overflow-wrap: anywhere; font: 600 16px/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .1px; color: #244774; }
.home-number-result__goods { margin: 7px 0 12px; color: #758399; font-size: 12px; overflow-wrap: anywhere; }
.home-number-result__bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; }
.home-number-result__prices { font-size: 12px; color: #637991; line-height: 1.8; }
.home-number-result__price { color: #a12d3c; font-size: 14px; font-weight: 600; }
.home-number-result__choose { display: inline-flex; align-items: center; justify-content: center; color: var(--number-blue); text-decoration: none; padding: 9px 13px; border: 1px solid #c9dafa; border-radius: 8px; font-size: 12px; background: #f5f8ff; white-space: nowrap; }
.home-number-result__choose:hover { color: #244eae; border-color: #90b0ec; background: #edf3ff; text-decoration: none; }
.home-number-search__pagination { display: flex; align-items: center; justify-content: center; gap: 17px; margin-top: 20px; color: #748399; font-size: 12px; }
.home-number-search__pagination button { border: 1px solid #d6e1ef; border-radius: 8px; padding: 8px 14px; background: #fff; color: #42648f; cursor: pointer; }
.home-number-search__pagination button:disabled { opacity: .45; cursor: default; }
.home-number-search__noscript { margin: 14px 0 0; font-size: 13px; color: #a12d3c; }
.home-number-search__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.home-number-search button:focus-visible, .home-number-search a:focus-visible { outline: 3px solid #93b4f7; outline-offset: 3px; }
@media (max-width: 767px) {
    .home-number-search { margin: 16px 0 23px; padding: 20px 16px 16px; border-radius: 14px; }
    .home-number-search__icon { width: 40px; height: 40px; border-radius: 12px; }
    .home-number-search__icon svg { width: 23px; height: 23px; }
    .home-number-search h2 { font-size: 19px; }
    .home-number-search__badge { display: none; }
    .home-number-search__form { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 9px; margin-top: 18px; }
    .home-number-search__query { grid-column: 1 / -1; }
    .home-number-search__mode select { min-width: 0; }
    .home-number-search__submit { padding: 0 18px; }
    .home-number-search__clear { padding: 0 14px; }
    .home-number-search__footnote { display: block; font-size: 11px; }
    .home-number-search__footnote span:last-child { display: none; }
    .home-number-search__results { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .home-number-result { padding: 15px; }
    .home-number-result__number { font-size: 14px; }
    .home-number-search__pagination { gap: 10px; }
}
