
.citm-pb{background:#f5f7fb;color:#122033;font-family:inherit}
.citm-pb *{box-sizing:border-box}.pb-wrap{max-width:1180px;margin:auto;padding:0 18px}
.pb-hero{position:relative;overflow:hidden;padding:72px 0 62px;background:linear-gradient(135deg,#061a33 0%,#0b4b83 55%,#0a7b78 100%);color:#fff}
.pb-hero:before{content:"";position:absolute;right:-120px;top:-180px;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.08)}
.pb-hero:after{content:"";position:absolute;left:-120px;bottom:-220px;width:420px;height:420px;border-radius:50%;background:rgba(255,122,0,.12)}
.pb-hero .pb-wrap{position:relative;z-index:1}.pb-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.95);color:#0b4b83;font-size:12px;font-weight:900;letter-spacing:.2px}
.pb-hero h1{max-width:900px;font-size:46px;line-height:1.08;margin:18px 0 15px;color:#fff;font-weight:900;letter-spacing:-.8px}
.pb-lead{max-width:900px;font-size:18px;line-height:1.78;color:rgba(255,255,255,.9);margin:0}
.pb-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.pb-meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.08);font-size:12px;color:#eaf6ff}
.pb-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;padding:42px 0}.pb-main{min-width:0}.pb-side{min-width:0}
.pb-card{background:#fff;border:1px solid #e3e9f1;border-radius:20px;padding:27px;margin-bottom:20px;box-shadow:0 12px 32px rgba(15,23,42,.06)}
.pb-card h2{font-size:26px;line-height:1.25;margin:0 0 14px;font-weight:900;color:#10233b}.pb-card h3{font-size:18px;margin:18px 0 8px;color:#153653}.pb-card p,.pb-card li{font-size:15px;line-height:1.82;color:#526174}.pb-card ul,.pb-card ol{padding-left:22px}
.pb-answer{border:1px solid #bfead8;background:linear-gradient(135deg,#effcf6,#fff)}.pb-answer h2{display:flex;align-items:center;gap:10px}.pb-answer h2:before{content:"&#10003;";width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0fa36b;color:#fff;font-size:15px}
.pb-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.pb-fact{border:1px solid #dce8f5;background:#f9fbfe;border-radius:14px;padding:15px}.pb-fact strong{display:block;color:#0b5db7;margin-bottom:5px;font-size:13px}.pb-fact span{font-size:14px;line-height:1.55;color:#405267}
.pb-toc a{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed #d9e1eb;text-decoration:none!important;color:#233b55;font-weight:700}.pb-toc a:last-child{border-bottom:0}.pb-toc small{color:#7b8796;min-width:24px}
.pb-source{border-left:5px solid #0fa36b}.pb-source a{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f5;text-decoration:none!important;font-weight:800;color:#0b5db7}.pb-source a:last-child{border-bottom:0}
.pb-source a:before{content:"&#8599;";font-size:13px;margin-top:2px}.pb-callout{padding:16px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a4d00;line-height:1.7}
.pb-checklist li{margin-bottom:9px}.pb-faq{padding:16px 0;border-top:1px solid #e8edf3}.pb-faq:first-child{border-top:0}.pb-faq h3{margin:0 0 7px;font-size:17px}.pb-related a{display:block;padding:11px 0;border-bottom:1px solid #e8edf3;font-weight:800;text-decoration:none!important;color:#174a78}
.pb-sticky{position:sticky;top:92px}.pb-author{display:flex;gap:13px;align-items:flex-start}.pb-avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#0b5db7,#0a7b78);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}
.pb-author strong{display:block}.pb-author p{font-size:13px;margin:4px 0 0;line-height:1.55}.pb-btn{display:block;text-align:center;padding:13px 15px;border-radius:11px;background:#ff7a00;color:#fff!important;font-weight:900;text-decoration:none!important}.pb-btn.secondary{background:#0b5db7;margin-top:9px}
.pb-review{text-align:center;padding:0 18px 48px;color:#748195;font-size:13px}.pb-review strong{color:#405267}
@media(max-width:960px){.pb-shell{grid-template-columns:1fr}.pb-sticky{position:static}.pb-hero h1{font-size:38px}}
@media(max-width:575px){.pb-hero{padding:52px 0 45px}.pb-hero h1{font-size:31px}.pb-lead{font-size:16px}.pb-card{padding:20px;border-radius:16px}.pb-facts{grid-template-columns:1fr}.pb-card h2{font-size:23px}}
