.content-breadcrumbs {margin: 0 0 1rem; color: #4b5563; font-size: 0.92rem;}
.content-breadcrumbs a {color: #24597a; text-decoration: underline; text-underline-offset: 0.15em;}
.content-intro {clear: both; margin: 0 0 2rem; padding: 1.25rem; border-left: 6px solid #c6922e; background: #f5f8fb; color: #1f2937;}
.content-intro p:last-child, .content-card p:last-child, .content-business-identity p:last-child {margin-bottom: 0;}
.content-actions {display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1rem 0;}
.content-actions .btn {min-width: 12rem; border-width: 2px;}
.content-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1rem; margin: 1.25rem 0;}
.content-card {padding: 1rem; border: 1px solid #cbd5e1; border-radius: 0.35rem; background: #fff;}
.content-card h2, .content-card h3 {margin: 0 0 0.5rem; padding: 0; font-size: 1.1rem; text-transform: none;}
.content-card h2::after, .content-card h3::after {display: none;}
.content-links {margin: 1rem 0 0; padding-left: 1.25rem;}
.content-links li {margin: 0.35rem 0;}
.content-note {margin: 1rem 0; padding: 0.9rem 1rem; border: 1px solid #dfbd73; border-radius: 0.35rem; background: #fff8e8;}
.content-business-identity {margin: 1rem 0 1.5rem; padding: 1rem; border: 1px solid #cbd5e1; border-radius: 0.35rem; background: #f8fafc;}
.content-decision-table {width: 100%; margin: 1rem 0 1.5rem; border-collapse: collapse;}
.content-decision-table th, .content-decision-table td {padding: 0.7rem; border: 1px solid #cbd5e1; text-align: left; vertical-align: top;}
.content-decision-table th {background: #17324d; color: #fff;}
.country-content-faq .faq_details {margin-bottom: .5em;}
.country-content-faq .faq_summary {font-weight: bold; margin-bottom: .5em;}
@media (max-width: 640px) {
 .content-intro {padding: 1rem;}
 .content-actions {display: block;}
 .content-actions .btn {display: block; width: 100%; margin: 0 0 0.75rem;}
 .content-decision-table {display: block; overflow-x: auto;}
}
