.local-finder-page{background:var(--bg);padding:30px 0 70px}.local-finder-shell{display:grid;gap:18px;max-width:940px}.local-finder-intro{display:grid;gap:10px;max-width:780px}.local-finder-intro h1{margin:0;color:var(--ink);font-size:clamp(30px,4.2vw,46px);font-weight:730;line-height:1.12;letter-spacing:0;word-break:keep-all}.local-finder-intro p{max-width:690px;margin:0;color:#566274;font-size:15px;font-weight:520;line-height:1.7;word-break:keep-all}.channel-finder{position:relative;display:grid;gap:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 54px #1288c90e;padding:clamp(16px,3vw,24px)}.channel-finder--result{gap:20px}.channel-finder-head{display:grid;gap:7px}.channel-finder-kicker{color:var(--action);font-size:12px;font-weight:780;letter-spacing:0}.channel-finder h2{margin:0;color:#162033;font-size:clamp(22px,3vw,30px);font-weight:730;line-height:1.22;letter-spacing:0;word-break:keep-all}.channel-finder h2 b{color:var(--action);font-weight:780}.channel-finder p{margin:0;color:#5d6878;font-size:14px;line-height:1.65;word-break:keep-all}.channel-step-panel{display:grid;gap:14px;border:1px solid #e6edf4;border-radius:12px;background:#f8fbff;padding:clamp(14px,2.4vw,18px)}.channel-step-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.channel-step-meta span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:var(--action-soft);color:var(--action);font-size:12px;font-weight:780;padding:0 10px}.channel-step-meta strong{color:#1b2435;font-size:18px;font-weight:740;line-height:1.35;text-align:right;word-break:keep-all}.channel-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.channel-option{display:grid;gap:5px;min-height:78px;border:1px solid #dbe5ef;border-radius:10px;background:#fff;color:#1c2638;cursor:pointer;padding:13px;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}.channel-option:hover{border-color:var(--action-line);transform:translateY(-1px)}.channel-option:active{transform:scale(.99)}.channel-option.is-active{border-color:var(--action);background:var(--action);color:#fff}.channel-option strong{font-size:15px;font-weight:780;line-height:1.3;word-break:keep-all}.channel-option span{color:inherit;font-size:12px;font-weight:560;line-height:1.45;opacity:.76;word-break:keep-all}.channel-condition-grid{display:grid;gap:14px}.channel-region-field,.channel-budget-field{display:grid;gap:8px}.channel-region-field>span,.channel-budget-field>span{display:inline-flex;align-items:center;gap:7px;color:#273247;font-size:14px;font-weight:720}.channel-region-field svg,.channel-budget-field svg,.channel-selected-strip svg,.channel-reset-button svg,.channel-nav-button svg,.channel-primary-button svg,.channel-checks svg{flex:0 0 auto;width:16px;height:16px}.channel-region-field input{width:100%;min-height:46px;border:1px solid #dbe5ef;border-radius:10px;background:#fff;color:#172033;font-size:15px;padding:0 13px}.channel-region-field input:focus{border-color:var(--action);box-shadow:0 0 0 3px var(--action-soft);outline:none}.channel-region-field small{color:#728093;font-size:12px;line-height:1.45}.channel-option-grid--budget{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-option-grid--budget .channel-option{min-height:72px}.channel-step-actions,.channel-result-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.channel-step-actions{justify-content:space-between}.channel-nav-button,.channel-primary-button,.channel-reset-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:760;padding:0 15px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.channel-nav-button,.channel-reset-button{border:1px solid #dbe5ef;background:#fff;color:#2f3a4e}.channel-primary-button{border:1px solid var(--action);background:var(--action);color:#fff}.channel-nav-button:hover:not(:disabled),.channel-reset-button:hover,.channel-primary-button:hover:not(:disabled){transform:translateY(-1px)}.channel-nav-button:disabled,.channel-primary-button:disabled{cursor:not-allowed;opacity:.48}.channel-selected-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.channel-selected-strip span{display:inline-flex;align-items:center;gap:7px;min-width:0;min-height:38px;border:1px solid #e5ebf2;border-radius:10px;background:#fff;color:#435066;font-size:12px;font-weight:690;line-height:1.25;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.channel-error{border:1px solid rgba(185,65,65,.2);border-radius:10px;background:#b941410f;color:#9b2d2d!important;font-size:13px!important;font-weight:680;padding:10px 12px}.channel-loading-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#0f172a47;padding:20px}.channel-loading-modal{display:grid;justify-items:center;gap:9px;width:min(100%,320px);border:1px solid rgba(255,255,255,.86);border-radius:14px;background:#fffffff5;box-shadow:0 20px 70px #1126402e;color:#172033;padding:24px 20px}.channel-loading-modal svg{width:28px;height:28px;color:var(--action);animation:channel-spin .9s linear infinite}.channel-loading-modal strong{font-size:16px;font-weight:780;line-height:1.35}.channel-loading-modal span{color:#667386;font-size:13px;font-weight:610}.channel-result-head{display:grid;gap:9px;outline:none}.channel-result-list{display:grid;gap:10px}.channel-result-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;border:1px solid #e1e8f1;border-radius:12px;background:#fff;padding:16px}.channel-result-card.is-public{border-color:var(--action-line);background:#f8fcff}.channel-rank{display:grid;align-content:start;gap:8px}.channel-rank span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--action);color:#fff;font-size:17px;font-weight:840}.channel-rank em{display:inline-flex;width:fit-content;border-radius:999px;background:var(--action-soft);color:var(--action);font-size:11px;font-style:normal;font-weight:790;line-height:1;padding:7px 9px;white-space:nowrap}.channel-result-card__body{display:grid;gap:13px;min-width:0}.channel-result-card small{display:block;color:var(--action);font-size:12px;font-weight:780;margin-bottom:5px}.channel-result-card h3{margin:0;color:#172033;font-size:20px;font-weight:780;line-height:1.28;word-break:keep-all}.channel-result-card dl{display:grid;gap:8px;margin:0}.channel-result-card dl>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;border-top:1px solid #edf2f7;padding-top:8px}.channel-result-card dt{color:#708096;font-size:12px;font-weight:780}.channel-result-card dd{margin:0;color:#334156;font-size:13px;font-weight:560;line-height:1.62;word-break:keep-all}.channel-checks{display:flex;flex-wrap:wrap;gap:8px}.channel-checks a,.channel-checks span{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:34px;border:1px solid #dbe7f2;border-radius:999px;background:#fff;color:#21304a;font-size:12px;font-weight:700;line-height:1.2;padding:0 10px;text-decoration:none}.channel-checks a:hover{border-color:var(--action-line);color:var(--action)}.channel-result-note,.local-finder-sources{border:1px solid #e5ebf2;border-radius:12px;background:#fff;color:#647188;font-size:13px;line-height:1.65;padding:14px}.local-finder-sources{display:grid;gap:5px}.local-finder-sources strong{color:#273247;font-size:14px}.local-finder-sources p{margin:0}@keyframes channel-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.local-finder-page{padding:22px 0 54px}.local-finder-shell{width:calc(100% - 32px);gap:14px}.local-finder-intro h1{font-size:29px}.local-finder-intro p{font-size:14px}.channel-option-grid,.channel-option-grid--budget,.channel-selected-strip{grid-template-columns:1fr}.channel-step-meta{align-items:flex-start;flex-direction:column}.channel-step-meta strong{text-align:left}.channel-step-actions,.channel-result-actions{display:grid;grid-template-columns:1fr}.channel-step-actions button,.channel-result-actions button,.channel-result-actions .result-share-button{width:100%}.channel-result-card{grid-template-columns:1fr}.channel-rank{grid-template-columns:42px minmax(0,1fr);align-items:center}.channel-result-card dl>div{grid-template-columns:42px minmax(0,1fr)}}
