
.bp-page{--bp-ink:#222222;--bp-heading:#14161b;--bp-muted:#606773;--bp-red:#a7222d;--bp-gold:#d9aa5f;--bp-panel:#f7f7f8;--bp-line:#dedfe3;max-width:860px;margin:0 auto;padding:8px clamp(16px,2.5vw,28px) 40px;color:var(--bp-ink);font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.bp-page *{box-sizing:border-box}
.bp-page h2,.bp-page h3{color:var(--bp-heading);font-weight:700;scroll-margin-top:90px}
.bp-page h2{margin:1.6em 0 .7em;font-size:clamp(24px,2.8vw,32px);line-height:1.25;letter-spacing:-.01em}
.bp-page h3{margin:1.4em 0 .6em;font-size:clamp(19px,2vw,22px);line-height:1.3}
.bp-page p,.bp-page ul,.bp-page ol{margin:0 0 1.5em}
.bp-page ul,.bp-page ol{padding-left:23px}
.bp-page li{margin:7px 0}
.bp-page a{color:var(--bp-red);text-decoration:underline;text-underline-offset:3px}
.bp-page img{max-width:100%;height:auto}
.bp-hero-figure{margin:0 0 1.5em}
.bp-hero-figure img,.bp-page .bp-fig img{display:block;width:100%;border-radius:12px}
.bp-page figcaption{margin-top:8px;color:var(--bp-muted);font-size:14px;line-height:1.45}
.bp-author{display:flex;gap:16px;align-items:flex-start;margin:22px 0 8px;padding:18px;border:1px solid var(--bp-line);border-top:3px solid var(--bp-gold);border-radius:12px;background:var(--bp-panel)}
.bp-author img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.bp-author-name{margin:0 0 2px!important;font-weight:700}
.bp-author-role{margin:0 0 6px!important;color:var(--bp-muted);font-size:14px}
.bp-author-bio{margin:0!important;font-size:15px;line-height:1.55}
.bp-toc{margin:0 0 1.5em;border:1px solid var(--bp-line);border-radius:10px;background:#fff}
.bp-toc summary{padding:15px 18px;cursor:pointer;font-weight:700;list-style:none}
.bp-toc summary::-webkit-details-marker{display:none}
.bp-toc summary::after{content:"+";float:right;color:var(--bp-red);font-size:22px;font-weight:500}
.bp-toc[open] summary::after{content:"\2212"}
.bp-toc summary:focus-visible,.bp-faq summary:focus-visible{outline:3px solid #77bce9;outline-offset:3px}
.bp-toc ol{margin:0;padding:4px 18px 16px 40px;columns:2;column-gap:28px}
.bp-toc li{margin:6px 0;break-inside:avoid}
.bp-callout{margin:0 0 1.5em;padding:16px 18px;border-left:4px solid var(--bp-red);border-radius:0 10px 10px 0;background:var(--bp-panel)}
.bp-table-wrap{overflow-x:auto;margin:0 0 1.5em;border:1px solid var(--bp-line);border-radius:12px;-webkit-overflow-scrolling:touch}
.bp-page table{width:100%;min-width:640px;border-collapse:collapse;background:#fff}
.bp-page th,.bp-page td{padding:12px 14px;border-bottom:1px solid var(--bp-line);text-align:left;vertical-align:top}
.bp-page th{background:#1c2028;color:#fff;font-weight:700}
.bp-page tr:last-child td{border-bottom:0}
.bp-faq details{margin:10px 0;border:1px solid var(--bp-line);border-radius:10px;background:#fff}
.bp-faq summary{position:relative;padding:15px 52px 15px 17px;cursor:pointer;font-weight:700;list-style:none}
.bp-faq summary::-webkit-details-marker{display:none}
.bp-faq summary::after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);color:var(--bp-red);font-size:24px;font-weight:500}
.bp-faq details[open] summary::after{content:"\2212"}
.bp-faq details p{margin:0;padding:0 17px 17px;color:#363b44}
.bp-cta{margin:2em 0;padding:clamp(26px,4vw,40px);border-radius:14px;text-align:center;background:var(--bp-panel);border:1px solid var(--bp-line)}
.bp-cta h2{margin-top:0}
.bp-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 28px;border-radius:8px;background:var(--bp-red);color:#fff!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important}
.bp-button:hover{transform:translateY(-1px)}
.bp-button:focus-visible{outline:3px solid #77bce9;outline-offset:3px}
.bp-related h3{margin-bottom:.5em}
@media(max-width:640px){.bp-page{font-size:16.5px;line-height:1.6}.bp-author{flex-direction:column}.bp-toc ol{columns:1}.bp-button{width:100%}}
@media(prefers-reduced-motion:reduce){.bp-button{transition:none}}

.bp-page[dir="rtl"] ul,.bp-page[dir="rtl"] ol{padding-left:0;padding-right:23px}
.bp-page[dir="rtl"] .bp-toc ol{padding:4px 40px 16px 18px}
.bp-page[dir="rtl"] .bp-toc summary::after{float:left}
.bp-page[dir="rtl"] .bp-faq summary{padding:15px 17px 15px 52px}
.bp-page[dir="rtl"] .bp-faq summary::after{right:auto;left:17px}
.bp-page[dir="rtl"] .bp-callout{border-left:0;border-right:4px solid var(--bp-red);border-radius:10px 0 0 10px}
.bp-page[dir="rtl"] th,.bp-page[dir="rtl"] td{text-align:right}
