/* ZP_PHASE02_WIDGET_BRIDGE_V1 */
.zp-fb-widget{display:grid;grid-template-columns:minmax(0,var(--zp-info-width,30%)) minmax(0,1fr);gap:12px;color:#20354e;align-items:stretch;font:inherit;container-type:inline-size}
.zp-fb-widget *{box-sizing:border-box;border-radius:0!important}
.zp-fb-widget>section{min-width:0;background:#fff;border:1px solid #dfe7ef}
.zp-fb-widget__header{grid-column:1/-1;grid-row:1;overflow:hidden}
.zp-fb-widget__cover{position:relative;height:150px;background:linear-gradient(115deg,#172d48,#41658b);overflow:hidden}
.zp-fb-widget__cover>img{width:100%;height:100%;object-fit:cover}
.zp-fb-widget__cover-label{position:absolute;right:14px;bottom:13px;color:#e8eef6;font-weight:700;font-size:12px;letter-spacing:.08em}
.zp-fb-widget__identity{display:flex;align-items:center;gap:14px;padding:12px 18px}
.zp-fb-widget__identity strong{display:block;font-size:1.05em}
.zp-fb-widget__identity p{margin:4px 0 0;color:#667c92}
.zp-fb-widget__avatar{flex:0 0 58px;height:58px;background:#e9b12b;color:#152e47;font-size:34px;font-weight:800;display:grid;place-items:center}
.zp-fb-widget__avatar img{width:100%;height:100%;object-fit:cover}
.zp-fb-widget__info{grid-column:1;grid-row:2;padding:17px;align-self:stretch}
.zp-fb-widget__brand{padding:6px 0 15px;border-bottom:1px solid #e3eaf1;margin-bottom:14px}
.zp-fb-widget__brand img{max-width:100%;max-height:86px;object-fit:contain;object-position:left center}
.zp-fb-widget__brand strong{font-size:clamp(20px,5cqi,33px);color:#172f4b}
.zp-fb-widget__info p{margin:10px 0 18px;line-height:1.6}
.zp-fb-widget__contact{border-top:1px solid #e5eaf0;padding-top:12px;display:grid;gap:10px;overflow-wrap:anywhere}
.zp-fb-widget a{color:#245b90;text-decoration:none}
.zp-fb-widget__social{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.zp-fb-widget__social a,.zp-fb-widget__actions a{padding:6px 8px;border:1px solid #dfe6ee;font-size:12px}
.zp-fb-widget__feed{grid-column:2;grid-row:2;padding:16px}
.zp-fb-widget__feed-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid #e1e7ee}
.zp-fb-widget__actions{display:flex;gap:7px;flex-wrap:wrap}
.zp-fb-widget__posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.zp-fb-widget__post{border:1px solid #e1e8f0;min-width:0;padding:12px;overflow-wrap:anywhere;background:#fff}
.zp-fb-widget__post:first-child{grid-column:1/-1}
.zp-fb-widget__post time{color:#667c92;font-size:12px}
.zp-fb-widget__post p{margin:10px 0;white-space:pre-line;line-height:1.5}
.zp-fb-widget__post img{width:100%;height:auto;max-height:360px;object-fit:cover;display:block;margin:12px 0}
.zp-fb-widget__pagination{display:flex;align-items:center;gap:12px;margin-top:12px}
.zp-fb-widget__pagination button{border:1px solid #d4e0ed;padding:5px 12px;background:#fff;cursor:pointer}
.zp-fb-widget__unavailable{color:#6c7380;background:#f7f4e9;padding:14px;line-height:1.5;margin:14px 0 0}
.zp-fb-widget--list{display:flex;flex-direction:column}
.zp-fb-widget--list>section{width:100%}
.zp-fb-widget--list .zp-fb-widget__posts{display:block}
.zp-fb-widget--list .zp-fb-widget__post{margin-bottom:10px}
.zp-fb-widget--columns .zp-fb-widget__info{grid-column:1;grid-row:1/span 2}
.zp-fb-widget--columns .zp-fb-widget__header{grid-column:2;grid-row:1}
.zp-fb-widget--columns .zp-fb-widget__feed{grid-column:2;grid-row:2}
.zp-fb-widget--no-info{grid-template-columns:minmax(0,1fr)}
.zp-fb-widget--no-info .zp-fb-widget__feed,.zp-fb-widget--no-info .zp-fb-widget__header{grid-column:1/-1;grid-row:auto}
.zp-fb-widget--no-header .zp-fb-widget__info,.zp-fb-widget--no-header .zp-fb-widget__feed{grid-row:auto}
.zp-fb-widget--no-feed .zp-fb-widget__info{grid-column:1/-1;grid-row:auto}
.zp-fb-widget--no-feed.zp-fb-widget--columns .zp-fb-widget__header{grid-column:1/-1;grid-row:auto}
.zp-fb-widget--no-feed.zp-fb-widget--columns .zp-fb-widget__info{grid-column:1/-1;grid-row:auto}
.zp-fb-widget--no-info.zp-fb-widget--no-feed .zp-fb-widget__header{grid-column:1/-1}
.zp-fb-widget--grid.zp-fb-widget--no-header .zp-fb-widget__info{grid-column:1;grid-row:1}
.zp-fb-widget--grid.zp-fb-widget--no-header .zp-fb-widget__feed{grid-column:2;grid-row:1}
.zp-fb-widget--columns.zp-fb-widget--no-header .zp-fb-widget__info{grid-column:1;grid-row:1}
.zp-fb-widget--columns.zp-fb-widget--no-header .zp-fb-widget__feed{grid-column:2;grid-row:1}
@media(max-width:760px){.zp-fb-widget{display:flex;flex-direction:column}.zp-fb-widget>section{width:100%}}
@media(prefers-reduced-motion:reduce){.zp-fb-widget__post{animation:none!important;transition:none!important}}
