.pbx{--pbx-ink:#172e2a;--pbx-muted:#415852;--pbx-line:#d8d4c6;--pbx-gold:#8b5624;box-sizing:border-box;width:min(100%,70rem);max-width:100%;margin:clamp(1.75rem,5vw,4rem) auto!important;border:1px solid var(--pbx-line);border-radius:16px;overflow:hidden;background:#f8f6ee;color:var(--pbx-ink);box-shadow:0 14px 38px #172e2a12;text-align:left!important;font:400 1rem/1.55 system-ui,sans-serif;scroll-margin-top:120px}
.pbx *{box-sizing:border-box}
.pbx .pbx-cover{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr);align-items:center;gap:clamp(.6rem,3vw,2.5rem);padding:clamp(1.1rem,4vw,2.6rem);background:linear-gradient(125deg,#142a25,#244b42);border-top:3px solid #d9af73;color:#fff8e9}
.pbx .pbx-copy,.pbx .pbx-art{min-width:0}
.pbx .pbx-kicker{margin:0 0 .65rem!important;color:#f2cd98!important;font:700 .67rem/1.4 system-ui,sans-serif;letter-spacing:.125em;text-transform:uppercase;text-align:left!important}
.pbx .pbx-separator{padding-inline:.22rem;color:#a6c4b4}
.pbx .pbx-cover h2{margin:0!important;padding:0!important;color:#fff8e9!important;text-align:left!important;font:600 clamp(1.48rem,3.1vw,2.85rem)/1.14 Georgia,serif!important;letter-spacing:-.02em;overflow-wrap:anywhere;text-transform:none!important}
.pbx .pbx-cover h2::before,.pbx .pbx-cover h2::after{content:none!important}
.pbx .pbx-lens{margin:.85rem 0 1.15rem!important;color:#e5eee6!important;font:500 .89rem/1.45 system-ui,sans-serif;text-align:left!important;overflow-wrap:anywhere}
.pbx .pbx-lens span{color:#f2cd98;text-transform:uppercase;font-size:.65rem;letter-spacing:.09em;margin-right:.45rem}
.pbx .pbx-atlas{display:inline-flex;align-items:center;gap:.6rem;min-height:42px;padding:.48rem .8rem;border-radius:5px;border:1px solid #e6bb82;background:#f3d6a7;color:#172e2a!important;text-decoration:none!important;font:700 .84rem/1.35 system-ui,sans-serif;overflow-wrap:anywhere}
.pbx .pbx-atlas:hover{background:#ffebc4;color:#172e2a!important}
.pbx .pbx-diagram{display:block;width:100%;height:auto;max-height:12rem}
.pbx .pbx-details{margin:0!important;padding:0!important;border:0;background:transparent;max-width:none}
.pbx .pbx-details>summary{display:flex;align-items:center;gap:.75rem;list-style:none;cursor:pointer;min-height:51px;margin:0!important;padding:.72rem clamp(1.05rem,3vw,2rem)!important;border:0!important;color:var(--pbx-ink)!important;background:#f5f1e5;font:700 .93rem/1.35 system-ui,sans-serif;text-align:left}
.pbx .pbx-details>summary::-webkit-details-marker{display:none}
.pbx .pbx-details>summary::marker{content:""}
.pbx .pbx-details>summary:hover,.pbx .pbx-details[open]>summary{background:#ece6d7}
.pbx .pbx-count{margin-inline-start:auto;font-weight:550;font-size:.73rem;color:var(--pbx-muted);white-space:nowrap}
.pbx .pbx-toggle{flex:none;width:.55rem;height:.55rem;border-right:2px solid var(--pbx-gold);border-bottom:2px solid var(--pbx-gold);transform:rotate(45deg)}
.pbx .pbx-details[open] .pbx-toggle{transform:rotate(225deg)}
.pbx .pbx-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,3vw,1.8rem);padding:clamp(1rem,3vw,2rem);border-top:1px solid var(--pbx-line)}
.pbx .pbx-branch{min-width:0;margin:0!important;padding:0!important}
.pbx .pbx-branch h3{margin:0 0 .65rem!important;padding:0 0 .55rem!important;border-bottom:1px solid #bc8c53;color:var(--pbx-ink)!important;text-align:left!important;font:600 1.22rem/1.2 Georgia,serif!important}
.pbx .pbx-branch h3::before,.pbx .pbx-branch h3::after{content:none!important}
.pbx .pbx-branch ul{display:grid;gap:.43rem;list-style:none!important;margin:0!important;padding:0!important}
.pbx .pbx-branch li{margin:0!important;padding:0!important;min-width:0}
.pbx .pbx-branch a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.63rem .72rem;border:1px solid #ded7c7;border-radius:6px;background:#fffdf7;color:var(--pbx-ink)!important;text-decoration:none!important;text-align:left!important;overflow-wrap:anywhere}
.pbx .pbx-branch a:hover{background:#fff7e7;border-color:#ab7845}
.pbx .pbx-number,.pbx .pbx-arrow{color:var(--pbx-gold);font-size:.68rem;font-weight:700;padding-top:.12rem}
.pbx .pbx-card strong{display:block;font:700 .88rem/1.3 system-ui,sans-serif;color:var(--pbx-ink)!important}
.pbx .pbx-type{display:block;color:var(--pbx-gold);font:700 .59rem/1.35 system-ui,sans-serif;letter-spacing:.075em;text-transform:uppercase;margin-bottom:.22rem}
.pbx .pbx-reading{display:block;margin-top:.22rem;color:var(--pbx-muted);font:400 .78rem/1.5 system-ui,sans-serif}
.pbx :focus-visible{outline:2px solid #a0632a!important;outline-offset:3px}
.pbx .pbx-cover :focus-visible{outline-color:#ffe2aa!important}
@media(max-width:680px){.pbx .pbx-cover{grid-template-columns:minmax(0,1fr)}.pbx .pbx-art{display:none}.pbx .pbx-branches{grid-template-columns:minmax(0,1fr)}}
@media(max-width:370px){.pbx .pbx-details>summary{gap:.45rem;font-size:.82rem}.pbx .pbx-count{font-size:.64rem}}
