/* gx modules — GLP1OneRx October 2026 */
.gx-page{max-width:880px;margin:0 auto}
.gx-answer{border:1px solid var(--border,#e5d9bf);border-left:4px solid var(--accent,#c9621f);background:var(--paper-warm,#fbf6ec);border-radius:10px;padding:16px 18px;margin:18px 0}
.gx-answer p{margin:0 0 6px;line-height:1.6}.gx-answer p:last-child{margin-bottom:0}
.gx-label{font-size:.74rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-deep,#8a3d0c);margin:0 0 6px!important}
.gx-pick{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--border,#e5d9bf);background:#fff;border-radius:12px;padding:14px 16px;margin:18px 0;font-size:.95rem;line-height:1.55}
.gx-pick>div{flex:1 1 320px;min-width:0}
.gx-meta{display:block;font-size:.8rem;color:var(--ink-soft,#5b6478);margin-top:4px}
.gx-btn{display:inline-block;background:var(--accent,#c9621f);color:#fff!important;font-weight:700;text-decoration:none;border-radius:999px;padding:10px 18px;white-space:nowrap}
.gx-btn:hover{filter:brightness(.95)}
.gx-btn-ghost{display:inline-block;color:var(--ink,#1c2640)!important;font-weight:600;text-decoration:underline;padding:10px 6px}
.gx-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0}
.gx-table-wrap table{width:100%;border-collapse:collapse;font-size:.92rem}
.gx-table-wrap th,.gx-table-wrap td{border-bottom:1px solid var(--border,#e5d9bf);padding:9px 10px;text-align:left;vertical-align:top}
.gx-table-wrap th{background:var(--paper-warm,#fbf6ec)}
.gx-sources,.gx-related{margin:30px auto;max-width:880px;padding:0 0}
.gx-sources ol{padding-left:20px;font-size:.9rem;line-height:1.6}
.gx-related ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.gx-related li a{display:block;border:1px solid var(--border,#e5d9bf);border-radius:10px;padding:10px 12px;text-decoration:none;color:var(--ink,#1c2640);background:#fff;line-height:1.4}
.gx-related li a span{display:block;font-size:.75rem;color:var(--ink-soft,#5b6478);margin-top:3px}
.gx-byline{font-size:.85rem;color:var(--ink-soft,#5b6478);margin:8px 0 0;line-height:1.5}
.gx-note{font-size:.82rem;color:var(--ink-soft,#5b6478);margin:20px 0}
.gx-faq h3{font-size:1.05rem;margin:18px 0 6px}
.gx-sticky{display:none}
@media (max-width:760px){
 .gx-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;gap:10px;align-items:center;justify-content:space-between;background:#1c2640;color:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(0,0,0,.18)}
 .gx-sticky strong{display:block;font-size:.9rem}.gx-sticky span{font-size:.75rem;opacity:.85}
 .gx-sticky .gx-btn{padding:9px 14px;font-size:.88rem}
 body{padding-bottom:72px}
 .gx-pick{flex-direction:column;align-items:stretch}.gx-pick .gx-btn{text-align:center}
}
@media (max-width:760px){
 .nexlife-card-grid{grid-template-columns:minmax(0,1fr)!important}
 .nexlife-card{max-width:100%!important;box-sizing:border-box!important;min-width:0!important}
 .author-block,.author-block-row{flex-wrap:wrap!important;max-width:100%!important;box-sizing:border-box!important}
 .author-block-col{min-width:0!important;flex:1 1 180px!important}
 code{word-break:break-all;white-space:normal}
}
