.bahria-guide figure{margin:0 0 24px}.bahria-guide figcaption{font-size:11px;color:#66736a;line-height:1.7;margin-top:10px}.bahria-guide figcaption a{color:inherit;text-decoration:underline}.guide-breadcrumb{margin-bottom:24px;color:#dce7df;font-size:13px}.guide-breadcrumb a{color:white}.guide-grid{display:grid;gap:20px;margin-top:28px}.guide-grid.landmarks{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid.family{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-card{border:1px solid #dce7df;border-radius:16px;padding:24px;background:#fff}.guide-card p{margin-bottom:0}.guide-card figure{margin:-24px -24px 24px}.guide-card figure img{width:100%;height:210px;object-fit:cover;object-position:center 20%;border-radius:16px 16px 0 0}.guide-card figcaption{padding:0 12px}.guide-status{display:inline-block;font-size:11px;padding:4px 10px;border-radius:20px;margin-bottom:12px;background:#fff1d3;color:#79510d}.guide-status.open{background:#e6f4e9;color:#176338}.guide-note{padding:24px;background:#eaf3e5;border-radius:12px;margin-top:24px}.bahria-guide .zigzag-section p{margin-bottom:1.2rem}.bahria-guide .overseas-contact-list img{display:inline-block;margin-right:8px}.bahria-guide .overseas-faq-item{min-height:0}@media(max-width:767px){.guide-grid.landmarks,.guide-grid.family{grid-template-columns:1fr}}
/* Bahria Town Karachi fee pages: green tables that scroll sideways on phones */
.fees-section .fee-table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 24px; border: 1px solid #e3e3e3; border-radius: 8px; }
.fees-section .fee-table { width: 100%; border-collapse: collapse; font-size: 15px; background: #fff; }
.fees-section .fee-table caption { caption-side: top; text-align: left; font-weight: 600; color: #024900; padding: 10px 12px; }
.fees-section .fee-table th, .fees-section .fee-table td { padding: 8px 12px; border-top: 1px solid #ececec; text-align: left; vertical-align: top; }
.fees-section .fee-table thead th.num { text-align: right; }
.fees-section .fee-table thead th { background: #024900; color: #fff; font-weight: 600; border-top: 0; }
.fees-section .fee-table tbody th { font-weight: 500; min-width: 110px; }
.fees-section .fee-table td { white-space: nowrap; }
.fees-section .fee-table td.num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fees-section .fee-table tbody tr:nth-child(even) { background: #f6f8f6; }
.fees-section h3 { margin-top: 28px; }
.fees-section ol, .fees-section ul { padding-left: 1.3em; }
.fees-section ol li, .fees-section ul li { margin-bottom: 6px; }
.fees-section .fee-doc { margin: 8px 0 24px; max-width: 640px; }
.fees-section .fee-doc img { width: 100%; height: auto; border: 1px solid #e3e3e3; border-radius: 8px; }
.fees-section .fee-doc figcaption { font-size: 14px; color: #555; margin-top: 6px; }
.fee-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.fee-links a.fee-link-btn { display: inline-block; background: #024900; color: #fff; padding: 10px 18px; border-radius: 6px; text-decoration: none; font-weight: 500; }
.fee-links a.fee-link-btn:hover, .fee-links a.fee-link-btn:focus { background: #013600; color: #fff; }
@media (max-width: 575px) { .fees-section .fee-table { font-size: 14px; } .fees-section .fee-table th, .fees-section .fee-table td { padding: 7px 8px; } .fee-links a.fee-link-btn { width: 100%; text-align: center; } }

/* Bahria transfer steps (28 Oct 2026) */
.fees-section ol.transfer-steps > li { margin-bottom: 14px; }
.fees-section ol.transfer-steps > li > strong { display: block; margin-bottom: 4px; }
.fees-section ol.transfer-steps ul { margin: 6px 0 6px 18px; }
.fees-section ol.transfer-steps p { margin: 4px 0; }
