/* V188: guía SEO/GEO, componentes específicos; base editorial compartida */
.geo188-page .road-hero{background:radial-gradient(80% 90% at 90% 6%,rgba(148,128,232,.15),transparent 75%),var(--r-bg)}
.geo188-page .road-hero__text h1{font-size:clamp(34px,4.1vw,62px)!important;max-width:18.5ch;line-height:1.09}
.geo188-page .road-hero__visual img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:20px}
.geo188-page .road-content,.geo188-page .road-chapter{min-width:0}
.geo188-page .road-chapter{scroll-margin-top:112px}
.geo188-page .road-chapter a{color:var(--r-accent);text-underline-offset:3px}
.geo188-page .road-chapter code{border-radius:5px;padding:2px 5px;background:var(--r-panel);color:var(--r-ink);font-size:.9em;overflow-wrap:anywhere}
.geo188-quick,.geo188-alert,.geo188-inline,.geo188-finish{padding:clamp(20px,3vw,28px);margin:28px 0;background:var(--r-panel);border:1px solid var(--r-line);border-radius:18px}
.geo188-quick{border-left:4px solid var(--r-accent)}
.geo188-quick>strong,.geo188-alert>strong,.geo188-inline>strong{display:block;font-size:19px;color:var(--r-ink);line-height:1.35}
.geo188-quick p,.geo188-alert p,.geo188-inline p,.geo188-finish p{margin:9px 0 0!important;font-size:15px!important;color:var(--r-muted)!important;line-height:1.7}
.geo188-page .geo188-quick p strong,.geo188-page .geo188-alert p strong{color:var(--r-ink)}
.geo188-three,.geo188-measure,.geo188-example{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}
.geo188-three>div,.geo188-measure>div,.geo188-example>div,.geo188-myths>div{background:var(--r-panel);border:1px solid var(--r-line);border-radius:17px;padding:21px;min-width:0}
.geo188-three span,.geo188-measure span,.geo188-example span,.geo188-map span,.geo188-finish>span{display:block;color:var(--r-accent);font-weight:900;letter-spacing:.08em;font-size:11px;margin-bottom:9px}
.geo188-three strong,.geo188-measure strong,.geo188-example strong,.geo188-map strong,.geo188-finish strong{display:block;color:var(--r-ink);font-size:19px;font-weight:840;line-height:1.3}
.geo188-three p,.geo188-measure p,.geo188-example p,.geo188-myths p{margin:10px 0 0!important;font-size:14px!important;color:var(--r-muted);line-height:1.65}
.geo188-measure,.geo188-example{grid-template-columns:repeat(2,minmax(0,1fr))}
.geo188-example__weak{border-top:3px solid #ab8275!important}.geo188-example__strong{border-top:3px solid #8c65da!important}
.geo188-measure ul{padding-left:19px;margin:15px 0 0;display:grid;gap:7px;color:var(--r-muted);font-size:14px;line-height:1.55}
.geo188-table-scroll{margin:26px 0 12px;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--r-line);border-radius:17px;background:var(--r-panel)}
.geo188-table-scroll:focus-visible{outline:3px solid var(--r-accent)}
.geo188-table{border-collapse:collapse;min-width:640px;width:100%;font-size:14px}
.geo188-table th,.geo188-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--r-line);line-height:1.55;color:var(--r-muted)}
.geo188-table thead th{background:#292141;color:white;font-weight:800}.geo188-table td:first-child{color:var(--r-ink);font-weight:800}
.geo188-table tr:last-child td{border-bottom:none}
.geo188-code{overflow:hidden;background:#191a29;border:1px solid rgba(169,157,208,.22);border-radius:18px;margin:25px 0;box-shadow:0 16px 40px rgba(27,20,54,.07)}
.geo188-code__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 15px;background:#28253d;padding:12px 20px;color:#e5dff6;font-size:11px;font-weight:760;letter-spacing:.06em}
.geo188-code__top span:last-child{opacity:.68;font-weight:500}
.geo188-code pre{margin:0;padding:23px 24px;white-space:pre;overflow:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.geo188-code pre code{border:0!important;background:transparent!important;padding:0!important;display:block!important;color:#f5efff!important;font:500 13.5px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace!important;overflow-wrap:normal!important}
.geo188-steps,.geo188-timeline,.geo188-myths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.geo188-steps>div,.geo188-timeline>div{padding:22px;background:var(--r-panel);border:1px solid var(--r-line);border-radius:17px}
.geo188-steps strong,.geo188-timeline strong{display:block;font-size:17px;color:var(--r-ink);line-height:1.35}
.geo188-steps p,.geo188-timeline p{font-size:14px!important;color:var(--r-muted);line-height:1.65;margin:9px 0 0!important}
.geo188-timeline span{display:block;color:var(--r-accent);font-size:11px;font-weight:850;letter-spacing:.09em;margin-bottom:7px}
.geo188-myths>div b{display:block;font-size:16px;line-height:1.4;color:var(--r-ink)}
.geo188-map{display:grid;justify-items:center;gap:9px;margin:29px 0}
.geo188-map>div{width:100%;max-width:480px;border:1px solid var(--r-line);background:var(--r-panel);padding:19px 23px;border-radius:14px;text-align:center}
.geo188-map>span{font-size:22px;color:var(--r-accent);line-height:1}
.geo188-finish{background:linear-gradient(120deg,rgba(130,94,198,.11),rgba(146,118,202,.02))}
.geo188-finish strong{font-size:clamp(20px,2.3vw,27px);max-width:29ch}
.geo188-footer{margin:58px 0 20px;border:1px solid var(--r-line);background:var(--r-panel);border-radius:22px;padding:clamp(24px,4vw,42px)}
.geo188-footer>span{display:block;font-size:11px;font-weight:850;letter-spacing:.12em;color:var(--r-accent)}
.geo188-footer h2{font-size:clamp(27px,3.2vw,42px)!important;line-height:1.12!important;color:var(--r-ink)!important;max-width:21ch;margin:15px 0}
.geo188-footer p{font-size:16px;color:var(--r-muted);line-height:1.7;max-width:60ch}
.geo188-footer>div{display:flex;gap:11px;flex-wrap:wrap;margin-top:20px}
.geo188-footer a{display:inline-flex;align-items:center;gap:12px;color:#fff;background:#7554b8;padding:13px 17px;font-weight:800;border-radius:11px;text-decoration:none;font-size:14px}
.geo188-footer a:last-child{border:1px solid var(--r-line);background:transparent;color:var(--r-ink)}
.geo188-footer a:hover{filter:brightness(.92)}
@media(max-width:1050px){.geo188-three{grid-template-columns:1fr}}
@media(max-width:767px){.geo188-page .road-hero__text h1{font-size:clamp(34px,8.5vw,47px)!important;max-width:none}.geo188-measure,.geo188-example,.geo188-steps,.geo188-timeline,.geo188-myths{grid-template-columns:1fr}.geo188-code pre{padding:17px}.geo188-code pre code{font-size:12px!important}.geo188-footer>div{flex-direction:column;align-items:flex-start}.geo188-three>div,.geo188-measure>div,.geo188-example>div{padding:19px}}
