/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/app/blog/[slug]/page.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page_postContainer__SlNe7 {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem;
}

.page_postHeader__h676B {
  margin-bottom: 3rem;
  text-align: center;
}

.page_postTitle__yGuK_ {
  font-size: 3rem;
  font-weight: 300;
  margin-bottom: 1rem;
  line-height: 1.2;
  color: var(--text-primary);
}

.page_postMeta__AFVqs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
  color: var(--text-secondary);
  flex-wrap: wrap;
}

.page_metaItem__Q55aJ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.page_postTags__c31IL {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
}

.page_tag__Ue4Vj {
  background: var(--accent-primary);
  color: white;
  padding: 0.3rem 0.8rem;
  border-radius: 15px;
  font-size: 0.85rem;
  font-weight: 500;
}

.page_postContent__v1st6 {
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--text-primary);
}

.page_postContent__v1st6 h1, .page_postContent__v1st6 h2, .page_postContent__v1st6 h3, .page_postContent__v1st6 h4, .page_postContent__v1st6 h5, .page_postContent__v1st6 h6 {
  margin: 2rem 0 1rem 0;
  color: var(--text-primary);
  font-weight: 600;
}

.page_postContent__v1st6 h1 {
  font-size: 2.5rem;
}

.page_postContent__v1st6 h2 {
  font-size: 2rem;
}

.page_postContent__v1st6 h3 {
  font-size: 1.6rem;
}

.page_postContent__v1st6 h4 {
  font-size: 1.3rem;
}

.page_postContent__v1st6 h5 {
  font-size: 1.1rem;
}

.page_postContent__v1st6 h6 {
  font-size: 1rem;
}

.page_postContent__v1st6 p {
  margin-bottom: 1.5rem;
}

.page_postContent__v1st6 ul, .page_postContent__v1st6 ol {
  margin: 1.5rem 0;
  padding-left: 2rem;
}

.page_postContent__v1st6 ul li, .page_postContent__v1st6 ol li {
  margin-bottom: 0.5rem;
}

.page_postContent__v1st6 blockquote {
  border-left: 4px solid var(--accent-primary);
  margin: 2rem 0;
  padding: 1rem 0 1rem 2rem;
  background: var(--card-background);
  font-style: italic;
  border-radius: 0 8px 8px 0;
}

.page_postContent__v1st6 code {
  background: #1a1a1a;
  color: #f8f8f2;
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  font-family: "JetBrains Mono", "Fira Code", "Monaco", "Consolas", "Courier New", monospace;
  font-size: 0.9em;
  border: 1px solid #333;
}

.page_postContent__v1st6 pre {
  background: #1a1a1a;
  color: #f8f8f2;
  padding: 1.5rem;
  border-radius: 8px;
  overflow-x: auto;
  margin: 1.5rem 0;
  border: 1px solid #333;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.page_postContent__v1st6 pre code {
  background: none;
  padding: 0;
  border: none;
  color: inherit;
}

.page_postContent__v1st6 img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 2rem auto;
  display: block;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.page_postContent__v1st6 a {
  color: var(--accent-primary);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease;
}

.page_postContent__v1st6 a:hover {
  border-bottom-color: var(--accent-primary);
}

.page_postContent__v1st6 table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
}

.page_postContent__v1st6 table th, .page_postContent__v1st6 table td {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid var(--border-color);
}

.page_postContent__v1st6 table th {
  background: var(--card-background);
  font-weight: 600;
}

.page_backLink__zPprQ {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--accent-primary);
  text-decoration: none;
  margin-bottom: 2rem;
  font-weight: 500;
}

.page_backLink__zPprQ:hover {
  text-decoration: underline;
}

.page_notFound__FEyGq {
  text-align: center;
  padding: 3rem;
}

.page_notFound__FEyGq h1 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: var(--text-primary);
}

.page_notFound__FEyGq p {
  color: var(--text-secondary);
  margin-bottom: 2rem;
}

.page_siblingsSection__VaUBV {
  margin-top: 4rem;
  padding-top: 3rem;
  border-top: 1px solid var(--border-color);
}

.page_siblingsSection__VaUBV h3 {
  font-size: 1.5rem;
  margin-bottom: 2rem;
  color: var(--text-primary);
}

