.serp-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.serp-form-grid label{margin-bottom:8px;display:block}.serp-region{position:relative}.serp-region input[aria-invalid=true]{border-color:#d84a3a;box-shadow:0 0 0 1px #d84a3a38}.serp-region-list{z-index:20;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#c2cad2 #f4f6f8;background:#fff;border-radius:8px;max-height:320px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:scroll;box-shadow:0 12px 28px #14202a24}.serp-region-list::-webkit-scrollbar{width:10px}.serp-region-list::-webkit-scrollbar-track{background:#f4f6f8;border-radius:999px}.serp-region-list::-webkit-scrollbar-thumb{background:#c2cad2;border:2px solid #f4f6f8;border-radius:999px}.serp-region-list.is-open{display:block}.serp-region-list-hint{z-index:1;border-bottom:1px solid var(--line);color:#65707d;background:#f8fafc;padding:8px 12px;font-size:12px;line-height:1.35;position:sticky;top:0}.serp-region-option{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;padding:10px 12px;font-family:inherit;display:grid}.serp-region-option:hover,.serp-region-option:focus,.serp-region-option.is-active{background:#f6f8fa;outline:none}.serp-region-option span{min-width:0;color:var(--ink);overflow-wrap:break-word;font-weight:700}.serp-region-option small{color:#65707d;text-align:right;font-size:12px;line-height:1.5}.serp-region-empty{color:#65707d;padding:12px;font-size:14px}.serp-region-quick{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.serp-region-quick span{color:#65707d;font-size:12px}.serp-region-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:5px 9px;font-family:inherit;font-size:12px;line-height:1.2}.serp-region-chip:hover{background:#f8fafc;border-color:#d1d8df}.serp-region-chip.is-active{color:#c43528;background:#fff4f2;border-color:#f04a3a;font-weight:700}.serp-region-selected{color:#47525d;margin:7px 0 0;font-size:12px;line-height:1.45}.serp-region-selected.is-pending{color:#a87a16}.serp-summary b{overflow-wrap:break-word;font-size:22px;line-height:1.15}.serp-note{border-left:3px solid var(--red);color:var(--ink);background:#fffaf8;gap:4px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.5;display:grid}.serp-note b{font-size:14px}.serp-note span{color:#4b5560}.serp-warning-list{gap:8px;margin:0 0 16px;display:grid}.serp-warning-list div{background:#fff6f5;border:1px solid #f3d7d4;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.serp-warning-list b{color:#a32222;font-size:14px}.serp-warning-list span{color:#5a656e;font-size:13px}.tool-table--serp{table-layout:fixed;min-width:900px}.tool-table--serp th,.tool-table--serp td{padding:10px}.serp-num-cell{color:var(--ink);white-space:nowrap;font-weight:700}.serp-score{gap:6px;max-width:96px;display:grid}.serp-score b{color:#d84a3a;font-size:22px;line-height:1}.serp-score span{background:#e9edf1;border-radius:999px;height:7px;display:block;overflow:hidden}.serp-score i{transform-origin:0;border-radius:999px;height:100%;animation:.75s cubic-bezier(.22,.61,.36,1) both serpScoreGrow;display:block}.serp-score--ok b{color:#2f7d46}.serp-score--ok i{background:#2f7d46}.serp-score--warning b{color:#a87a16}.serp-score--warning i{background:#c0902b}.serp-score--error b{color:#d84a3a}.serp-score--error i{background:#d84a3a}.serp-own-row td{background:#fffaf0}.serp-own-badge{color:#8a6500;vertical-align:middle;background:#fff0cb;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.serp-positions{gap:7px;display:grid}.serp-position{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;line-height:1.35;display:grid}.serp-position__rank{width:24px;height:24px;color:var(--blue);font-variant-numeric:tabular-nums;background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.serp-position__rank:hover{background:#dfeaff}.serp-position__text{gap:2px;min-width:0;display:grid}.serp-position__text b{color:var(--ink);overflow-wrap:break-word;font-size:12px;font-weight:700}.serp-position__text a{color:#65707d;overflow-wrap:anywhere;font-size:12px;text-decoration:none}.serp-position__text a:hover{color:var(--blue);text-decoration:underline}.serp-copy-panel{color:#65707d;align-items:center;gap:12px;margin-top:14px;font-size:13px;line-height:1.45;display:flex}.serp-copy-btn{color:#d83b2f;cursor:pointer;background:#fff;border:1px solid #f04a3a;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:800;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.serp-copy-btn:hover,.serp-copy-btn:focus{background:#fff4f2;outline:none}.serp-copy-btn:disabled{cursor:default;opacity:.72}@keyframes serpScoreGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=760px){.serp-form-grid{grid-template-columns:1fr}.serp-region-list{max-height:260px;box-shadow:none;margin-top:6px;position:static}.serp-table-wrap{border:0;border-radius:0;overflow:visible}.tool-table--serp{display:block;width:100%!important;min-width:0!important}.tool-table--serp colgroup,.tool-table--serp thead{display:none}.tool-table--serp tbody{display:block}.tool-table--serp tr{border-bottom:1px solid var(--line);padding:14px 0;display:block}.tool-table--serp tr:last-child{border-bottom:0}.tool-table--serp td{grid-template-columns:116px minmax(0,1fr);gap:10px;font-size:14px;display:grid;border:0!important;padding:5px 0!important}.tool-table--serp td:before{content:attr(data-label);color:#65707d;font-weight:700}.tool-table--serp .tool-cell-main{font-size:15px}.serp-score{max-width:100%}.serp-score b{font-size:22px}.serp-positions{gap:8px}.serp-position{grid-template-columns:28px minmax(0,1fr);font-size:13px}.serp-position__rank{width:26px;height:26px}.serp-position__text b,.serp-position__text a{font-size:13px}.serp-copy-panel{gap:8px;display:grid}.serp-copy-btn{width:100%}}@media (width<=520px){.tool-table--serp td{grid-template-columns:1fr;gap:3px}}
