/* ZanGo crawlable local-expert pages (generated by scripts/gen-expert-pages.mjs) */
.expert-main { max-width: 820px; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
.expert-breadcrumb { font-size: 0.85rem; margin-bottom: 1rem; }
.expert-breadcrumb a { color: var(--accent, #e85d04); text-decoration: none; }
.expert-hero { background: linear-gradient(135deg, var(--accent-deep, #9a2f00), var(--accent, #e85d04)); border-radius: 1.25rem; padding: 1.75rem; color: #fff; margin-bottom: 1.5rem; }
.expert-hero h1 { margin: 0 0 0.35rem; font-size: clamp(1.5rem, 3.4vw, 2.1rem); line-height: 1.2; }
.expert-sub { margin: 0 0 0.75rem; opacity: 0.92; font-weight: 600; }
.expert-intro { margin: 0 0 1rem; line-height: 1.55; }
.expert-cta { display: inline-block; background: #fff; color: var(--accent-deep, #9a2f00); font-weight: 700; padding: 0.65rem 1.1rem; border-radius: 0.6rem; text-decoration: none; }
.expert-section { background: #fff; color: #232323; border: 1px solid #e6e6e6; border-radius: 1rem; padding: 1.1rem 1.25rem; margin-bottom: 1.1rem; }
.expert-section h2 { margin: 0 0 0.7rem; font-size: 1.15rem; }
.expert-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.5rem 1rem; margin: 0; }
.expert-facts dt { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.03em; opacity: 0.65; }
.expert-facts dd { margin: 0; font-weight: 600; }
.expert-stats { list-style: none; display: flex; gap: 1.4rem; flex-wrap: wrap; padding: 0; margin: 0.85rem 0 0; }
.expert-stats li { text-align: left; }
.expert-stats strong { display: block; font-size: 1.2rem; color: var(--accent, #e85d04); }
.expert-stats span { font-size: 0.8rem; opacity: 0.7; }
.expert-section ul { margin: 0.35rem 0 0; padding-left: 1.2rem; line-height: 1.55; }
.expert-foot { text-align: center; font-size: 0.9rem; }
.expert-foot a { color: var(--accent, #e85d04); }
