/* Scoped to the authorized profile draft; shared layouts stay intact. */
body.bob-b7{--b7-gold:#8b7936;--b7-line:#e4e0d5;--b7-muted:#f6f4ee}
.bob-b7 .b7-profile{overflow:clip}.bob-b7 .b7-profile p{font-size:16px;line-height:1.95;color:#64625d;margin:0 0 20px}
.bob-b7 .b7-profile h2{font-size:36px;margin:0 0 24px}.bob-b7 .b7-profile h3{font-size:23px;margin:0 0 16px}
.bob-b7 .b7-hero{padding:80px 0 74px;background:linear-gradient(110deg,#faf9f6,#f1efe8)}
.bob-b7 .b7-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:90px}
.bob-b7 .b7-hero-grid>.wp-block-group__inner-container{display:contents}
.bob-b7 .b7-profile .b7-kicker{font-size:12px;letter-spacing:.18em;color:var(--b7-gold);margin-bottom:22px}
.bob-b7 .b7-hero h1{font:400 clamp(42px,5.4vw,72px)/1.15 Georgia,"Songti SC",serif;letter-spacing:-.025em;margin:0 0 20px}
.bob-b7 .b7-profile .b7-role{font-size:19px;color:#333;margin-bottom:28px;letter-spacing:.035em}
.bob-b7 .b7-headshot{width:100%;max-width:410px;justify-self:end;margin:0;border:10px solid #fff;box-shadow:0 20px 50px #26221712}
.bob-b7 .b7-headshot img{width:100%;height:auto;display:block;aspect-ratio:2/3;object-fit:contain}
.bob-b7 .b7-hero .wp-block-buttons{margin-top:28px;justify-content:flex-start;gap:14px}
.bob-b7 .b7-profile .wp-block-button__link,.bob-b7 .b7-button{background:#252521;color:#fff;border:1px solid #252521;border-radius:0;padding:13px 26px;font-size:14px;line-height:1.6;letter-spacing:.08em;text-decoration:none;cursor:pointer}
.bob-b7 .b7-profile .b7-secondary .wp-block-button__link{background:transparent;color:#333;border-color:#aaa18a}
.bob-b7 .b7-profile .wp-block-button__link:hover,.bob-b7 .b7-button:hover{background:#6a5d2f;border-color:#6a5d2f;color:#fff}
.bob-b7 .b7-stats{padding:34px 0;border-bottom:1px solid var(--b7-line)}
.bob-b7 .b7-stat-grid,.bob-b7 .b7-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.bob-b7 .b7-stat-grid>.wp-block-group__inner-container,.bob-b7 .b7-card-grid>.wp-block-group__inner-container{display:contents}
.bob-b7 .b7-stat{padding:0 28px;border-right:1px solid var(--b7-line)}.bob-b7 .b7-stat:first-child{padding-left:0}.bob-b7 .b7-stat:last-child{border:0}
.bob-b7 .b7-profile .b7-stat-value{font:400 36px/1.25 Georgia,"Songti SC",serif;color:var(--b7-gold);margin-bottom:8px}
.bob-b7 .b7-profile .b7-stat-label{font-size:14px;line-height:1.8;margin:0;color:#68665f}
.bob-b7 .b7-section{padding:78px 0}.bob-b7 .b7-section-intro{max-width:720px;margin-bottom:40px}
.bob-b7 .b7-profile .b7-section-intro p{margin-bottom:0}.bob-b7 .b7-background{background:#fff}
.bob-b7 .b7-card{padding:30px 28px;border-top:2px solid #c5b358;background:var(--b7-muted);min-width:0}
.bob-b7 .b7-profile .b7-card p{font-size:15px;line-height:1.9;margin:0}
.bob-b7 .b7-services{background:#f7f6f2}.bob-b7 .b7-services .b7-card{background:#fff}
.bob-b7 .b7-region-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px;align-items:start}
.bob-b7 .b7-region-grid>.wp-block-group__inner-container{display:contents}
.bob-b7 .b7-cities{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 0;padding:0;list-style:none}
.bob-b7 .b7-cities li{border:1px solid #dcd6c6;background:#fff;padding:8px 16px;font-size:14px;color:#54524a}
.bob-b7 .b7-loan-range{background:#efeee7;padding:32px;border-left:3px solid #b5a35b}
.bob-b7 .b7-profile .b7-loan-range p{font-size:15px;margin-bottom:0}
.bob-b7 .b7-contact{background:#252622;color:#fff}.bob-b7 .b7-contact h2{color:#fff}
.bob-b7 .b7-profile .b7-contact p{color:#d2d0c6;max-width:700px}
.bob-b7 .b7-contact .b7-button{background:#c5b358;border-color:#c5b358;color:#181916;padding:14px 32px}
.bob-b7 .b7-contact .b7-button:hover{background:#dbc878;border-color:#dbc878}
.bob-b7 .b7-contact .b7-contact-email a{color:#e3d28a;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.bob-b7 .b7-wechat-dialog{width:min(500px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:40px;border:1px solid #ded8c6;border-radius:0;margin:auto;background:#fff;color:#333;overflow:auto;box-shadow:0 24px 80px #0005}
.bob-b7 .b7-wechat-dialog::backdrop{background:#0008}.bob-b7 .b7-wechat-dialog h2{font-size:26px;color:#252521;margin:0 0 28px;line-height:1.5}
.bob-b7 .b7-close-wechat{position:absolute;right:12px;top:8px;min-width:38px;min-height:38px;border:0;background:transparent;color:#555;font-size:28px;cursor:pointer}
.bob-b7 .b7-dialog-kicker{color:var(--b7-gold);font-size:12px;letter-spacing:.14em;margin:0 0 12px}
.bob-b7 .b7-wechat-dialog label{font-size:13px;color:#68665f;display:block;margin:0 0 9px}
.bob-b7 .b7-wechat-row{display:flex;gap:10px}.bob-b7 .b7-wechat-row input{min-width:0;width:100%;flex:1;border:1px solid #cec7b4;padding:12px 10px;background:#faf9f5;color:#252521;font:18px/1.5 monospace;user-select:text}
.bob-b7 .b7-copy-wechat{flex-shrink:0;border:1px solid #252521;background:#252521;color:white;padding:12px 16px;font-size:14px;cursor:pointer}.bob-b7 .b7-copy-wechat:disabled{opacity:.6;cursor:wait}
.bob-b7 .b7-copy-status{min-height:26px;color:#706128;font-size:13px;margin:12px 0 10px;line-height:1.7}
.bob-b7 #b7-wechat-help{font-size:14px;line-height:1.9;color:#666;margin:0}
.bob-b7 .b7-profile .b7-wechat-dialog .b7-dialog-kicker{color:var(--b7-gold);font-size:12px;line-height:1.7;margin:0 0 12px}
.bob-b7 .b7-profile .b7-wechat-dialog .b7-copy-status{color:#706128;font-size:13px;line-height:1.7;margin:12px 0 10px}
@media(max-width:1100px){.bob-b7 .b7-hero-grid{gap:48px}.bob-b7 .b7-hero h1{font-size:58px}.bob-b7 .b7-card-grid{gap:20px}.bob-b7 .b7-card{padding:25px 22px}}
@media(max-width:767px){.bob-b7 .b7-hero{padding:46px 0 42px}.bob-b7 .b7-hero-grid,.bob-b7 .b7-card-grid,.bob-b7 .b7-region-grid{grid-template-columns:minmax(0,1fr);gap:30px}.bob-b7 .b7-hero h1{font-size:48px}.bob-b7 .b7-profile p{font-size:15px;line-height:1.9}.bob-b7 .b7-profile h2{font-size:29px}.bob-b7 .b7-profile .b7-role{font-size:16px;margin-bottom:24px}.bob-b7 .b7-headshot{justify-self:start;max-width:340px;width:100%;border-width:7px}.bob-b7 .b7-hero .wp-block-buttons{align-items:stretch}.bob-b7 .b7-hero .wp-block-button__link{width:100%;text-align:center}.bob-b7 .b7-section{padding:50px 0}.bob-b7 .b7-stat-grid{gap:0}.bob-b7 .b7-stat{padding:0 10px}.bob-b7 .b7-profile .b7-stat-value{font-size:24px;overflow-wrap:anywhere}.bob-b7 .b7-profile .b7-stat-label{font-size:12px}.bob-b7 .b7-section-intro{margin-bottom:28px}.bob-b7 .b7-loan-range{padding:27px 24px}.bob-b7 .b7-wechat-dialog{padding:36px 22px 26px}.bob-b7 .b7-wechat-dialog h2{font-size:23px}.bob-b7 .b7-wechat-row{gap:8px}.bob-b7 .b7-wechat-row input{font-size:16px;padding:11px 8px}.bob-b7 .b7-copy-wechat{padding:11px 10px;font-size:13px}}

/* Confirmed detailed profile and inline WeChat copy. */
.bob-b7 .b7-experience{background:#f6f4ee;border-top:1px solid var(--b7-line)}
.bob-b7 .b7-experience-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:70px;align-items:center}
.bob-b7 .b7-experience-grid>.wp-block-group__inner-container,.bob-b7 .b7-detail-contact-grid>.wp-block-group__inner-container{display:contents}
.bob-b7 .b7-profile .b7-experience-number{font:400 64px/1.1 Georgia,serif;color:var(--b7-gold);margin-bottom:16px}
.bob-b7 .b7-profile .b7-experience-count h3{font-size:23px;color:#6b5d2c;margin-bottom:0}
.bob-b7 .b7-profile .b7-experience-copy p{margin-bottom:0}
.bob-b7 .b7-detail-contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;align-items:start}
.bob-b7 .b7-detail-contact-info{border:1px solid #555548;padding:30px;min-width:0}
.bob-b7 .b7-profile .b7-contact-label{font-size:13px;color:#bbb8aa;margin:0 0 8px}
.bob-b7 .b7-profile .b7-contact-email{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #555548;font-size:17px}
.bob-b7 .b7-direct-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#e5e2d6}
.bob-b7 .b7-direct-id{user-select:text;letter-spacing:.025em}
.bob-b7 .b7-direct-copy{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #b5a35b;background:transparent;color:#e3d28a;border-radius:4px;cursor:pointer}
.bob-b7 .b7-direct-copy:hover{background:#6a5d2f}.bob-b7 .b7-direct-copy:focus-visible{outline:2px solid #e3d28a;outline-offset:3px}
.bob-b7 .b7-direct-status{font-size:12px;color:#e3d28a;min-height:18px;flex-basis:100%}
.bob-b7 .b7-profile .b7-contact-hint{font-size:13px;line-height:1.9;margin:12px 0 0;color:#c0bdaf}
@media(max-width:767px){.bob-b7 .b7-experience-grid,.bob-b7 .b7-detail-contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}.bob-b7 .b7-profile .b7-experience-number{font-size:50px}.bob-b7 .b7-detail-contact-info{padding:24px 20px}.bob-b7 .b7-profile .b7-contact-email{font-size:15px}}
