.personal-income-brief{margin:24px 0;border:1px solid #d9dfd7;border-radius:28px;background:linear-gradient(145deg,#f8faf4 0%,#fff 54%,#f2f6ea 100%);overflow:hidden;box-shadow:0 20px 55px rgba(11,45,34,.08)}
.personal-income-brief-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:28px 30px 22px;border-bottom:1px solid #dfe5dc}
.personal-income-brief-head h3{font-size:clamp(26px,3vw,40px);line-height:1.05;margin:8px 0 10px;letter-spacing:-.04em}.personal-income-brief-head p{max-width:720px;color:#52635c;margin:0;line-height:1.55}
.brief-gates{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:390px}.brief-gate{display:grid;gap:2px;min-width:150px;padding:11px 14px;border:1px solid #dce3dc;border-radius:16px;background:#fff}.brief-gate span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#68756f}.brief-gate strong{font-size:13px}.brief-gate small{font-size:11px;color:#64716b}.brief-gate.current{border-color:#b7d8c5;background:#f3fbf6}.brief-gate.due-soon{border-color:#e6d28c;background:#fff9e9}.brief-gate.held,.brief-gate.practice,.brief-gate.stale{border-color:#e8c3b8;background:#fff4f0}
.personal-income-brief-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 30px;background:#092f24;color:#fff}.personal-income-brief-summary strong{display:block;font-size:18px}.personal-income-brief-summary span{font-size:12px;color:#bfcec8}.personal-income-brief-summary b{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#c5ff4a}
.personal-income-brief-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.personal-income-brief-card{display:flex;flex-direction:column;min-width:0;padding:24px 24px 22px;border-right:1px solid #dfe5dc;background:rgba(255,255,255,.72)}.personal-income-brief-card:last-child{border-right:0}.personal-income-brief-card.urgent{background:#fff8ed}.personal-income-brief-card.held{background:#fff7f3}.personal-income-brief-card.alternative{background:#f7f9f1}
.brief-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.brief-rank{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#0a2f24;color:#fff;font-size:12px;font-weight:800}.brief-card-top em{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#5b6a63;text-align:right}.personal-income-brief-card h4{font-size:20px;line-height:1.15;letter-spacing:-.025em;margin:18px 0 8px}.personal-income-brief-card>p{font-size:13px;line-height:1.5;color:#596a62;margin:0 0 18px;min-height:58px}
.brief-card-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e1e5df;border-radius:14px;overflow:hidden;margin-top:auto}.brief-card-metrics div{padding:11px 12px;background:#fff}.brief-card-metrics div+div{border-left:1px solid #e1e5df}.brief-card-metrics span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#738079}.brief-card-metrics strong{display:block;margin-top:4px;font-size:14px}.brief-card-proof{display:block;margin:12px 0;color:#69766f;font-size:10px;line-height:1.45}.brief-card-risk{display:block;padding:10px 12px;border-radius:12px;background:#f3f5f1;color:#56645e;font-size:10px;line-height:1.4;margin-bottom:14px}.personal-income-brief-card .btn{margin-top:auto;text-align:center}.brief-wait{grid-column:1/-1;text-align:center;align-items:center}.brief-wait>p{min-height:0;max-width:560px}
.personal-income-brief-foot{display:flex;gap:10px;align-items:flex-start;padding:15px 30px;border-top:1px solid #dfe5dc;background:#f8faf6;color:#5c6963;font-size:11px;line-height:1.5}.personal-income-brief-foot svg{width:18px;flex:0 0 auto;color:#0a8a64}
@media(max-width:980px){.personal-income-brief-head{grid-template-columns:1fr}.brief-gates{justify-content:flex-start;max-width:none}.personal-income-brief-list{grid-template-columns:1fr}.personal-income-brief-card{border-right:0;border-bottom:1px solid #dfe5dc}.personal-income-brief-card:last-child{border-bottom:0}.personal-income-brief-card>p{min-height:0}}
@media(max-width:620px){.personal-income-brief{margin:18px 0;border-radius:20px}.personal-income-brief-head{padding:22px 18px 18px}.brief-gates{display:grid;grid-template-columns:1fr;width:100%}.brief-gate{min-width:0}.personal-income-brief-summary{align-items:flex-start;padding:15px 18px;flex-direction:column}.personal-income-brief-card{padding:20px 18px}.personal-income-brief-foot{padding:14px 18px}}
