/* GEO bridge topic pages */
.bridge-wrap{max-width:920px;margin:0 auto;padding:24px 20px 64px;box-sizing:border-box;color:#1a1a1a;line-height:1.65;font-size:17px;}
.bridge-crumb{font-size:14px;margin:0 0 18px;color:#555;}
.bridge-crumb a{color:rgba(200,2,3,1);text-decoration:none;}
.bridge-crumb a:hover{text-decoration:underline;}
.bridge-wrap h1{font-size:28px;line-height:1.3;margin:0 0 16px;font-weight:700;}
.bridge-answer{background:#f7f7f7;border-left:4px solid rgba(200,2,3,1);padding:16px 18px;margin:0 0 28px;font-size:17px;}
.bridge-wrap h2{font-size:22px;margin:32px 0 12px;font-weight:700;}
.bridge-wrap p{margin:0 0 14px;}
.bridge-wrap ul{margin:0 0 16px;padding-left:1.2em;}
.bridge-wrap li{margin-bottom:6px;}
.bridge-table{width:100%;border-collapse:collapse;margin:12px 0 24px;font-size:15px;}
.bridge-table th,.bridge-table td{border:1px solid #ddd;padding:10px 12px;text-align:left;vertical-align:top;}
.bridge-table th{background:#f0f0f0;font-weight:700;width:38%;}
.bridge-faq{margin:8px 0 0;}
.bridge-faq details{border:1px solid #e5e5e5;padding:12px 14px;margin-bottom:10px;background:#fff;}
.bridge-faq summary{font-weight:700;cursor:pointer;}
.bridge-faq p{margin:10px 0 0;}
.bridge-note{font-size:14px;color:#555;background:#fff8f0;border:1px solid #f0d9b5;padding:12px 14px;margin:16px 0 24px;}
.bridge-cta{margin:36px 0 12px;padding:20px;background:rgba(200,2,3,1);color:#fff;}
.bridge-cta a{color:#fff;font-weight:700;text-decoration:underline;}
.bridge-links{margin:28px 0 0;padding-top:16px;border-top:1px solid #ddd;}
.bridge-links a{color:rgba(200,2,3,1);margin-right:14px;display:inline-block;margin-bottom:8px;}
.bridge-brand{font-weight:600;margin-top:20px;}
.bridge-header{border-bottom:none;padding:14px 20px;background:#000;}
.bridge-header-inner{max-width:920px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.bridge-header img{height:42px;width:auto;}
.bridge-nav a{margin-left:14px;color:#f2f2f2;text-decoration:none;font-size:14px;}
.bridge-nav a:hover{color:rgba(200,2,3,1);}
.bridge-footer{border-top:1px solid #e5e5e5;padding:24px 20px;margin-top:40px;font-size:14px;color:#444;background:#fafafa;}
.bridge-footer-inner{max-width:920px;margin:0 auto;}
@media (max-width:768px){
.bridge-wrap{padding:16px 16px 48px;font-size:16px;}
.bridge-wrap h1{font-size:22px;}
.bridge-wrap h2{font-size:18px;}
.bridge-table th{width:auto;}
}