.page_siblingsList__Zr5YB {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.page_siblingLink__U__o3 {
  display: block;
  padding: 1.5rem;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
  background: var(--card-background);
}

.page_siblingLink__U__o3:hover {
  border-color: var(--accent-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  background: rgba(var(--accent-primary-rgb), 0.05);
}

.page_siblingContent__9Zt_V h4 {
  margin: 0 0 0.5rem 0;
  color: var(--accent-primary);
  font-size: 1.1rem;
}

.page_siblingContent__9Zt_V p {
  margin: 0 0 1rem 0;
  color: var(--text-secondary);
  font-size: 0.95rem;
}

.page_siblingPort__8OI6C {
  display: inline-block;
  background: var(--accent-primary);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 600;
  font-family: "Monaco", "Courier New", monospace;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/blog-posts/how-google-search-works-transparency/page.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page_heroSection__IyI2y {
  background: linear-gradient(135deg, #4285f4 0%, #34a853 100%);
  padding: 3rem 2rem;
  border-radius: 12px;
  margin: 2rem 0;
  text-align: center;
  color: white;
}
.page_heroSection__IyI2y svg {
  margin: 0 auto 1rem;
  opacity: 0.9;
}
.page_heroSection__IyI2y h2 {
  color: white;
  margin-bottom: 1rem;
}
.page_heroSection__IyI2y p {
  font-size: 1.1rem;
  opacity: 0.95;
  max-width: 700px;
  margin: 0 auto;
}
.page_authenticityBadge__JC1sQ {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
  border-left: 4px solid #28a745;
  padding: 2rem;
  margin: 2rem 0;
  border-radius: 0 12px 12px 0;
}
.page_authenticityBadge__JC1sQ svg {
  flex-shrink: 0;
  color: #28a745;
}
.page_authenticityBadge__JC1sQ h3 {
  margin: 0 0 0.5rem 0;
  color: #155724;
}
.page_authenticityBadge__JC1sQ p {
  margin: 0;
  color: #155724;
}
.page_processFlow__KG4Pv {
  margin: 3rem 0;
}
.page_flowStep__RrZiS {
  display: flex;
  gap: 1.5rem;
  padding: 2rem;
  background: var(--card-background);
  border-radius: 12px;
  border: 2px solid var(--border-color);
  transition: all 0.3s;
}
.page_flowStep__RrZiS:hover {
  border-color: #4285f4;
  box-shadow: 0 4px 12px rgba(66, 133, 244, 0.1);
}
.page_flowStep__RrZiS .page_flowNumber__Yu5P_ {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #4285f4 0%, #34a853 100%);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.4rem;
}
.page_flowStep__RrZiS .page_flowContent__hoaK_ {
  flex: 1;
}
.page_flowStep__RrZiS .page_flowContent__hoaK_ h4 {
  margin: 0 0 0.75rem 0;
  color: var(--text-primary);
}
.page_flowStep__RrZiS .page_flowContent__hoaK_ p {
  margin: 0;
  line-height: 1.7;
  color: var(--text-secondary);
}
.page_flowStep__RrZiS .page_flowContent__hoaK_ code {
  background: #f5f5f5;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-size: 0.9rem;
  word-break: break-all;
}
.page_flowArrow__ej_p2 {
  text-align: center;
  font-size: 2rem;
  color: #4285f4;
  margin: 0.5rem 0;
  font-weight: bold;
}
.page_dataSourceCard__g1JDh {
  background: var(--card-background);
  border: 2px solid #4285f4;
  border-radius: 12px;
  padding: 2rem;
  margin: 2rem 0;
}
.page_dataSourceCard__g1JDh .page_sourceHeader__j2huD {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  color: #4285f4;
}
.page_dataSourceCard__g1JDh .page_sourceHeader__j2huD h3 {
  margin: 0;
  color: var(--text-primary);
}
.page_dataSourceCard__g1JDh p {
  line-height: 1.7;
  color: var(--text-secondary);
  margin-bottom: 1.5rem;
}
.page_dataSourceCard__g1JDh .page_sourceDetails__qDG_L {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.page_dataSourceCard__g1JDh .page_sourceDetails__qDG_L .page_sourceDetail___PoCO {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--text-secondary);
}
.page_dataSourceCard__g1JDh .page_sourceDetails__qDG_L .page_sourceDetail___PoCO svg {
  flex-shrink: 0;
  color: #34a853;
}
.page_techGrid__NSbvJ {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}
.page_techCard__6z9Uc {
  background: var(--card-background);
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  transition: all 0.3s;
}
.page_techCard__6z9Uc:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.page_techCard__6z9Uc h4 {
  margin: 0 0 1rem 0;
  color: var(--text-primary);
}
.page_techCard__6z9Uc p {
  margin: 0;
  line-height: 1.6;
  color: var(--text-secondary);
  font-size: 0.95rem;
}
.page_techCard__6z9Uc code {
  background: #f5f5f5;
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  font-size: 0.85rem;
}
.page_captureList__QWNQM {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}
.page_captureCategory__Ei1En {
  background: var(--card-background);
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid var(--border-color);
}
.page_captureCategory__Ei1En h4 {
  margin: 0 0 1rem 0;
  color: #4285f4;
}
.page_captureCategory__Ei1En ul {
  margin: 0;
  padding-left: 1.5rem;
  line-height: 1.8;
}
.page_captureCategory__Ei1En ul li {
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
}
.page_accuracySection__KYnLS {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}
.page_accuracyCard__ITtj9 {
  background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
  padding: 2rem;
  border-radius: 12px;
  border-left: 4px solid #4caf50;
}
.page_accuracyCard__ITtj9 h3 {
  margin: 0 0 1rem 0;
  color: #2e7d32;
}
.page_accuracyCard__ITtj9 p {
  margin: 0;
  line-height: 1.7;
  color: #1b5e20;
}
.page_accuracyCard__ITtj9 p em {
  font-style: italic;
  opacity: 0.9;
}
.page_comparisonGrid__E73kk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}
.page_comparisonCard__Bqh1H {
  background: var(--card-background);
  padding: 2rem;
  border-radius: 12px;
  border: 2px solid var(--border-color);
}
.page_comparisonCard__Bqh1H .page_comparisonHeader__CNuYi {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.page_comparisonCard__Bqh1H .page_comparisonHeader__CNuYi h4 {
  margin: 0;
  color: var(--text-primary);
}
.page_comparisonCard__Bqh1H .page_comparisonHeader__CNuYi .page_checkIcon__Tbdrk {
  flex-shrink: 0;
  color: #28a745;
}
.page_comparisonCard__Bqh1H .page_comparisonHeader__CNuYi .page_alertIcon__MDM65 {
  flex-shrink: 0;
  color: #ffc107;
}
.page_comparisonCard__Bqh1H ul {
  margin: 0;
  padding-left: 1.5rem;
  line-height: 1.8;
}
.page_comparisonCard__Bqh1H ul li {
  color: var(--text-secondary);
  margin-bottom: 0.75rem;
}
.page_privacyBox__C4mdb {
  display: flex;
  gap: 1.5rem;
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
  border-left: 4px solid #2196f3;
  padding: 2rem;
  margin: 2rem 0;
  border-radius: 0 12px 12px 0;
}
.page_privacyBox__C4mdb svg {
  flex-shrink: 0;
  color: #1976d2;
}
.page_privacyBox__C4mdb h3 {
  margin: 0 0 1rem 0;
  color: #0d47a1;
}
.page_privacyBox__C4mdb ul {
  margin: 0;
  padding-left: 1.5rem;
  line-height: 1.8;
}
.page_privacyBox__C4mdb ul li {
  color: #0d47a1;
  margin-bottom: 0.75rem;
}
.page_privacyBox__C4mdb ul li strong {
  color: #1565c0;
}
.page_verificationSteps__aPdSf {
  background: var(--card-background);
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  margin: 2rem 0;
  counter-reset: step-counter;
  list-style: none;
  padding-left: 1rem;
}
.page_verificationSteps__aPdSf li {
  counter-increment: step-counter;
  margin-bottom: 2rem;
  padding-left: 3rem;
  position: relative;
}
.page_verificationSteps__aPdSf li:last-child {
  margin-bottom: 0;
}
.page_verificationSteps__aPdSf li::before {
  content: counter(step-counter);
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, #4285f4 0%, #34a853 100%);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.page_verificationSteps__aPdSf li strong {
  display: block;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}
.page_verificationSteps__aPdSf li br + text {
  color: var(--text-secondary);
  line-height: 1.6;
}
.page_realtimeGrid__onu7S {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}
.page_realtimeCard__CNeb4 {
  background: var(--card-background);
  padding: 2rem;
  border-radius: 12px;
  border: 2px solid #34a853;
}
.page_realtimeCard__CNeb4 .page_icon__beW8p {
  color: #34a853;
  margin-bottom: 1rem;
}
.page_realtimeCard__CNeb4 h4 {
  margin: 0 0 1rem 0;
  color: var(--text-primary);
}
.page_realtimeCard__CNeb4 p {
  margin: 0;
  line-height: 1.7;
  color: var(--text-secondary);
}
.page_referencesList__6LL1_ {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 2rem 0;
}
.page_referencesList__6LL1_ .page_reference__7zhkT {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  color: #4285f4;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s;
}
.page_referencesList__6LL1_ .page_reference__7zhkT:hover {
  border-color: #4285f4;
  background: rgba(66, 133, 244, 0.05);
  transform: translateX(4px);
}
.page_conclusionBox__RT7IL {
  background: linear-gradient(135deg, #4285f4 0%, #34a853 100%);
  color: white;
  padding: 2.5rem;
  border-radius: 12px;
  margin: 3rem 0 2rem;
  text-align: center;
}
.page_conclusionBox__RT7IL h3 {
  color: white;
  margin: 0 0 1rem 0;
}
.page_conclusionBox__RT7IL p {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.7;
  opacity: 0.95;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/blog-posts/how-gemini-search-works-transparency/page.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page_heroSection__beYV6 {
  background: linear-gradient(135deg, #4285f4 0%, #ea4335 60%, #fbbc04 100%);
  padding: 3rem 2rem;
  border-radius: 12px;
  margin: 2rem 0;
  text-align: center;
  color: white;
}
.page_heroSection__beYV6 svg {
  margin: 0 auto 1rem;
  opacity: 0.9;
}
.page_heroSection__beYV6 h2 {
  color: white;
  margin-bottom: 1rem;
}
.page_heroSection__beYV6 p {
  font-size: 1.1rem;
  opacity: 0.95;
  max-width: 700px;
  margin: 0 auto;
}
.page_authenticityBadge__ul4iE {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
  border-left: 4px solid #28a745;
  padding: 2rem;
  margin: 2rem 0;
  border-radius: 0 12px 12px 0;
}
.page_authenticityBadge__ul4iE svg {
  flex-shrink: 0;
  color: #28a745;
}
.page_authenticityBadge__ul4iE h3 {
  margin: 0 0 0.5rem 0;
  color: #155724;
}
.page_authenticityBadge__ul4iE p {
  margin: 0;
  color: #155724;
}
.page_stepsContainer__OU4Kc {
  margin: 3rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.page_step__0C3ie {
  display: flex;
  gap: 1.5rem;
  padding: 2rem;
  background: var(--card-background);
  border-radius: 12px;
  border: 2px solid var(--border-color);
  transition: all 0.3s;
}
.page_step__0C3ie:hover {
  border-color: #4285f4;
  box-shadow: 0 4px 12px rgba(66, 133, 244, 0.15);
}
.page_step__0C3ie .page_stepNumber__YiC1s {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #4285f4 0%, #ea4335 100%);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.4rem;
}
.page_step__0C3ie .page_stepContent__iQEkY {
  flex: 1;
}
.page_step__0C3ie .page_stepContent__iQEkY h4 {
  margin: 0 0 0.75rem 0;
  color: var(--text-primary);
}
.page_step__0C3ie .page_stepContent__iQEkY p {
  margin: 0;
  line-height: 1.7;
  color: var(--text-secondary);
}
.page_dataSourcesGrid__5fHWK {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}
.page_sourceCard__2olpV {
  background: var(--card-background);
  padding: 2rem;
  border-radius: 12px;
  border: 2px solid var(--border-color);
  transition: transform 0.2s, box-shadow 0.2s;
}
.page_sourceCard__2olpV:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.page_sourceCard__2olpV .page_sourceIcon__yDgc9 {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #4285f4 0%, #ea4335 100%);
  color: white;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.page_sourceCard__2olpV h4 {
  margin: 0 0 0.75rem 0;
  color: var(--text-primary);
}
.page_sourceCard__2olpV p {
  margin: 0 0 1rem 0;
  line-height: 1.6;
  color: var(--text-secondary);
}
.page_sourceCard__2olpV .page_sourceLink__LSo6n {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #4285f4;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
}
.page_sourceCard__2olpV .page_sourceLink__LSo6n:hover {
  text-decoration: underline;
}
.page_comparisonGrid__6_cmC {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}
.page_comparisonCard__YZbXO {
  background: var(--card-background);
  padding: 2rem;
  border-radius: 12px;
  border: 2px solid var(--border-color);
}
.page_comparisonCard__YZbXO .page_cardHeader__zLKmX {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.page_comparisonCard__YZbXO .page_cardHeader__zLKmX h4 {
  margin: 0;
  color: var(--text-primary);
}
.page_comparisonCard__YZbXO .page_cardHeader__zLKmX .page_geminiIcon__L_Ps3 {
  flex-shrink: 0;
  color: #4285f4;
}
.page_comparisonCard__YZbXO .page_cardHeader__zLKmX .page_gptIcon__Mo03z {
  flex-shrink: 0;
  color: #10a37f;
}
.page_comparisonCard__YZbXO ul {
  margin: 0;
  padding-left: 1.5rem;
  line-height: 1.8;
}
.page_comparisonCard__YZbXO ul li {
  color: var(--text-secondary);
  margin-bottom: 0.75rem;
}
.page_metadataGrid__BKLpt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}
.page_metadataCard__pKUQI {
  background: linear-gradient(135deg, #e8f4fd 0%, #d6ebfa 100%);
  padding: 1.5rem;
  border-radius: 12px;
  border-left: 4px solid #4285f4;
}
.page_metadataCard__pKUQI h4 {
  margin: 0 0 0.75rem 0;
  color: #1967d2;
}
.page_metadataCard__pKUQI p {
  margin: 0;
  line-height: 1.6;
  color: #185abc;
  font-size: 0.95rem;
}
.page_processingFlow__P_ZiB {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 2rem 0;
}
.page_processingStep__OeBlZ {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background: var(--card-background);
  border-radius: 8px;
  border: 1px solid var(--border-color);
}
.page_processingStep__OeBlZ svg {
  flex-shrink: 0;
  color: #34a853;
  margin-top: 0.25rem;
}
.page_processingStep__OeBlZ h4 {
  margin: 0 0 0.5rem 0;
  color: var(--text-primary);
}
.page_processingStep__OeBlZ p {
  margin: 0;
  line-height: 1.6;
  color: var(--text-secondary);
}
.page_codeExample__8oqVE {
  background: #1e1e1e;
  border-radius: 8px;
  margin: 2rem 0;
  overflow: hidden;
}
.page_codeExample__8oqVE .page_exampleTitle__IsF_q {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #2d2d2d;
  padding: 1rem 1.5rem;
  color: #fff;
  font-weight: 500;
  border-bottom: 1px solid #3d3d3d;
}
.page_codeExample__8oqVE pre {
  margin: 0;
  padding: 1.5rem;
  overflow-x: auto;
}
.page_codeExample__8oqVE pre code {
  color: #d4d4d4;
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  font-size: 0.9rem;
  line-height: 1.6;
}
.page_modelComparisonTable__CyYB6 {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  background: var(--card-background);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--border-color);
}
.page_modelComparisonTable__CyYB6 thead {
  background: linear-gradient(135deg, #4285f4 0%, #ea4335 100%);
  color: white;
}
.page_modelComparisonTable__CyYB6 thead th {
  padding: 1rem;
  text-align: left;
  font-weight: 600;
}
.page_modelComparisonTable__CyYB6 tbody tr {
  border-bottom: 1px solid var(--border-color);
}
.page_modelComparisonTable__CyYB6 tbody tr:last-child {
  border-bottom: none;
}
.page_modelComparisonTable__CyYB6 tbody tr:hover {
  background: rgba(66, 133, 244, 0.05);
}
.page_modelComparisonTable__CyYB6 tbody td {
  padding: 1rem;
  color: var(--text-secondary);
}
.page_modelComparisonTable__CyYB6 tbody td:first-child {
  font-weight: 500;
  color: var(--text-primary);
}
.page_modelComparisonTable__CyYB6 tbody td code {
  background: #f5f5f5;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-size: 0.85rem;
}
.page_pricingBox__ZFKEe {
  display: flex;
  gap: 1.5rem;
  background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
  border-left: 4px solid #ff9800;
  padding: 2rem;
  margin: 2rem 0;
  border-radius: 0 12px 12px 0;
}
.page_pricingBox__ZFKEe svg {
  flex-shrink: 0;
  color: #f57c00;
}
.page_pricingBox__ZFKEe h3 {
  margin: 0 0 1rem 0;
  color: #e65100;
}
.page_pricingBox__ZFKEe p {
  margin: 0 0 0.75rem 0;
  line-height: 1.7;
  color: #e65100;
}
.page_pricingBox__ZFKEe p:last-child {
  margin-bottom: 0;
}
.page_pricingBox__ZFKEe p strong {
  color: #bf360c;
}
.page_benefitsGrid__lMr9h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}
.page_benefitCard__GkHn7 {
  background: var(--card-background);
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  transition: all 0.3s;
}
.page_benefitCard__GkHn7:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.page_benefitCard__GkHn7 .page_benefitIcon__mKgrj {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #4285f4 0%, #34a853 100%);
  color: white;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.page_benefitCard__GkHn7 h4 {
  margin: 0 0 0.75rem 0;
  color: var(--text-primary);
}
.page_benefitCard__GkHn7 p {
  margin: 0;
  line-height: 1.6;
  color: var(--text-secondary);
  font-size: 0.95rem;
}
.page_privacySection__FFEwr {
  background: var(--card-background);
  padding: 2rem;
  border-radius: 12px;
  border: 2px solid #4285f4;
  margin: 2rem 0;
}
.page_privacySection__FFEwr h3 {
  margin: 0 0 1.5rem 0;
  color: var(--text-primary);
}
.page_privacySection__FFEwr .page_privacyFlow__IW_e_ {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
.page_privacySection__FFEwr .page_privacyFlow__IW_e_ .page_privacyStep__4mrdY {
  flex: 1;
  min-width: 150px;
  padding: 1rem;
  background: linear-gradient(135deg, #e8f4fd 0%, #d6ebfa 100%);
  border-radius: 8px;
  text-align: center;
}
.page_privacySection__FFEwr .page_privacyFlow__IW_e_ .page_privacyStep__4mrdY .page_privacyLabel__Od8ri {
  display: block;
  font-weight: 600;
  color: #1967d2;
  margin-bottom: 0.5rem;
}
.page_privacySection__FFEwr .page_privacyFlow__IW_e_ .page_privacyStep__4mrdY p {
  margin: 0;
  font-size: 0.85rem;
  color: #185abc;
  line-height: 1.4;
}
.page_privacySection__FFEwr .page_privacyFlow__IW_e_ .page_privacyArrow__rZMP9 {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: #4285f4;
  font-weight: bold;
}
.page_privacySection__FFEwr .page_privacyNote__ssimE {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
  border-radius: 8px;
}
.page_privacySection__FFEwr .page_privacyNote__ssimE svg {
  flex-shrink: 0;
  color: #2e7d32;
}
.page_privacySection__FFEwr .page_privacyNote__ssimE p {
  margin: 0;
  line-height: 1.7;
  color: #1b5e20;
}
.page_authenticityTable__fVC0t {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  background: var(--card-background);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--border-color);
}
.page_authenticityTable__fVC0t thead {
  background: linear-gradient(135deg, #4285f4 0%, #34a853 100%);
  color: white;
}
.page_authenticityTable__fVC0t thead th {
  padding: 1rem;
  text-align: left;
  font-weight: 600;
}
.page_authenticityTable__fVC0t tbody tr {
  border-bottom: 1px solid var(--border-color);
}
.page_authenticityTable__fVC0t tbody tr:last-child {
  border-bottom: none;
}
.page_authenticityTable__fVC0t tbody tr:hover {
  background: rgba(66, 133, 244, 0.05);
}
.page_authenticityTable__fVC0t tbody td {
  padding: 1rem;
  color: var(--text-secondary);
}
.page_authenticityTable__fVC0t tbody td strong {
  color: var(--text-primary);
}
.page_referencesList__qIFLK {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 2rem 0;
}
.page_referencesList__qIFLK .page_reference__uXPUu {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  color: #4285f4;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s;
}
.page_referencesList__qIFLK .page_reference__uXPUu:hover {
  border-color: #4285f4;
  background: rgba(66, 133, 244, 0.05);
  transform: translateX(4px);
}
.page_conclusionBox__IdMy7 {
  background: linear-gradient(135deg, #4285f4 0%, #34a853 100%);
  color: white;
  padding: 2.5rem;
  border-radius: 12px;
  margin: 3rem 0 2rem;
  text-align: center;
}
.page_conclusionBox__IdMy7 h3 {
  color: white;
  margin: 0 0 1rem 0;
}
.page_conclusionBox__IdMy7 p {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.7;
  opacity: 0.95;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/blog-posts/how-chatgpt-search-works-transparency/page.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page_heroSection__ruBCa {
  background: linear-gradient(135deg, #10a37f 0%, #1a7f64 100%);
  padding: 3rem 2rem;
  border-radius: 12px;
  margin: 2rem 0;
  text-align: center;
  color: white;
}
.page_heroSection__ruBCa svg {
  margin: 0 auto 1rem;
  opacity: 0.9;
}
.page_heroSection__ruBCa h2 {
  color: white;
  margin-bottom: 1rem;
}
.page_heroSection__ruBCa p {
  font-size: 1.1rem;
  opacity: 0.95;
  max-width: 700px;
  margin: 0 auto;
}
.page_importantBox__g1_uH {
  background: #fff3cd;
  border-left: 4px solid #ffc107;
  padding: 1.5rem;
  margin: 2rem 0;
  border-radius: 0 8px 8px 0;
}
.page_importantBox__g1_uH .page_importantTitle__aF0gc {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: #856404;
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
}
.page_importantBox__g1_uH p {
  color: #856404;
  margin: 0;
  line-height: 1.6;
}
.page_stepsContainer__wWSAs {
  margin: 2rem 0;
}
.page_step__EUa1f {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: var(--card-background);
  border-radius: 8px;
  border: 1px solid var(--border-color);
}
.page_step__EUa1f .page_stepNumber__B9U_V {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #10a37f 0%, #1a7f64 100%);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.2rem;
}
.page_step__EUa1f .page_stepContent__FRVhp {
  flex: 1;
}
.page_step__EUa1f .page_stepContent__FRVhp h4 {
  margin: 0 0 0.5rem 0;
  color: var(--text-primary);
}
.page_step__EUa1f .page_stepContent__FRVhp p {
  margin: 0;
  line-height: 1.6;
  color: var(--text-secondary);
}
.page_step__EUa1f .page_stepContent__FRVhp a {
  color: #10a37f;
  text-decoration: none;
}
.page_step__EUa1f .page_stepContent__FRVhp a:hover {
  text-decoration: underline;
}
.page_dataSourcesGrid__M_N3e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}
.page_sourceCard__s1HQS {
  background: var(--card-background);
  padding: 2rem;
  border-radius: 12px;
  border: 2px solid var(--border-color);
  transition: transform 0.2s, box-shadow 0.2s;
}
.page_sourceCard__s1HQS:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.page_sourceCard__s1HQS .page_sourceIcon__zF0FW {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #10a37f 0%, #1a7f64 100%);
  color: white;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.page_sourceCard__s1HQS h4 {
  margin: 0 0 0.75rem 0;
  color: var(--text-primary);
}
.page_sourceCard__s1HQS p {
  margin: 0 0 1rem 0;
  line-height: 1.6;
  color: var(--text-secondary);
}
.page_sourceCard__s1HQS .page_sourceLink__QIzG4 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #10a37f;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
}
.page_sourceCard__s1HQS .page_sourceLink__QIzG4:hover {
  text-decoration: underline;
}
.page_reasonsList__4G1Gf {
  margin: 2rem 0;
}
.page_reasonItem__O_R4O {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  background: var(--card-background);
  border-radius: 8px;
  border: 1px solid var(--border-color);
}
.page_reasonItem__O_R4O .page_checkIcon__rdGb9 {
  flex-shrink: 0;
  color: #10a37f;
  margin-top: 0.25rem;
}
.page_reasonItem__O_R4O h4 {
  margin: 0 0 0.5rem 0;
  color: var(--text-primary);
}
.page_reasonItem__O_R4O p {
  margin: 0;
  line-height: 1.6;
  color: var(--text-secondary);
}
.page_authenticityGrid__jwgLI {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}
.page_authenticityCard__6LPAK {
  background: var(--card-background);
  padding: 2rem;
  border-radius: 12px;
  border: 2px solid var(--border-color);
}
.page_authenticityCard__6LPAK h4 {
  margin: 0 0 0.75rem 0;
  color: var(--text-primary);
}
.page_authenticityCard__6LPAK p {
  margin: 0 0 1.5rem 0;
  line-height: 1.6;
  color: var(--text-secondary);
}
.page_authenticityCard__6LPAK .page_authenticityScore__J_Bd7 {
  background: linear-gradient(135deg, #10a37f 0%, #1a7f64 100%);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  text-align: center;
}
.page_codeExample__DYzuP {
  background: #1e1e1e;
  border-radius: 8px;
  margin: 2rem 0;
  overflow: hidden;
}
.page_codeExample__DYzuP .page_exampleTitle__fR_Lb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #2d2d2d;
  padding: 1rem 1.5rem;
  color: #fff;
  font-weight: 500;
  border-bottom: 1px solid #3d3d3d;
}
.page_codeExample__DYzuP pre {
  margin: 0;
  padding: 1.5rem;
  overflow-x: auto;
}
.page_codeExample__DYzuP pre code {
  color: #d4d4d4;
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  font-size: 0.9rem;
  line-height: 1.6;
}
.page_comparisonTable__xmUpm {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  background: var(--card-background);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--border-color);
}
.page_comparisonTable__xmUpm thead {
  background: linear-gradient(135deg, #10a37f 0%, #1a7f64 100%);
  color: white;
}
.page_comparisonTable__xmUpm thead th {
  padding: 1rem;
  text-align: left;
  font-weight: 600;
}
.page_comparisonTable__xmUpm tbody tr {
  border-bottom: 1px solid var(--border-color);
}
.page_comparisonTable__xmUpm tbody tr:last-child {
  border-bottom: none;
}
.page_comparisonTable__xmUpm tbody tr:hover {
  background: rgba(16, 163, 127, 0.05);
}
.page_comparisonTable__xmUpm tbody td {
  padding: 1rem;
  color: var(--text-secondary);
}
.page_comparisonTable__xmUpm tbody td:first-child {
  font-weight: 500;
  color: var(--text-primary);
}
.page_ctaBox__q0R6J {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-left: 4px solid #0284c7;
  padding: 2rem;
  margin: 2rem 0;
  border-radius: 0 12px 12px 0;
}
.page_ctaBox__q0R6J h3 {
  margin: 0 0 1rem 0;
  color: #0c4a6e;
}
.page_ctaBox__q0R6J p {
  margin: 0;
  line-height: 1.6;
  color: #0c4a6e;
}
.page_referencesList__zzBjc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 2rem 0;
}
.page_referencesList__zzBjc .page_reference__UNvNv {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  color: #10a37f;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s;
}
.page_referencesList__zzBjc .page_reference__UNvNv:hover {
  border-color: #10a37f;
  background: rgba(16, 163, 127, 0.05);
  transform: translateX(4px);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/blog-posts/complete-guide-generative-engine-optimization-september-2025/page.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page_heroSection___LmpY {
  background: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);
  padding: 3rem 2rem;
  border-radius: 12px;
  margin: 2rem 0;
  text-align: center;
}
.page_heroSection___LmpY h2 {
  color: white;
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 700;
}
.page_heroSection___LmpY p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.1rem;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}
.page_tipBox__ECjuI {
  background: var(--card-background);
  border-left: 4px solid var(--accent-primary);
  padding: 1.5rem;
  margin: 2rem 0;
  border-radius: 0 8px 8px 0;
}
.page_tipBox__ECjuI .page_tipTitle__6KR0a {
  display: flex;
  align-items: center;
  font-weight: 600;
  color: var(--accent-primary);
  margin-bottom: 0.5rem;
  gap: 0.5rem;
}
.page_warningBox__OqpCh {
  background: rgba(255, 193, 7, 0.1);
  border-left: 4px solid #ffc107;
  padding: 1.5rem;
  margin: 2rem 0;
  border-radius: 0 8px 8px 0;
}
.page_warningBox__OqpCh .page_warningTitle__KnB36 {
  display: flex;
  align-items: center;
  font-weight: 600;
  color: #d39e00;
  margin-bottom: 0.5rem;
  gap: 0.5rem;
}
.page_statsGrid__WC2x2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}
.page_statCard__p9H_W {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1.5rem;
  border-radius: 12px;
  text-align: center;
  transition: all 0.3s ease;
}
.page_statCard__p9H_W:hover {
  transform: translateY(-2px);
  border-color: var(--accent-primary);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.page_statCard__p9H_W .page_statNumber__SG9XA {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent-primary);
  margin-bottom: 0.5rem;
  display: block;
}
.page_statCard__p9H_W .page_statLabel__hWt0w {
  color: var(--text-secondary);
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.page_comparisonTable__iwqvs {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  background: var(--card-background);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.page_comparisonTable__iwqvs th, .page_comparisonTable__iwqvs td {
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid var(--border-color);
}
.page_comparisonTable__iwqvs th {
  background: var(--card-background);
  color: var(--text-primary);
  font-weight: 600;
  border-bottom: 2px solid var(--accent-primary);
}
.page_comparisonTable__iwqvs th:first-child {
  border-radius: 8px 0 0 0;
}
.page_comparisonTable__iwqvs th:last-child {
  border-radius: 0 8px 0 0;
}
.page_comparisonTable__iwqvs td {
  vertical-align: top;
}
.page_comparisonTable__iwqvs td strong {
  color: var(--accent-primary);
  font-weight: 600;
}
.page_comparisonTable__iwqvs tr:last-child td {
  border-bottom: none;
}
.page_comparisonTable__iwqvs tr:hover {
  background: rgba(var(--accent-primary-rgb), 0.05);
}
.page_toolsGrid__ejVpa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}
.page_toolCard__aVMLc {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1.5rem;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.page_toolCard__aVMLc:hover {
  border-color: var(--accent-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.page_toolCard__aVMLc .page_toolHeader__AhUwN {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.page_toolCard__aVMLc .page_toolHeader__AhUwN .page_toolIcon__lWl30 {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  max-width: 20px;
  min-height: 20px;
  max-height: 20px;
  background: var(--accent-primary);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
  box-sizing: border-box;
}
.page_toolCard__aVMLc .page_toolHeader__AhUwN .page_toolIcon__lWl30 svg {
  width: 12px !important;
  height: 12px !important;
  flex-shrink: 0;
  display: block;
}
.page_toolCard__aVMLc .page_toolHeader__AhUwN div {
  flex: 1;
  min-width: 0;
}
.page_toolCard__aVMLc .page_toolHeader__AhUwN h4 {
  margin: 0 0 0.25rem 0;
  color: var(--text-primary);
  font-size: 1.1rem;
  font-weight: 600;
}
.page_toolCard__aVMLc .page_toolDescription__WYab6 {
  color: var(--text-secondary);
  margin-bottom: 1rem;
  line-height: 1.6;
  font-size: 0.95rem;
}
.page_toolCard__aVMLc .page_toolPrice__pETaB {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  font-weight: 600;
  color: var(--accent-primary);
  font-size: 0.85rem;
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.page_stepsContainer__az4Ld {
  margin: 2rem 0;
}
.page_step__j2rj6 {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  align-items: flex-start;
}
.page_step__j2rj6 .page_stepNumber__WHCSu {
  min-width: 40px;
  height: 40px;
  background: var(--accent-primary);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.page_step__j2rj6 .page_stepContent__lJ0rA {
  flex: 1;
}
.page_step__j2rj6 .page_stepContent__lJ0rA h4 {
  margin: 0 0 0.5rem 0;
  color: var(--text-primary);
  font-size: 1.1rem;
}
.page_step__j2rj6 .page_stepContent__lJ0rA p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.6;
}
.page_codeExample__39PCv {
  background: #1e1e1e;
  border: 1px solid #333333;
  border-radius: 8px;
  padding: 1.5rem;
  margin: 1.5rem 0;
}
.page_codeExample__39PCv .page_exampleTitle__BpX9c {
  color: #4ec9b0;
  font-size: 0.9rem;
  margin-bottom: 1rem;
  font-weight: 600;
}
.page_codeExample__39PCv pre {
  margin: 0;
  overflow-x: auto;
}
.page_codeExample__39PCv pre code {
  color: #d4d4d4;
  font-family: "Monaco", "Menlo", "Ubuntu Mono", "Courier New", monospace;
  font-size: 0.9rem;
  line-height: 1.5;
}
.page_codeExample__39PCv pre code .page_keyword__LBoSF {
  color: #569cd6;
}
.page_codeExample__39PCv pre code .page_string__2BFpP {
  color: #ce9178;
}
.page_codeExample__39PCv pre code .page_comment__o2o4P {
  color: #6a9955;
  font-style: italic;
}
.page_codeExample__39PCv pre code .page_property__27ANV {
  color: #9cdcfe;
}
.page_codeExample__39PCv pre code .page_number__up8G3 {
  color: #b5cea8;
}
.page_metricsGrid__9WsIf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}
.page_metricCard__JNaVP {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1.5rem;
  border-radius: 12px;
  transition: all 0.3s ease;
}
.page_metricCard__JNaVP:hover {
  transform: translateY(-2px);
  border-color: var(--accent-primary);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.page_metricCard__JNaVP .page_metricTitle__Copy5 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  color: var(--accent-primary);
  font-weight: 600;
  font-size: 1.1rem;
}
.page_metricCard__JNaVP .page_metricDescription__KakuB {
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 1rem;
}
.page_metricCard__JNaVP .page_metricTarget__wui_a {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--accent-primary);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
  .page_heroSection___LmpY {
    padding: 2rem 1rem;
  }
  .page_heroSection___LmpY h2 {
    font-size: 1.5rem;
  }
  .page_heroSection___LmpY p {
    font-size: 1rem;
  }
  .page_statsGrid__WC2x2 {
    grid-template-columns: 1fr;
  }
  .page_toolsGrid__ejVpa {
    grid-template-columns: 1fr;
  }
  .page_comparisonTable__iwqvs {
    font-size: 0.9rem;
  }
  .page_comparisonTable__iwqvs th, .page_comparisonTable__iwqvs td {
    padding: 0.75rem 0.5rem;
  }
  .page_step__j2rj6 .page_stepNumber__WHCSu {
    min-width: 32px;
    height: 32px;
    font-size: 1rem;
  }
}
.page_platformGrid__S_35J {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}
.page_platformCard__Av_lx {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1.5rem;
  border-radius: 12px;
  text-align: center;
  transition: all 0.3s ease;
}
.page_platformCard__Av_lx:hover {
  border-color: var(--accent-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.page_platformCard__Av_lx .page_platformIcon__PQNme {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--accent-primary);
  border-radius: 12px;
  margin: 0 auto 1rem auto;
  color: white;
}
.page_platformCard__Av_lx h4 {
  margin: 0 0 0.75rem 0;
  color: var(--text-primary);
  font-size: 1.1rem;
  font-weight: 600;
}
.page_platformCard__Av_lx p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.9rem;
  line-height: 1.5;
}
.page_trendsTimeline__fAXfG {
  margin: 2rem 0;
}
.page_timelineItem__k91ik {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 2rem;
}
.page_timelineItem__k91ik:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 12px;
  height: 12px;
  background: var(--accent-primary);
  border-radius: 50%;
}
.page_timelineItem__k91ik:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1rem;
  width: 2px;
  height: calc(100% + 1rem);
  background: var(--border-color);
}
.page_timelineItem__k91ik:last-child:after {
  display: none;
}
.page_timelineItem__k91ik .page_timelineHeader__VXGjr {
  color: var(--accent-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.page_timelineItem__k91ik .page_timelineContent__5VxOq {
  color: var(--text-secondary);
  line-height: 1.6;
}
