/* GLPOneMedical shared modules (October 2026) */
.gm-dates{font-size:.86rem;color:#5a6b82;margin:10px 0 0;letter-spacing:.01em}
.hero .gm-dates,.hero-bg .gm-dates{color:rgba(255,255,255,.86)}
.gm-byline{font-size:.86rem;color:#5a6b82;margin:4px 0 16px}
.author-block.gm-author{display:flex;gap:14px;align-items:flex-start;margin:36px 0 8px;padding:18px;border:1px solid #d4e0e0;border-radius:12px;background:#f7fafa}
.gm-author .author-avatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#008b8b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.gm-author .author-meta p{margin:0 0 4px;font-size:.92rem;line-height:1.5;color:#1e3a52}
.gm-author .author-meta p.gm-reviewed{font-size:.84rem;color:#5a6b82;margin-top:6px}
.gm-disclosure{color:#8aa0b8;font-size:12.5px;margin-top:12px;max-width:900px}
.tr-update{border-left:4px solid #ca8a04;background:#fffbeb;color:#3d3a1e;padding:12px 16px;border-radius:8px;margin:18px 0;font-size:.95rem;line-height:1.55}
.tr-update strong{color:#713f12}
.gm-answer{border:1px solid #b8d9d9;background:#e8f4f4;border-radius:12px;padding:16px 18px;margin:18px 0;font-size:1.02rem;line-height:1.6;color:#0a1f3a}
.gm-answer .gm-qual{display:block;margin-top:8px;font-size:.9rem;color:#3d5468}
.gm-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0}
.gm-tablewrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}
.gm-tablewrap caption{caption-side:top;text-align:left;font-size:.86rem;color:#3d5468;padding:0 0 8px}
.gm-tablewrap th,.gm-tablewrap td{border-bottom:1px solid #d4e0e0;padding:8px 10px;text-align:left;vertical-align:top}
.gm-tablewrap th{background:#eef5f5;color:#0a1f3a;font-weight:600}
.toppick-card{border:2px solid #008b8b;border-radius:14px;padding:18px;margin:24px 0;background:#fff}
.toppick-card h3{margin:0 0 6px;font-size:1.1rem;color:#0a1f3a}
.toppick-card p{margin:6px 0;font-size:.95rem;color:#1e3a52}
.toppick-card ul{margin:6px 0 10px 18px;font-size:.93rem}
.gm-cta{display:inline-block;background:#008b8b;color:#fff !important;font-weight:600;padding:10px 18px;border-radius:999px;text-decoration:none !important;margin:6px 8px 0 0}
.gm-cta:hover{background:#00a8a8}
.gm-cta.secondary{background:#fff;color:#008b8b !important;border:1px solid #008b8b}
.gm-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#0a1f3a;color:#fff;padding:10px 14px;display:none;align-items:center;justify-content:space-between;gap:10px;font-size:.9rem}
.gm-sticky.show{display:flex}
.gm-sticky a.gm-cta{margin:0;padding:8px 14px}
.gm-sticky button{background:none;border:0;color:#cfe3e3;font-size:1.2rem;cursor:pointer}
@media (min-width:900px){.gm-sticky{display:none !important}}
.gm-sources{font-size:.9rem;line-height:1.55}
.gm-sources li{margin-bottom:6px;overflow-wrap:anywhere}
.gm-faq details{border:1px solid #d4e0e0;border-radius:10px;padding:10px 14px;margin:8px 0;background:#fff}
.gm-faq summary{font-weight:600;cursor:pointer;color:#0a1f3a}
.gm-related{border-top:1px solid #d4e0e0;margin-top:28px;padding-top:14px}
.gm-related ul{columns:2;column-gap:28px;font-size:.93rem}
@media (max-width:640px){.gm-related ul{columns:1}}
.gm-pc{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
@media (max-width:640px){.gm-pc{grid-template-columns:1fr}}
.gm-pc div{border:1px solid #d4e0e0;border-radius:10px;padding:12px 14px}
.gm-article{max-width:820px;margin:0 auto;padding:28px 20px}
.gm-article h2{font-family:Fraunces,Georgia,serif;color:#0a1f3a;margin:30px 0 10px;font-size:1.5rem;line-height:1.25}
.gm-article h3{color:#0a1f3a;margin:22px 0 8px;font-size:1.12rem}
.gm-article p,.gm-article li{line-height:1.7;color:#1e3a52}
.gm-article p{margin:0 0 14px}
.gm-article ul,.gm-article ol{margin:0 0 14px 22px}
.gm-article h1{font-family:Fraunces,Georgia,serif;font-size:2.1rem;line-height:1.15;color:#0a1f3a;margin:8px 0 6px}
@media (max-width:640px){.gm-article h1{font-size:1.65rem}}
table{max-width:100%}
