#page-container,#main-container{background:var(--ff-bg, #f5f6f8)}.bp-hero{position:relative;overflow:hidden;width:100%;height:260px;background:#111827}.bp-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.bp-hero__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;display:block}.bp-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#081028d1,#0810288c 55%,#0810282e)}.bp-hero__body{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--ff-gap-lg) 24px;max-width:900px}.bp-hero__breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:0 4px;padding:0;margin:0 0 10px;font-size:.775rem}.bp-hero__breadcrumb li{color:#ffffffa6}.bp-hero__breadcrumb li+li:before{content:"›";margin-right:4px}.bp-hero__breadcrumb li:last-child{color:#ffffffeb;font-weight:500}.bp-hero__breadcrumb a{color:#ffffffb3;text-decoration:none}.bp-hero__breadcrumb a:hover{color:#fff}.bp-hero__title{color:#fff;font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:700;margin:0 0 6px;text-shadow:0 2px 8px rgba(0,0,0,.55);line-height:1.2}.bp-hero__sub{color:#ffffffe0;font-size:.95rem;margin:0;text-shadow:0 1px 6px rgba(0,0,0,.4)}@media(max-width:768px){.bp-hero{height:200px}.bp-hero__body{padding:0 16px 18px}}.bp-page{max-width:1700px;margin:0 auto;padding:24px var(--ff-gap-lg) var(--ff-gap-lg);display:grid;grid-template-columns:1fr 280px;gap:var(--ff-gap);align-items:start}@media(max-width:1024px){.bp-page{grid-template-columns:1fr;padding:16px 16px 32px}}.bp-main{display:flex;flex-direction:column;gap:20px;min-width:0}.bp-card{background:#fff;border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);padding:28px 32px;box-shadow:var(--ff-shadow)}@media(max-width:768px){.bp-card{padding:20px 18px}}.bp-card h1{font-size:clamp(1.2rem,2.2vw,1.5rem);margin:0 0 12px}.bp-card h2{font-size:1.2rem;margin:1.4em 0 .5em}.bp-card h3{font-size:1.05rem;margin:1.2em 0 .5em}.bp-card p{font-size:var(--ff-size-base);line-height:1.65;color:var(--ff-text)}.bp-card a{color:var(--ff-blue)}.bp-card a:hover{color:var(--ff-blue-dark)}.bp-card ul,.bp-card ol{padding-left:1.4em;margin-bottom:1em}.bp-card li{line-height:1.6;margin-bottom:4px}.bp-upsell{background:linear-gradient(135deg,#1a1f2e,#2a3040);border:1px solid rgba(255,255,255,.08);border-radius:var(--ff-radius-lg);padding:28px 32px;color:#fff;box-shadow:var(--ff-shadow-md)}.bp-upsell__title{font-size:1.15rem;font-weight:700;margin:0 0 8px;color:#fff}.bp-upsell__desc{font-size:.88rem;color:#ffffffc7;line-height:1.55;margin:0 0 16px}.bp-upsell__features{list-style:none;padding:0;margin:0 0 20px}.bp-upsell__features li{padding:4px 0 4px 22px;position:relative;font-size:.84rem;color:#ffffffd9;line-height:1.5}.bp-upsell__features li:before{content:"✓";position:absolute;left:0;color:var(--ff-green);font-weight:700}.bp-upsell__features li a{color:var(--ff-blue);font-weight:600}.bp-upsell__btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-size:.88rem;font-weight:700;color:var(--ff-dark);background:var(--ff-yellow);border:2px solid var(--ff-yellow);border-radius:var(--ff-radius-sm);text-decoration:none!important;transition:background var(--ff-trans),border-color var(--ff-trans)}.bp-upsell__btn:hover{background:#ca9a06;border-color:#ca9a06;color:var(--ff-dark)}.bp-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;display:flex;flex-direction:column;gap:16px}.bp-sidebar::-webkit-scrollbar{width:4px}.bp-sidebar::-webkit-scrollbar-track{background:transparent}.bp-sidebar::-webkit-scrollbar-thumb{background:var(--ff-border);border-radius:2px}@media(max-width:1024px){.bp-sidebar{position:static;max-height:none}}.bp-sblock{background:#fff;border:1px solid var(--ff-border);border-radius:var(--ff-radius);overflow:hidden}.bp-sblock__label{display:block;padding:10px 14px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ff-text-sub);background:var(--ff-bg);border-bottom:1px solid var(--ff-border)}.bp-sblock__link{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:.82rem;color:var(--ff-text);text-decoration:none;border-bottom:1px solid var(--ff-border-light);transition:background var(--ff-trans)}.bp-sblock__link:last-child{border-bottom:none}.bp-sblock__link:hover{background:var(--ff-bg);text-decoration:none;color:var(--ff-blue)}.bp-sblock__link i{width:18px;text-align:center;color:var(--ff-text-muted);font-size:.78rem;flex-shrink:0}.bp-sblock__link--active{color:var(--ff-blue);font-weight:600;background:var(--ff-blue-pale)}.bp-sblock--dark{background:linear-gradient(135deg,#1a1f2e,#252b3b);border-color:#ffffff0f;padding:18px 16px;color:#fff}.bp-sblock--dark .bp-sblock__badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ff-yellow-dark);background:#eab30824;border:1px solid rgba(234,179,8,.25);border-radius:var(--ff-radius-pill);margin-bottom:10px}.bp-sblock--dark h3{font-size:.95rem;color:#fff;margin:0 0 8px}.bp-sblock--dark .bp-sblock__features{list-style:none;padding:0;margin:0 0 14px}.bp-sblock--dark .bp-sblock__features li{padding:3px 0 3px 18px;position:relative;font-size:.78rem;color:#ffffffc7;line-height:1.5}.bp-sblock--dark .bp-sblock__features li:before{content:"✓";position:absolute;left:0;color:var(--ff-green);font-weight:700;font-size:.72rem}.bp-sblock--dark .bp-sblock__cta{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:700;color:var(--ff-dark);background:var(--ff-yellow);border-radius:var(--ff-radius-sm);text-decoration:none!important;transition:background var(--ff-trans)}.bp-sblock--dark .bp-sblock__cta:hover{background:#ca9a06}.bp-sblock--dark .bp-sblock__login{display:block;margin-top:8px;font-size:.72rem;color:#ffffff80}.bp-sblock--dark .bp-sblock__login a{color:inherit;text-decoration:underline}.bp-main .ff-cta-banner{margin:0}@media print{.bp-hero{height:60px}.bp-sidebar,.bp-upsell,.ff-cta-banner{display:none}.bp-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ccc}}
