/* Grow Social: charcoal, Poppins/inherited type, soft surfaces, purple/pink accent.
 * No remote font/image requests. All components are scoped to plugin containers. */
.gs-tool-wrap, .gs-tool {
	--gs-accent: #5e5de6;
	--gs-accent-dark: #4948bc;
	--gs-pink: #f83d7e;
	--gs-button-gradient: linear-gradient(170deg, #e65d5d 0%, #8d1f75 100%);
	--gs-button-text: #ffffff;
	--gs-heading: #1c1c1c;
	--gs-paragraph: #40414b;
	--gs-panel: #ffffff;
	--gs-border: #e4e3ec;
	--gs-bg: #f8f7fc;
	--gs-text: #1c1c1c;
	--gs-muted: #5e606e;
	font-family: Poppins, system-ui, -apple-system, 'Segoe UI', sans-serif;
	color: var(--gs-text);
	line-height: 1.65;
	box-sizing: border-box;
}
.gs-tool-wrap { margin: 2.5rem 0; max-width: 100%; }
.gs-tool-wrap *, .gs-tool-wrap *::before, .gs-tool-wrap *::after,
.gs-tool *, .gs-tool *::before, .gs-tool *::after { box-sizing: border-box; }
.gs-tool-wrap .gs-tool-intro { margin: 0 0 22px; max-width: 84ch; }
.gs-tool-wrap .gs-tool-intro::before { content: ''; display: block; width: 64px; height: 4px; margin-bottom: 16px; border-radius: 8px; background: linear-gradient(90deg, var(--gs-accent), var(--gs-pink)); }
.gs-tool-wrap .gs-tool-eyebrow { display: block; color: var(--gs-muted); font: inherit; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.gs-tool-wrap :is(h1, h2).gs-tool-title { font-family: inherit; font-size: clamp(24px, 2.8vw, 35px); font-weight: 600; line-height: 1.25; letter-spacing: -.03em; color: var(--gs-heading); margin: 0 0 14px; overflow-wrap: anywhere; }
.gs-tool-wrap p.gs-tool-description { margin: 0; padding: 0; font: inherit; font-size: 16px; line-height: 1.8; color: var(--gs-paragraph); }
.gs-tool-wrap .gs-tool-howto { margin-top: 20px; padding: 18px 20px; background: var(--gs-bg); border: 1px solid var(--gs-border); border-radius: 12px; }
.gs-tool-wrap .gs-tool-howto h3 { font: inherit; font-size: 16px; font-weight: 700; line-height: 1.4; margin: 0 0 12px; color: var(--gs-heading); }
.gs-tool-wrap ol.gs-tool-steps { margin: 0; padding-left: 1.6em; list-style: decimal outside; font-size: 15px; line-height: 1.7; color: var(--gs-paragraph); }
.gs-tool-wrap .gs-tool-steps li { padding-left: 5px; margin: 0 0 10px; }
.gs-tool-wrap .gs-tool-steps li:last-child { margin-bottom: 0; }
.gs-tool-wrap .gs-tool-steps li::marker { color: var(--gs-accent-dark); font-weight: 700; }
.gs-tool-wrap .gs-tool-note { font: inherit; font-size: 13px; line-height: 1.7; color: var(--gs-muted); margin: 12px 0 0; }
.gs-tool-wrap p.gs-tool-assurance { margin: 14px 0 0; padding: 0; font: inherit; font-size: 12px; color: var(--gs-muted); }
.gs-tool-wrap .gs-tool-assurance span { margin: 0 7px; }
.gs-tool { background: var(--gs-panel); border: 1px solid var(--gs-border); border-radius: 15px; padding: clamp(18px, 3vw, 32px); margin: 1.5em 0; font-size: 15px; box-shadow: 0 8px 32px rgba(28, 28, 28, .04); max-width: 100%; }
.gs-tool-wrap > .gs-tool { margin: 0; }
.gs-tool [hidden] { display: none !important; }
.gs-tool :is(h3, h4) { font-family: inherit; font-weight: 600; letter-spacing: -.02em; color: var(--gs-heading); }
.gs-tool p { color: var(--gs-paragraph); }
.gs-tool h3 { font-size: 21px; line-height: 1.4; margin: 24px 0 14px; }
.gs-tool h4 { font-size: 17px; line-height: 1.45; margin: 18px 0 10px; }
.gs-tool :is(button, input, textarea, select, b, strong) { font-family: inherit; }
.gs-tool button { background: var(--gs-button-gradient); color: var(--gs-button-text); font-weight: 700; text-transform: none; letter-spacing: normal; line-height: 1.35; min-height: 44px; touch-action: manipulation; }
.gs-tool button:hover:not(:disabled) { filter: brightness(.94); }
.gs-tool button:focus-visible, .gs-tool [tabindex="0"]:focus-visible,
.gs-tool-wrap a:focus-visible { outline: 3px solid var(--gs-accent); outline-offset: 3px; }
.gs-tool button:disabled { opacity: .55; cursor: not-allowed; box-shadow: none; }
.gs-tool .gs-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; min-width: 0; }
.gs-tool .gs-grid > * { min-width: 0; }
.gs-tool .gs-span-2 { grid-column: 1 / -1; }
.gs-tool .gs-field label { display: block; font-weight: 600; margin-bottom: 8px; font-size: 14px; color: var(--gs-text); }
.gs-tool .gs-hint { font-weight: 400; color: var(--gs-muted); font-size: 12.5px; line-height: 1.5; }
.gs-tool .gs-req { color: #b42318; }
.gs-tool :is(input[type="text"], input[type="url"], input[type="number"], input[type="date"], input[type="time"], textarea, select) { width: 100%; max-width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid #cccbd8; border-radius: 9px; font-size: 16px; line-height: 1.5; background-color: var(--gs-panel); color: var(--gs-text); box-shadow: none; }
.gs-tool :is(input, textarea)::placeholder { color: #747584; opacity: 1; }
.gs-tool :is(input, textarea, select):focus { outline: 2px solid var(--gs-accent); outline-offset: 2px; border-color: var(--gs-accent); }
.gs-tool [aria-invalid="true"] { border-color: #b42318; }
.gs-tool textarea { resize: vertical; }
.gs-tool select { height: auto; padding-right: 28px; }
.gs-tool input[type="file"] { max-width: 100%; font-size: 14px; }
.gs-tool input[type="file"]::file-selector-button { border: 1px solid var(--gs-border); border-radius: 8px; padding: 10px 12px; margin-right: 10px; background: var(--gs-button-gradient); color: var(--gs-button-text); font: inherit; font-weight: 700; cursor: pointer; }
.gs-tool .gs-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 10px; }
.gs-tool .gs-chips button { border: 1px solid transparent; background: var(--gs-button-gradient); border-radius: 999px; padding: 7px 13px; font-size: 13px; cursor: pointer; color: var(--gs-button-text); font-weight: 700; }
.gs-tool .gs-chips button:hover { border-color: var(--gs-accent); }
.gs-tool .gs-chips button.gs-active { box-shadow: inset 0 0 0 2px #fff; border-color: var(--gs-accent-dark); }
.gs-tool .gs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: var(--gs-button-gradient); color: var(--gs-button-text); border: 1px solid transparent; border-radius: 9px; padding: 11px 18px; font-size: 14px; font-weight: 700; cursor: pointer; text-decoration: none; }
.gs-tool .gs-btn:hover:not(:disabled) { filter: brightness(.94); }
.gs-tool .gs-btn.gs-ghost { background: var(--gs-button-gradient); color: var(--gs-button-text); border-color: transparent; }
.gs-tool .gs-btn.gs-ghost:hover:not(:disabled) { filter: brightness(.94); }
.gs-tool .gs-output { margin-top: 22px; background: var(--gs-bg); border: 1px solid var(--gs-border); border-radius: 12px; padding: 18px; min-width: 0; }
.gs-tool .gs-output-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.gs-tool .gs-output-head label { font-weight: 600; font-size: 14px; }
.gs-tool .gs-output-head code { background: #eceaf5; padding: 1px 6px; border-radius: 4px; font-size: 12px; }
.gs-tool .gs-result { display: block; background: #20202a; color: #f3f1fa; border-radius: 9px; padding: 16px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13.5px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; margin: 0; max-height: 420px; overflow: auto; }
.gs-tool .gs-msg { font-size: 13px; line-height: 1.6; color: var(--gs-muted); margin: 10px 0 0; min-height: 1.2em; overflow-wrap: anywhere; }
.gs-tool .gs-count { font-size: 13px; color: var(--gs-muted); margin: 7px 0 0; }
.gs-tool .gs-ok { color: #116b36; font-weight: 600; }
.gs-tool .gs-warn { color: #92400e; font-weight: 600; }
.gs-tool .gs-bad { color: #b42318; font-weight: 600; }
.gs-tool .gs-fineprint { font-size: 12.5px; line-height: 1.65; color: var(--gs-muted); margin: 16px 0 0; }
.gs-tool .gs-seg { display: inline-flex; flex-wrap: wrap; max-width: 100%; border: 1px solid var(--gs-border); border-radius: 10px; overflow: hidden; margin: 18px 0; background: var(--gs-bg); gap: 3px; padding: 3px; }
.gs-tool .gs-seg button { border: 0; border-radius: 7px; background: var(--gs-button-gradient); padding: 9px 15px; cursor: pointer; font-size: 14px; color: var(--gs-button-text); font-weight: 700; flex: 1 1 auto; }
.gs-tool .gs-seg button.gs-active { box-shadow: inset 0 0 0 2px #fff; outline: 2px solid var(--gs-accent-dark); outline-offset: -2px; }
.gs-tool .gs-serp-preview { border: 1px solid var(--gs-border); border-radius: 12px; padding: 22px; background: #fff; max-width: 640px; font-family: Arial, sans-serif; }
.gs-tool .gs-serp-preview[data-device="mobile"] { max-width: 380px; }
.gs-tool .gs-serp-url { font-size: 14px; color: #202124; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gs-tool .gs-serp-domain { font-weight: 600; }
.gs-tool .gs-serp-slug { color: #5f6368; }
.gs-tool .gs-serp-title { color: #1a0dab; font-size: 20px; line-height: 1.3; margin: 4px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gs-tool .gs-serp-preview[data-device="mobile"] .gs-serp-title { font-size: 17px; }
.gs-tool .gs-serp-desc { color: #4d5156; font-size: 14px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gs-tool .gs-og-previews { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; margin-top: 18px; }
.gs-tool .gs-og-card { border: 1px solid var(--gs-border); border-radius: 12px; overflow: hidden; position: relative; background: #fff; }
.gs-tool .gs-og-img { height: 150px; background: #f0eff6 center / cover no-repeat; display: flex; align-items: center; justify-content: center; color: #626573; font-size: 13px; }
.gs-tool .gs-og-img-x[data-card="summary"] { height: 90px; background-size: contain; }
.gs-tool .gs-og-img span { background: rgba(255,255,255,.8); padding: 2px 10px; border-radius: 999px; }
.gs-tool .gs-og-body { padding: 14px; }
.gs-tool .gs-og-domain { font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: var(--gs-muted); }
.gs-tool .gs-og-title { font-weight: 600; margin: 3px 0; font-size: 15px; overflow-wrap: anywhere; }
.gs-tool .gs-og-desc { font-size: 13px; color: var(--gs-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gs-tool .gs-og-tag { position: absolute; top: 8px; left: 8px; background: rgba(28,28,28,.85); color: #fff; font-size: 11px; padding: 4px 10px; border-radius: 999px; }
.gs-tool .gs-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(135px, 100%), 1fr)); gap: 12px; margin-top: 18px; }
.gs-tool .gs-stat { background: var(--gs-bg); border: 1px solid var(--gs-border); border-radius: 12px; padding: 16px 10px; text-align: center; min-width: 0; }
.gs-tool .gs-stat b { display: block; font-size: clamp(19px, 2vw, 24px); line-height: 1.3; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.gs-tool .gs-stat span { display: block; font-size: 12px; color: var(--gs-muted); margin-top: 5px; }
.gs-tool table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 0; }
.gs-tool th, .gs-tool td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--gs-border); vertical-align: top; }
.gs-tool th { color: var(--gs-muted); font-weight: 600; font-size: 12px; background: var(--gs-bg); }
.gs-tool tbody tr:last-child td { border-bottom: 0; }
.gs-tool .gs-kw-table { margin-top: 8px; }
.gs-tool .gs-kw-title { font-size: 16px; margin: 22px 0 6px; }
.gs-tool .gs-verdict { margin-top: 20px; border-radius: 12px; padding: 18px; font-size: 14px; line-height: 1.7; border: 1px solid var(--gs-border); }
.gs-tool .gs-verdict.gs-win { background: #ecfdf3; border-color: #a6e8c0; }
.gs-tool .gs-verdict.gs-lose { background: #fffaeb; border-color: #edcf8b; }
.gs-tool .gs-verdict.gs-wait { background: var(--gs-bg); }
.gs-tool .gs-verdict b { display: block; margin-bottom: 5px; font-size: 16px; font-weight: 600; }
.gs-tool .gs-faq-row { border: 1px solid var(--gs-border); border-radius: 12px; padding: 16px; margin-bottom: 14px; background: var(--gs-panel); }
.gs-tool .gs-row-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; }
.gs-tool .gs-row-head b { font-size: 14px; }
.gs-tool .gs-remove { background: var(--gs-button-gradient); border: 0; border-radius: 6px; color: var(--gs-button-text); font-weight: 700; cursor: pointer; font-size: 13px; padding: 8px 10px; }
.gs-tool .gs-remove:hover { filter: brightness(.94); }
.gs-tool .gs-faq-row input { margin-bottom: 10px; }
.gs-tool .gs-faq-label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.gs-tool .gs-actions, .gs-tool .gs-toolbar { display: flex; gap: 10px; margin: 16px 0; flex-wrap: wrap; align-items: center; }
.gs-tool .gs-hours { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.gs-tool .gs-day { display: inline-flex; min-height: 44px; align-items: center; gap: 7px; border: 1px solid var(--gs-border); border-radius: 999px; padding: 7px 12px; font-size: 13px; cursor: pointer; background: #fff; font-weight: 400; margin: 0; }
.gs-tool .gs-check { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; margin: 12px 0; cursor: pointer; font-weight: 400; line-height: 1.6; }
.gs-tool .gs-check input { flex: none; margin-top: 4px; }
.gs-tool :is(.gs-check, .gs-day) input { width: 18px; height: 18px; accent-color: var(--gs-accent); }
.gs-tool .gs-day input { margin: 0; }
.gs-tool .gs-time { width: auto !important; max-width: 150px; }
.gs-tool .gs-thread-post { border: 1px solid var(--gs-border); border-radius: 12px; padding: 16px; margin: 14px 0; background: var(--gs-panel); }
.gs-tool .gs-thread-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; gap: 10px; flex-wrap: wrap; }
.gs-tool .gs-thread-head .gs-count { margin: 0; }
.gs-tool .gs-thread-text { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 15px; margin: 0; line-height: 1.75; }
.gs-tool .gs-table-wrap { overflow: auto; max-width: 100%; margin: 16px 0; border: 1px solid var(--gs-border); border-radius: 12px; overscroll-behavior-x: contain; }
.gs-tool .gs-table-wrap table { border: 0; min-width: 640px; }
.gs-tool .gs-table-wrap input { min-width: 100px; }
.gs-tool .gs-badge { display: inline-block; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.gs-tool .gs-b-ok { background: #ecfdf3; color: #067647; border: 1px solid #a6e8c0; }
.gs-tool .gs-b-warn { background: #fffaeb; color: #92400e; border: 1px solid #edcf8b; }
.gs-tool .gs-b-bad { background: #fef3f2; color: #b42318; border: 1px solid #fecdca; }
.gs-tool .gs-b-info { background: #f0efff; color: #4948bc; border: 1px solid #c9c7f3; }
.gs-tool .gs-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.gs-tool .gs-tabs button { border: 1px solid var(--gs-border); background: var(--gs-button-gradient); border-radius: 9px; padding: 9px 14px; font-size: 14px; cursor: pointer; color: var(--gs-button-text); font-weight: 700; }
.gs-tool .gs-tabs button.gs-active { border-color: var(--gs-accent-dark); box-shadow: inset 0 0 0 2px #fff; }
.gs-tool .gs-demo-note { background: #fffaeb; border: 1px solid #edcf8b; border-radius: 10px; padding: 12px 16px; font-size: 13px; margin: 16px 0; }
.gs-tool .gs-kv { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 12px; margin: 16px 0; }
.gs-tool .gs-bar-row { display: flex; align-items: center; gap: 10px; margin: 8px 0; font-size: 13px; }
.gs-tool .gs-bar-label { width: 140px; flex: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gs-tool .gs-bar-track { flex: 1; background: var(--gs-bg); border-radius: 6px; height: 18px; overflow: hidden; min-width: 20px; }
.gs-tool .gs-bar-fill { height: 100%; background: var(--gs-accent); border-radius: 6px; }
.gs-tool .gs-bar-val { width: 90px; flex: none; text-align: right; font-variant-numeric: tabular-nums; }
.gs-tool .gs-checklist { list-style: none; padding: 0; margin: 12px 0; }
.gs-tool .gs-checklist li { display: flex; gap: 9px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--gs-border); font-size: 14px; }
.gs-tool .gs-scrollbox { max-height: 320px; overflow: auto; border: 1px solid var(--gs-border); border-radius: 10px; padding: 12px; }
.gs-tool .gs-print-area { background: #fff; }
.gs-tool.gs-tools-hub .gs-output { margin-top: 0; height: 100%; }
.gs-tool.gs-tools-hub h3 { margin: 0 0 10px; }
.gs-tool.gs-tools-hub a { color: var(--gs-accent-dark); text-decoration: none; }
.gs-tool.gs-tools-hub a:hover { text-decoration: underline; text-underline-offset: 4px; }
.gs-tool.gs-tools-hub a.gs-btn { color: var(--gs-button-text); min-height: 44px; font-weight: 700; }
@media (max-width: 640px) {
	.gs-tool .gs-grid, .gs-tool .gs-og-previews { grid-template-columns: minmax(0, 1fr); }
	.gs-tool-wrap { margin: 2rem 0; }
	.gs-tool .gs-output { padding: 14px; }
	.gs-tool .gs-output-head > .gs-btn { width: 100%; }
	.gs-tool .gs-bar-row { flex-wrap: wrap; }
	.gs-tool .gs-bar-label { width: 100%; }
	.gs-tool .gs-bar-val { width: 75px; }
	.gs-tool .gs-table-wrap::before { content: 'Scroll sideways to see all columns'; display: block; padding: 8px 12px; font-size: 12px; color: var(--gs-muted); background: var(--gs-bg); }
}
@media print {
	body.gs-printing * { visibility: hidden; }
	body.gs-printing .gs-print-target, body.gs-printing .gs-print-target * { visibility: visible; }
	body.gs-printing .gs-print-target { display: block !important; position: absolute; left: 0; top: 0; width: 100%; }
	.gs-tool .gs-no-print { display: none !important; }
	.gs-tool .gs-table-wrap { overflow: visible; border: 0; }
	.gs-tool .gs-table-wrap table { min-width: 0; }
	.gs-tool .gs-table-wrap::before { display: none; }
	.gs-tool { box-shadow: none; }
}
.gs-tool.gs-tools-hub .gs-hub-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.gs-tool.gs-tools-hub .gs-hub-grid .gs-output { min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.gs-tool.gs-tools-hub .gs-hub-grid .gs-output p { margin:0 0 18px; }
.gs-tool.gs-tools-hub a.gs-hub-cta { margin-top:auto; padding:8px 14px; font-size:13px; }
.gs-tool.gs-tools-hub a.gs-hub-cta:hover { text-decoration:none; }
.gs-tool.gs-tools-hub a:focus-visible { outline:3px solid var(--gs-accent-dark); outline-offset:5px; }
@media(max-width:1000px) { .gs-tool.gs-tools-hub .gs-hub-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .gs-tool.gs-tools-hub .gs-hub-grid { grid-template-columns:minmax(0,1fr); } }

/* Meta title and description checker. Snippet typography is intentionally fixed. */
.gs-tool[data-gs-tool="metachecker"] .gs-meta-form { margin-top: 18px; }
.gs-tool .gs-meta-method { margin: 16px 0; padding: 14px 18px; background: var(--gs-bg); border: 1px solid var(--gs-border); border-radius: 10px; }
.gs-tool .gs-meta-method summary { cursor: pointer; font-weight: 600; }
.gs-tool .gs-meta-results th { min-width: 130px; }
.gs-tool .gs-meta-url { overflow-wrap: anywhere; word-break: break-word; }
.gs-tool .gs-meta-results .gs-meta-url { min-width: 210px; }
.gs-tool .gs-meta-error { color: #a51d35; }
.gs-tool .gs-meta-detail { margin-top: 28px; scroll-margin-top: 40px; }
.gs-tool .gs-meta-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 20px 0; }
.gs-tool .gs-meta-metrics .gs-output { margin: 0; }
.gs-tool .gs-meta-verdict { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.gs-tool .gs-meta-previews { display: grid; grid-template-columns: minmax(0, 638px) minmax(0, 398px); gap: 24px; }
.gs-tool .gs-meta-previews > div { min-width: 0; }
.gs-tool .gs-meta-snippet { width: 638px; max-width: 100%; padding: 18px; box-sizing: border-box; border: 1px solid #dadce0; border-radius: 12px; background: #fff; font-family: Arial, sans-serif; }
.gs-tool .gs-meta-snippet[data-device="mobile"] { width: 398px; }
.gs-tool .gs-meta-site { color: #202124; font: 14px/1.5 Arial, sans-serif; overflow-wrap: anywhere; }
.gs-tool .gs-meta-snippet .gs-serp-url { color: #5f6368; font: 12px/1.6 Arial, sans-serif; }
.gs-tool .gs-meta-snippet .gs-serp-title { color: #1a0dab; font: 400 20px/1.3 Arial, sans-serif; letter-spacing: normal; white-space: normal; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; margin: 6px 0; }
.gs-tool .gs-meta-snippet[data-device="mobile"] .gs-serp-title { -webkit-line-clamp: 2; }
.gs-tool .gs-meta-snippet .gs-serp-desc { color: #4d5156; font: 400 14px/1.5 Arial, sans-serif; letter-spacing: normal; -webkit-line-clamp: 2; overflow-wrap: anywhere; }
@media (max-width: 1150px) {
 .gs-tool .gs-meta-previews { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
 .gs-tool .gs-meta-metrics { grid-template-columns: minmax(0, 1fr); }
}
