/* Закон о банкротстве физических лиц */
.page-top{display:none}
.zb-page{position:relative;font-family:Rubik,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.zb-page *{box-sizing:border-box}
.zb-page a{text-decoration:none;color:inherit}
.zb-page button{font-family:inherit}
.is-accent{color:rgb(239,127,26)}

.zb-hero{position:relative;background:rgb(15,37,82);overflow:hidden;width:100vw;margin-left:50%;transform:translateX(-50%)}
.zb-hero__bg{position:absolute;right:-180px;top:-240px;width:760px;height:760px;max-width:60vw;max-height:60vw;border-radius:50%;background:rgb(22,53,118);pointer-events:none}
.zb-hero__inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:64px 20px 80px;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;align-items:end}
.zb-hero__text{display:flex;flex-direction:column;gap:20px}
.zb-hero__crumbs{display:flex;gap:8px;font-size:14px;color:rgba(255,255,255,.55)}
.zb-hero__crumbs .is-current{color:rgba(255,255,255,.9)}
.zb-hero__title{margin:0;font-size:clamp(32px,4.6vw,66px);line-height:1.08;font-weight:600;letter-spacing:-.03em;color:#fff}
.zb-hero__card{border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:26px;display:flex;flex-direction:column;gap:10px}
.zb-hero__card-label{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.zb-hero__card-text{margin:0;font-size:18px;line-height:1.5;color:#fff}
.zb-hero__card-note{font-size:15px;line-height:1.5;color:rgba(255,255,255,.7)}

.zb-main{max-width:1240px;margin:0 auto;padding:72px 20px 0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;align-items:start}
.zb-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:24px}
.zb-toc__label{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgb(140,144,150)}
.zb-toc__list{display:flex;flex-direction:column;gap:4px}
.zb-toc__btn{text-align:left;border:0;border-left:3px solid rgb(228,229,230);background:transparent;padding:14px 16px;font-size:16px;line-height:1.35;font-weight:500;color:rgb(110,114,120);cursor:pointer;border-radius:0 12px 12px 0}
.zb-toc__btn.is-active{border-left-color:rgb(239,127,26);background:rgb(248,249,250);color:rgb(22,53,118)}
.zb-toc__help{border-radius:24px;background:rgb(22,53,118);padding:26px;display:flex;flex-direction:column;gap:12px}
.zb-toc__help-title{font-size:22px;line-height:1.2;font-weight:600;color:#fff}
.zb-toc__help-text{font-size:15px;line-height:1.5;color:rgba(255,255,255,.75)}
.zb-toc__help-btn{margin-top:4px;height:50px;border-radius:100px;background:rgb(239,127,26);color:#fff;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer}
.zb-toc__help-btn:hover{background:#fff;color:rgb(22,53,118)}

.zb-panel{display:none;flex-direction:column;gap:28px}
.zb-panel.is-active{display:flex}
.zb-panel__head{display:flex;flex-direction:column;gap:10px}
.zb-panel__kicker{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgb(239,127,26)}
.zb-panel__title{margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.1;font-weight:600;letter-spacing:-.02em;color:rgb(22,53,118)}

.zb-arts{display:flex;flex-direction:column;border-top:2px solid rgb(22,53,118)}
.zb-art{border-bottom:1px solid rgb(228,229,230)}
.zb-art__head{width:100%;text-align:left;background:none;border:0;padding:22px 0;cursor:pointer;display:grid;grid-template-columns:90px minmax(0,1fr) 40px;gap:14px;align-items:center}
.zb-art__num{font-size:13px;font-weight:600;color:rgb(239,127,26);white-space:nowrap}
.zb-art__title{margin:0;font-size:19px;line-height:1.3;font-weight:500;color:rgb(22,53,118)}
.zb-art__icon{width:40px;height:40px;border-radius:50%;background:rgb(240,241,242);color:rgb(22,53,118);display:flex;align-items:center;justify-content:center;font-size:20px}
.zb-art.is-open .zb-art__icon{background:rgb(239,127,26);color:#fff}
.zb-art__body{display:none;padding:0 0 28px 0}
.zb-art.is-open .zb-art__body{display:flex;flex-direction:column;gap:16px;padding-left:0}
.zb-art__brief{border-radius:18px;background:rgb(255,247,240);border:1px solid rgb(255,224,196);padding:20px 22px;display:flex;gap:14px;align-items:flex-start}
.zb-art__brief-tag{flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgb(239,127,26);padding:5px 10px;border-radius:100px}
.zb-art__brief-text{font-size:16px;line-height:1.55;color:rgb(40,50,70)}
.zb-art__official{display:block;margin-top:2px;font-size:13px;line-height:1.5;color:rgb(140,144,150)}
.zb-art__full-btn{align-self:flex-start;background:none;border:0;border-bottom:1px solid rgb(22,53,118);padding:0 0 2px;font-size:14px;font-weight:500;color:rgb(22,53,118);cursor:pointer}
.zb-art__full{display:none;flex-direction:column;gap:10px;padding-left:18px;border-left:2px solid rgb(228,229,230)}
.zb-art__full.is-open{display:flex}
.zb-art__full p{margin:0;font-size:14px;line-height:1.6;color:rgb(90,96,110)}
.zb-art__ext{align-self:flex-start;font-size:14px;font-weight:500;color:rgb(0,148,233)}

.zb-about{width:100vw;margin-left:50%;transform:translateX(-50%);background:rgb(248,249,250);padding:72px 20px}
.zb-about__inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.zb-about__title{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.25;font-weight:600;letter-spacing:-.01em;color:rgb(22,53,118)}
.zb-about__h3{margin:10px 0 0;font-size:21px;line-height:1.3;font-weight:600;color:rgb(22,53,118)}
.zb-about__text{margin:0;font-size:16px;line-height:1.7;color:rgb(85,85,85)}
.zb-about__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.zb-about__list li{position:relative;padding-left:26px;font-size:16px;line-height:1.7;color:rgb(85,85,85)}
.zb-about__list li::before{content:"";position:absolute;left:0;top:10px;width:9px;height:9px;border-radius:50%;background:rgb(239,127,26)}
.zb-about__list b{color:rgb(22,53,118);font-weight:600}
.zb-about__note{margin:0;font-size:13px;line-height:1.6;color:rgb(140,144,150)}
.zb-about__note a{color:rgb(0,148,233);text-decoration:underline}

.zb-cta{max-width:1240px;margin:0 auto;padding:72px 20px 112px}
.zb-cta__box{position:relative;overflow:hidden;border-radius:32px;background:rgb(239,127,26);padding:56px 64px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.zb-cta__circle{position:absolute;left:-120px;bottom:-220px;width:480px;height:480px;border-radius:50%;background:rgba(255,255,255,.12)}
.zb-cta__text{position:relative;display:flex;flex-direction:column;gap:12px}
.zb-cta__title{font-size:clamp(26px,3.6vw,46px);line-height:1;font-weight:600;letter-spacing:-.03em;color:#fff}
.zb-cta__subtitle{font-size:18px;line-height:1.5;color:rgba(255,255,255,.92)}
.zb-cta__btn{position:relative;height:60px;padding:0 32px;border-radius:100px;background:rgb(15,37,82);color:#fff;font-size:17px;font-weight:500;border:0;cursor:pointer;white-space:nowrap}
.zb-cta__btn:hover{background:#fff;color:rgb(15,37,82)}

@media (max-width:1024px){
	.zb-hero__inner{grid-template-columns:1fr;gap:28px}
	.zb-hero__card{max-width:480px}
	.zb-main{grid-template-columns:1fr;gap:24px}
	.zb-toc{position:static}
	.zb-toc__list{flex-direction:row;flex-wrap:wrap}
	.zb-toc__btn{border-left:0;border-bottom:3px solid rgb(228,229,230);border-radius:0}
	.zb-toc__btn.is-active{border-bottom-color:rgb(239,127,26)}
}
@media (max-width:640px){
	.zb-art__head{grid-template-columns:64px minmax(0,1fr) 32px}
	.zb-art__icon{width:32px;height:32px;font-size:16px}
	.zb-cta__box{grid-template-columns:1fr;padding:40px 28px}
	.zb-cta__btn{width:100%}
}
