.geo-answer-summary {
    margin: 1.5rem 0 2rem;
    padding: 1.25rem 1.4rem;
    border: 1px solid rgba(193, 18, 31, .18);
    border-right: 4px solid #c1121f;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(193, 18, 31, .055), rgba(255, 255, 255, .96));
}

.geo-answer-summary h2 {
    margin: 0 0 .7rem;
    font-size: 1.12rem;
    color: #15171b;
}

.geo-answer-summary p {
    margin: .35rem 0;
    line-height: 2;
    color: #3b4048;
}

.reader-topic-cluster {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    gap: 28px;
    align-items: center;
    margin: 38px 0 8px;
    padding: 28px 32px;
    border-right: 5px solid var(--red);
    background: linear-gradient(135deg, #fff, #fff5f6);
    box-shadow: 0 8px 28px rgba(0, 0, 0, .07);
}

.reader-topic-cluster span { color: var(--red); font-size: 10px; font-weight: 700; }
.reader-topic-cluster h2 { margin: 5px 0 8px; color: #29292d; font-size: 21px; }
.reader-topic-cluster p { margin: 0; color: #68686f; font-size: 12px; line-height: 2; }
.reader-topic-cluster nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.reader-topic-cluster a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 8px;
    border: 1px solid rgba(193, 18, 31, .2);
    border-radius: 8px;
    background: #fff;
    color: #5a2429;
    font-size: 11px;
    font-weight: 700;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.reader-topic-cluster a:hover { border-color: var(--red); background: var(--red); color: #fff; }
.article-prose a[href^="/"] {
    color: #a20f19;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    pointer-events: auto;
}
.article-prose a[href^="/"]:hover { color: var(--red); }

@media (max-width: 900px) { .reader-topic-cluster { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
    .reader-topic-cluster { padding: 22px 18px; }
    .reader-topic-cluster nav { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) { .reader-topic-cluster a { transition: none; } }

.article-prose .contextual-internal-links{margin:42px 0 8px;padding:26px;border:1px solid rgba(193,18,31,.22);border-radius:18px;background:linear-gradient(145deg,#fff7f8,#fff);box-shadow:0 16px 42px rgba(55,11,15,.08)}
.article-prose .contextual-internal-links header span{display:block;margin-bottom:7px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.06em}
.article-prose .contextual-internal-links header h2{margin:0 0 8px;color:#29292d;font-size:clamp(19px,2vw,25px);line-height:1.55}
.article-prose .contextual-internal-links header p{margin:0;color:#68686f;font-size:12px;line-height:2}
.article-prose .contextual-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.article-prose .contextual-service-links a{display:flex;flex-direction:column;gap:5px;padding:14px 15px;border:1px solid rgba(193,18,31,.13);border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.article-prose .contextual-service-links a:hover{transform:translateY(-2px);border-color:rgba(193,18,31,.5);box-shadow:0 9px 24px rgba(55,11,15,.08)}
.article-prose .contextual-service-links strong{color:#29292d;font-size:13px}
.article-prose .contextual-service-links span{color:#77777e;font-size:10px;line-height:1.8}
.article-prose .contextual-service-links a:first-child{grid-column:1/-1;border-color:rgba(193,18,31,.38);background:linear-gradient(100deg,rgba(193,18,31,.1),#fff)}
.article-prose .contextual-service-links a:first-child strong{font-size:15px;color:var(--red)}
.article-prose .xnet-editorial-bridge{margin:28px 0 10px;padding:14px 18px;border-right:3px solid var(--red);border-radius:10px;background:#fff7f8;color:#555;line-height:2.1}
.article-prose .xnet-editorial-bridge a,.article-prose .xnet-context-link{color:var(--red);font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}
.article-prose .contextual-content-links{margin-top:20px;padding-top:17px;border-top:1px solid rgba(55,11,15,.09)}
.article-prose .contextual-content-links h3{margin:0 0 10px;color:#29292d;font-size:14px}
.article-prose .contextual-content-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;list-style:none}
.article-prose .contextual-content-links li{margin:0;padding:0}
.article-prose .contextual-content-links a{display:block;color:#4f4f56;text-decoration:none;font-size:11px;line-height:1.9}
.article-prose .contextual-content-links a::before{content:"←";margin-left:7px;color:var(--red)}
.article-prose .contextual-content-links a:hover{color:var(--red)}
@media(max-width:700px){.article-prose .contextual-internal-links{padding:20px 16px}.article-prose .contextual-service-links,.article-prose .contextual-content-links ul{grid-template-columns:1fr}.article-prose .contextual-service-links a:first-child{grid-column:auto}}
