.building-public .article-rail { max-width:820px; }
.building-public .bip-summary,.building-public .bip-next { margin:32px 0 40px;padding:32px;border:1px solid rgba(49,242,139,.25);border-radius:22px;background:linear-gradient(135deg,rgba(49,242,139,.09),rgba(12,28,20,.95)); }
.building-public .bip-kicker { font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--aurora);font-weight:600; }
.building-public .bip-score { display:flex;gap:28px;align-items:center;margin:24px 0; }
.building-public .bip-score>strong { font-size:clamp(42px,7vw,68px);line-height:1.1;letter-spacing:-.06em;color:var(--off-white); }
.building-public .bip-score>span { color:var(--grey-green);font-size:16px;line-height:1.6; }
.building-public .bip-metrics { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);padding:24px 0; }
.building-public .bip-metrics strong,.building-public .bip-metrics span { display:block; }
.building-public .bip-metrics strong { font-size:28px;color:var(--off-white); }
.building-public .bip-metrics span { font-size:14px;color:var(--grey-green); }
.building-public .bip-nav { display:flex;flex-wrap:wrap;gap:10px;margin:0 0 44px; }
.building-public .bip-nav a { display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;text-decoration:none; }
.building-public .bip-nav a:hover { background:rgba(49,242,139,.1);border-color:var(--aurora); }
.building-public h2 { scroll-margin-top:105px;margin-top:56px; }
.building-public .bip-next h2 { margin-top:16px; }
.building-public .bip-status { display:inline-block;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.04em;border:1px solid currentColor; }
.building-public .bip-done { color:#72eba5;background:rgba(49,242,139,.08); }
.building-public .bip-partly { color:#f0ce80;background:rgba(240,206,128,.08); }
.building-public .bip-not-done { color:#c2cad5;background:rgba(194,202,213,.08); }
.building-public #october+ p+ ul { padding:24px 28px 24px 46px;background:var(--panel);border:1px solid var(--line);border-radius:18px; }
@media(max-width:600px) { .building-public .bip-summary,.building-public .bip-next { padding:22px; } .building-public .bip-score { display:block; } .building-public .bip-score>span { display:block;margin-top:16px; } .building-public .bip-metrics { gap:10px; } }

.building-public .bip-author { display:flex;align-items:center;gap:30px;margin:44px 0 52px;padding:28px;border:1px solid rgba(49,242,139,.2);border-radius:24px;background:radial-gradient(ellipse at 0 100%,rgba(49,242,139,.1),transparent 70%);scroll-margin-top:100px; }
.building-public .bip-author-photo { flex:0 0 140px;height:170px;border-radius:18px 18px 40px 18px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.12),6px 6px 0 rgba(49,242,139,.18); }
.building-public .bip-author-photo img { display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:61% 42%;transform:scale(1.8);transform-origin:61% 42%;margin:0;border-radius:0; }
.building-public .bip-author-copy p { margin:0; }
.building-public .bip-author-copy .bip-kicker { font-size:11px;letter-spacing:.12em;margin-bottom:10px; }
.building-public .bip-author-copy .bip-author-signature { font-size:36px;line-height:1.2;letter-spacing:-.04em;font-weight:600;margin-bottom:12px;color:var(--off-white); }
.building-public .bip-author-name { font-size:16px;font-weight:600;color:var(--off-white); }
.building-public .bip-author-role { font-size:14px;color:var(--grey-green); }
.building-public .bip-author-link { display:inline-block;margin-top:14px;font-size:13px;text-decoration:none; }
@media(max-width:600px) { .building-public .bip-author { padding:20px;gap:20px;align-items:flex-start; } .building-public .bip-author-photo { flex-basis:92px;height:120px;border-radius:14px 14px 28px 14px; } .building-public .bip-author-copy .bip-author-signature { font-size:29px; } .building-public .bip-author-copy .bip-kicker { font-size:9px; } }
