.contract-renewal_demoBar__cFV0i{background:#0f1428;padding:0 24px;height:44px;display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:300}.contract-renewal_demoLabel__7xPtZ{font-size:11px;font-weight:600;color:rgba(255,255,255,.35);letter-spacing:1.5px;text-transform:uppercase;margin-right:8px;flex-shrink:0}.contract-renewal_demoBtn__LUePL{font-size:12px;font-weight:600;padding:5px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:transparent;color:rgba(255,255,255,.55);cursor:pointer;font-family:inherit;transition:all .15s}.contract-renewal_demoBtn__LUePL:hover{color:#fff;border-color:rgba(255,255,255,.4)}.contract-renewal_demoBtnOn__Hayhq{background:#2e4bd8;color:#fff;border-color:#2e4bd8}.contract-renewal_navInner__LV8_l{max-width:1200px;margin:0 auto;padding:0 32px;height:80px;display:flex;align-items:center}.contract-renewal_navLogo__KAniw{display:flex;align-items:center;gap:7px;margin-right:48px;flex-shrink:0}.contract-renewal_logoIcon__Z_jOC{width:28px;height:28px;background:#2e4bd8;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px}.contract-renewal_logoText__8xqO9{font-weight:700;font-size:15.5px;letter-spacing:.6px}.contract-renewal_navMenu__eP_Qz{display:flex;list-style:none;gap:2px;flex:1}.contract-renewal_navMenu__eP_Qz a{display:block;font-size:17px;padding:6px 20px;border-radius:4px;transition:color .15s,background .15s}.contract-renewal_navMenu__eP_Qz a:hover{color:#2e4bd8;background:#f0f2fd}.contract-renewal_navMenu__eP_Qz a.contract-renewal_active__fHhMJ{color:#2e4bd8}.contract-renewal_navAuth__dQIJw{display:flex;align-items:center;gap:2px;font-size:12.5px}.contract-renewal_navAuth__dQIJw a{padding:4px 8px;color:#555;transition:color .15s}.contract-renewal_navAuth__dQIJw a:hover{color:#2e4bd8}.contract-renewal_navAuthDiv__8MTKd{color:#d4d6de;font-size:12px}.contract-renewal_view__JUXSr{display:none}.contract-renewal_viewOn__JKum2{display:block}.contract-renewal_subHero__CwSyX{position:relative;height:200px;background:#060c2a;overflow:hidden}.contract-renewal_subHeroBg__rs9yN{position:absolute;inset:0;background:linear-gradient(160deg,rgba(4,8,34,.92),rgba(14,24,70,.75)),url(https://images.unsplash.com/photo-1586281380349-632531db7ed4?w=1600&auto=format&fit=crop&q=80) 50%/cover no-repeat}.contract-renewal_subHeroIn__gILw9{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.contract-renewal_heroChip__u8Vcw{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:rgba(251,191,36,.9);background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.28);padding:4px 14px;border-radius:20px}.contract-renewal_subHero__CwSyX h1{font-size:28px;font-weight:700;color:#fff;letter-spacing:-.3px}.contract-renewal_subHeroSub__uKs3_{font-size:13.5px;font-weight:300;color:rgba(255,255,255,.7)}.contract-renewal_pageWrap__UDCt8{max-width:1200px;margin:0 auto;padding:40px 32px 80px}.contract-renewal_progressWrap__rjM7G{display:flex;align-items:center;gap:12px;max-width:420px;margin:4px auto 10px;width:100%}.contract-renewal_progressBar__a57dT{flex:1;height:8px;background:#e8ebf5;border-radius:99px;overflow:hidden}.contract-renewal_progressFill__zi2wE{height:100%;background:linear-gradient(90deg,#2e4bd8,#5b7cfa);border-radius:99px;transition:width .3s ease}.contract-renewal_progressPct__dDSma{font-size:13px;font-weight:700;color:#2e4bd8;min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.contract-renewal_inputNotice__kyIGe{background:#fffbeb;border:1px solid #fbbf24;border-radius:12px;padding:14px 18px;display:flex;align-items:flex-start;gap:12px;margin-bottom:28px}.contract-renewal_inputNoticeIco__P_zGb{font-size:18px;flex-shrink:0;margin-top:1px}.contract-renewal_inputNoticeT__KwOoH{font-size:13px;font-weight:600;color:#92400e;line-height:1.6}.contract-renewal_inputNoticeS__ox6nf{font-size:12px;color:#b45309;margin-top:3px;line-height:1.6}.contract-renewal_inputCard__CoCQy{background:#fff;border:1px solid #e0e3ef;border-radius:18px;overflow:hidden;box-shadow:0 2px 12px rgba(46,75,216,.06)}.contract-renewal_inputTabs__YiUT6{display:flex;border-bottom:1px solid #eef0f8}.contract-renewal_inputTab__CxDAd{flex:1;height:52px;font-size:14px;font-weight:500;background:none;cursor:pointer;font-family:inherit;color:#888;transition:color .15s;border:none;border-bottom:2.5px solid transparent;position:relative;top:1px}.contract-renewal_inputTabOn__v9LxJ{color:#2e4bd8;font-weight:700;border-bottom-color:#2e4bd8}.contract-renewal_inputBody__rJ87R{padding:28px 28px 24px;display:flex;flex-direction:column;gap:18px}.contract-renewal_inputLabelRow__biqUd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.contract-renewal_inputLabel__suTm0{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.08em}.contract-renewal_inputCharCnt__lBw12{font-size:12px;color:#b0b4c4}.contract-renewal_inputTextarea__vgf4S{width:100%;min-height:220px;padding:16px;border:1.5px solid #d0d4e8;border-radius:12px;font-size:13.5px;font-family:inherit;color:#1a1d2e;resize:vertical;outline:none;transition:border-color .15s;line-height:1.75}.contract-renewal_inputTextarea__vgf4S:focus{border-color:#2e4bd8}.contract-renewal_inputTextarea__vgf4S::placeholder{color:#b0b4c4}.contract-renewal_sampleRow__5NjZC{display:flex;align-items:center;gap:10px}.contract-renewal_sampleLabel__QrDGC{font-size:12.5px;color:#666;white-space:nowrap;flex-shrink:0}.contract-renewal_sampleSelect__BYC25{height:38px;padding:0 12px;border:1.5px solid #d0d4e8;border-radius:8px;font-size:13px;font-family:inherit;color:#1a1d2e;background:#fff;outline:none;cursor:pointer;flex:1;min-width:0;max-width:320px;transition:border-color .15s}.contract-renewal_sampleSelect__BYC25:focus{border-color:#2e4bd8}.contract-renewal_sampleBtn__nyqbz{height:38px;padding:0 16px;background:#f0f2fd;color:#2e4bd8;border:1px solid #c4cdf0;border-radius:8px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .15s}.contract-renewal_sampleBtn__nyqbz:hover{background:#e0e5fb}.contract-renewal_fileDrop__FDvwX{display:block;border:2px dashed #d0d4e8;border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;transition:border-color .15s}.contract-renewal_fileDrop__FDvwX:hover{border-color:#2e4bd8}.contract-renewal_fileDropIco__yDBvj{font-size:36px;margin-bottom:12px;opacity:.5}.contract-renewal_fileDropT__fKtKp{font-size:14px;font-weight:600;color:#555;margin-bottom:6px}.contract-renewal_fileDropS__3OyTV{font-size:12.5px;color:#aaa}.contract-renewal_inputFooter__2r6SA{border-top:1px solid #f4f5f9;padding:20px 28px 28px;display:flex;align-items:center;justify-content:space-between}.contract-renewal_inputHint__eDlZ6{font-size:12px;color:#aaa;line-height:1.7}.contract-renewal_analyzeBtn__zowv2{height:52px;padding:0 36px;background:#2e4bd8;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s;white-space:nowrap}.contract-renewal_analyzeBtn__zowv2:hover{background:#2540c0}.contract-renewal_analyzeBtn__zowv2 svg{flex-shrink:0}.contract-renewal_analyzingWrap__cNfqU{max-width:560px;margin:60px auto;text-align:center}.contract-renewal_analyzingCard__tojgt{background:#fff;border:1px solid #e0e3ef;border-radius:20px;padding:48px 40px;box-shadow:0 4px 24px rgba(46,75,216,.08)}.contract-renewal_analyzingSpinner__qn652{width:64px;height:64px;border:4px solid #eef1fd;border-top-color:#2e4bd8;border-radius:50%;animation:contract-renewal_spin__jvQta 1s linear infinite;margin:0 auto 28px}@keyframes contract-renewal_spin__jvQta{to{transform:rotate(1turn)}}.contract-renewal_analyzingT___HaiR{font-size:18px;font-weight:700;color:#1a1d2e;margin-bottom:8px;letter-spacing:-.3px}.contract-renewal_analyzingS__cvYUD{font-size:13px;color:#888;margin-bottom:32px;line-height:1.6}.contract-renewal_stepList__EToSA{display:flex;flex-direction:column;gap:10px;text-align:left}.contract-renewal_step__rXfSS{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px}.contract-renewal_stepDone__MmYaO{background:#f0fdf4}.contract-renewal_stepActive__CjQNQ{background:#f0f2fd}.contract-renewal_stepPending__iEqBW{background:#f8f9fc}.contract-renewal_stepIco__ARQ2l{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.contract-renewal_stepDone__MmYaO .contract-renewal_stepIco__ARQ2l{background:#22c55e;color:#fff}.contract-renewal_stepActive__CjQNQ .contract-renewal_stepIco__ARQ2l{background:#2e4bd8;color:#fff;animation:contract-renewal_pulseIco__bfWia 1.4s ease-in-out infinite}.contract-renewal_stepPending__iEqBW .contract-renewal_stepIco__ARQ2l{background:#e2e8f0;color:#94a3b8}@keyframes contract-renewal_pulseIco__bfWia{0%,to{opacity:1}50%{opacity:.5}}.contract-renewal_stepT__S_NNr{font-size:13px;font-weight:600}.contract-renewal_stepDone__MmYaO .contract-renewal_stepT__S_NNr{color:#15803d}.contract-renewal_stepActive__CjQNQ .contract-renewal_stepT__S_NNr{color:#2e4bd8}.contract-renewal_stepPending__iEqBW .contract-renewal_stepT__S_NNr{color:#94a3b8}.contract-renewal_stepS__m9wBx{font-size:11.5px;margin-top:2px}.contract-renewal_stepDone__MmYaO .contract-renewal_stepS__m9wBx{color:#4ade80}.contract-renewal_stepActive__CjQNQ .contract-renewal_stepS__m9wBx{color:#818cf8}.contract-renewal_stepPending__iEqBW .contract-renewal_stepS__m9wBx{color:#b0b4c4}.contract-renewal_resultTopbar__w4w37{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.contract-renewal_resultMeta__q_NUR{font-size:13px;color:#888;line-height:1.6}.contract-renewal_resultMeta__q_NUR strong{color:#1a1d2e;font-weight:700}.contract-renewal_resultActions__tE6LX{display:flex;gap:8px;flex-shrink:0}.contract-renewal_rBtnOutline__bHb65{height:36px;padding:0 16px;white-space:nowrap;border:1.5px solid #d0d4e8;border-radius:9px;background:#fff;font-size:12.5px;font-weight:600;font-family:inherit;color:#555;cursor:pointer;transition:all .15s}.contract-renewal_rBtnOutline__bHb65:hover{border-color:#2e4bd8;color:#2e4bd8}.contract-renewal_rBtnPrimary__MY8Nk{height:36px;padding:0 16px;white-space:nowrap;border:none;border-radius:9px;background:#2e4bd8;font-size:12.5px;font-weight:600;font-family:inherit;color:#fff;cursor:pointer;transition:background .15s}.contract-renewal_rBtnPrimary__MY8Nk:hover{background:#2540c0}.contract-renewal_scoreHeroV2__cMB3C{background:#fff;border:1px solid #e0e3ef;border-radius:18px;padding:28px 32px;display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px;box-shadow:0 2px 12px rgba(46,75,216,.06)}.contract-renewal_shLeft__vCo7k{display:flex;flex-direction:column;gap:14px}.contract-renewal_shGaugeRow__7Hl3X{display:flex;align-items:center;gap:20px}.contract-renewal_gaugeWrap___eyQn{flex-shrink:0;position:relative;width:100px;height:100px}.contract-renewal_gaugeWrap___eyQn svg{transform:rotate(-90deg)}.contract-renewal_gaugeBg__2dx0M{fill:none;stroke:#f0f2fd;stroke-width:10}.contract-renewal_gaugeFg__k106v{fill:none;stroke-width:10;stroke-linecap:round}.contract-renewal_gaugeScore__egQjy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.contract-renewal_gaugeNum__gcGtN{font-size:26px;font-weight:800;letter-spacing:-1px;line-height:1}.contract-renewal_gaugeLabel__ks7La{font-size:11px;font-weight:600;margin-top:3px}.contract-renewal_shGradeBadge__A5t9M{display:inline-flex;word-break:keep-all;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:8px}.contract-renewal_sgbCaution__PSSNg{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.contract-renewal_sgbSafe__9tXAL{background:#dcfce7;color:#15803d;border:1px solid #86efac}.contract-renewal_sgbDanger__g1VlH{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.contract-renewal_shProp__fGZUi{font-size:13px;word-break:keep-all;font-weight:700;color:#1a1d2e;margin-bottom:3px}.contract-renewal_shMeta__YEEmd{font-size:12px;color:#aaa}.contract-renewal_shAiBox__CHnDn{background:#f8f9fc;border-left:3px solid #2e4bd8;border-radius:0 10px 10px 0;padding:12px 14px}.contract-renewal_shAiLabel__J_KcY{font-size:10.5px;font-weight:700;color:#2e4bd8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.contract-renewal_shAiText__Q2QdT{font-size:13px;color:#444;line-height:1.8}.contract-renewal_shOpinionFull__JhYux{grid-column:1/-1;background:#f8f9fc;border:1px solid #e8eaf2;border-left:3px solid #2e4bd8;border-radius:0 12px 12px 0;padding:18px 20px}.contract-renewal_aiOpinion__PjedZ{display:flex;flex-direction:column;gap:14px}.contract-renewal_aiBlock___y8R8{display:flex;flex-direction:column;gap:6px}.contract-renewal_aiBlockLabel__JO5kt{font-size:13px;font-weight:700;color:#1a1d2e}.contract-renewal_aiBlockLead__rH1ek{font-size:13px;color:#444;line-height:1.75;margin:0}.contract-renewal_aiItemList__4qg2p{display:flex;flex-direction:column;gap:5px;margin:2px 0 0;padding:0;list-style:none}.contract-renewal_aiItem__hrVUU{font-size:13px;color:#3a3a3a;line-height:1.65;padding:6px 12px;background:#fff;border:1px solid #eceef5;border-radius:8px}.contract-renewal_shRight__aS6zk{display:flex;flex-direction:column;gap:16px}.contract-renewal_shBarLabelRow__2tQBR{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.contract-renewal_shBarTitle__R841E{font-size:12px;font-weight:700;color:#888;letter-spacing:.05em;text-transform:uppercase}.contract-renewal_shBarLegend__7xet3{display:flex;gap:12px}.contract-renewal_shLegendDot__c_GrK{display:flex;align-items:center;gap:4px;font-size:11px;color:#888}.contract-renewal_shLegendDot__c_GrK:before{content:"";display:block;width:8px;height:8px;border-radius:50%}.contract-renewal_ldDanger__IvN4i:before{background:#ef4444}.contract-renewal_ldWarning__TQnVV:before{background:#f59e0b}.contract-renewal_ldSafe__u4FaU:before{background:#22c55e}.contract-renewal_shStackedBar__1grzq{height:12px;border-radius:6px;overflow:hidden;display:flex;gap:2px;background:#f0f2fd}.contract-renewal_sbSeg__Iqc2P{height:100%;border-radius:6px;transition:width .6s ease}.contract-renewal_sbDanger__Mnx7u{background:#ef4444}.contract-renewal_sbWarning__KxvQ1{background:#f59e0b}.contract-renewal_sbSafe__mChuO{background:#22c55e}.contract-renewal_shBarCounts__CTcqr{display:flex;gap:0;margin-top:8px}.contract-renewal_shCountItem__PrWXz{flex:1;text-align:center;padding:6px 0;border-radius:8px}.contract-renewal_shCountN__tLlld{font-size:18px;font-weight:800;line-height:1}.contract-renewal_shCountL__bNCfQ{font-size:11px;color:#aaa;margin-top:2px}.contract-renewal_shcDanger__kb5X9{color:#ef4444}.contract-renewal_shcWarning__Gc7BM{color:#f59e0b}.contract-renewal_shcSafe__7J16d{color:#22c55e}.contract-renewal_shcMissing__2LpIp{color:#6366f1}.contract-renewal_shSummaryTitle__Oq_1z{font-size:12px;font-weight:700;color:#888;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.contract-renewal_shSummaryCards__wStRx{display:flex;flex-direction:column;gap:6px}.contract-renewal_shSumCard__2OmST{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid #e0e3ef}.contract-renewal_shSumCard__2OmST.contract-renewal_scCritical__6X_E1{border-left:3px solid #ef4444;background:#fff5f5}.contract-renewal_shSumCard__2OmST.contract-renewal_scHigh__KOw_P{border-left:3px solid #f59e0b;background:#fffbeb}.contract-renewal_shSumCard__2OmST.contract-renewal_scWarning__Ycmn1{border-left:3px solid #3b82f6;background:#f0f7ff}.contract-renewal_shSumSev__Wje2G{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:8px;white-space:nowrap;flex-shrink:0;margin-top:1px}.contract-renewal_sscCritical__HPYvj{background:#fee2e2;color:#b91c1c}.contract-renewal_sscHigh__nKvfb{background:#fef3c7;color:#92400e}.contract-renewal_sscWarning__diX8g{background:#dbeafe;color:#1d4ed8}.contract-renewal_shSumText__zZ9Ol{font-size:12.5px;font-weight:600;color:#1a1d2e;line-height:1.5}.contract-renewal_resultLayout__X3RHE{display:block}.contract-renewal_resultTabs__0f_V0{position:sticky;top:80px;z-index:20;display:flex;flex-wrap:wrap;gap:6px;background:#fff;border:1px solid #e0e3ef;border-radius:12px;padding:8px;margin-bottom:20px;box-shadow:0 1px 6px rgba(46,75,216,.04)}.contract-renewal_rtItem__DtT9F{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;cursor:pointer;border-radius:8px;font-size:13px;font-weight:600;color:#888;transition:all .15s;white-space:nowrap;border:none;background:transparent;font-family:inherit}.contract-renewal_rtItem__DtT9F:hover{color:#2e4bd8;background:#f8f9ff}.contract-renewal_rtItemOn__Vme_9{color:#fff;background:#2e4bd8}.contract-renewal_rtItemOn__Vme_9:hover{color:#fff;background:#2540c0}.contract-renewal_rtDot__au7gU{width:7px;height:7px;border-radius:50%;flex-shrink:0}.contract-renewal_rtBadge__c7Ke6{font-size:11px;font-weight:700;padding:1px 7px;border-radius:20px;background:rgba(0,0,0,.06)}.contract-renewal_rtItemOn__Vme_9 .contract-renewal_rtBadge__c7Ke6{background:rgba(255,255,255,.22);color:#fff}.contract-renewal_rsdCritical__5w69W{background:#ef4444}.contract-renewal_rsdHigh__y5gnM{background:#f59e0b}.contract-renewal_rsdBlue__9sl4T{background:#6366f1}.contract-renewal_rsdGreen__8JLRh{background:#22c55e}.contract-renewal_rsdGray__G77Vh{background:#d1d5db}.contract-renewal_rsDivider__t_Bd7{border:none;border-top:1px solid #f0f2f8;margin:8px 16px}.contract-renewal_sec__nfdjm{background:#fff;border:1px solid #e0e3ef;border-radius:18px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 6px rgba(46,75,216,.04);scroll-margin-top:144px}.contract-renewal_secHead__mRMzb{padding:22px 24px 0}.contract-renewal_secEyebrow__R1K7l{font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#aaa;margin-bottom:4px}.contract-renewal_secTitle__Qxu_m{font-size:17px;font-weight:700;color:#1a1d2e;letter-spacing:-.3px}.contract-renewal_secSub__l3cVA{font-size:12.5px;color:#888;margin-top:4px}.contract-renewal_secBody__H4j0M{padding:18px 24px 24px}.contract-renewal_kinfoGrid__Yji_K{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}.contract-renewal_kinfoTile__hqOmv{border:1px solid #eef0f8;border-radius:12px;padding:14px 16px}.contract-renewal_kinfoLabel__2pxl_{font-size:11px;font-weight:600;color:#aaa;letter-spacing:.05em;margin-bottom:7px}.contract-renewal_kinfoVal__nNSVO{font-size:14px;font-weight:700;color:#1a1d2e;line-height:1.4}.contract-renewal_kinfoSub__7Zp95{font-size:11.5px;color:#888;margin-top:3px}.contract-renewal_propSection__9bT16{margin-bottom:18px}.contract-renewal_propTitle__GVttX{font-size:12.5px;font-weight:800;color:#1a1d2e;margin-bottom:8px}.contract-renewal_propTable__H8TYE{border:1px solid #eef0f8;border-radius:12px;overflow:hidden}.contract-renewal_propRow__lJODp{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #f1f2f8}.contract-renewal_propRow__lJODp:first-child{border-top:none}.contract-renewal_propRowLabel__0CKCn{background:#f7f8fc;padding:10px 14px;font-size:12px;font-weight:600;color:#666;border-right:1px solid #f1f2f8}.contract-renewal_propRowVal__PyZHU{padding:10px 14px;font-size:13px;font-weight:600;color:#1a1d2e;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:768px){.contract-renewal_propRow__lJODp{grid-template-columns:96px 1fr}.contract-renewal_sampleRow__5NjZC{flex-wrap:wrap}.contract-renewal_sampleLabel__QrDGC{width:100%}.contract-renewal_inputFooter__2r6SA{flex-direction:column;align-items:stretch;gap:14px}.contract-renewal_analyzeBtn__zowv2{justify-content:center}.contract-renewal_scoreHeroV2__cMB3C{grid-template-columns:1fr;padding:20px;gap:20px}.contract-renewal_shCountL__bNCfQ{white-space:nowrap}}.contract-renewal_issueCountBadge__TLR3h{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;margin-top:8px;margin-bottom:16px}.contract-renewal_icbRed__O_zOO{background:#fee2e2;color:#b91c1c}.contract-renewal_icbAmber__WMVqJ{background:#fef3c7;color:#92400e}.contract-renewal_issueItem__AgnaC{border:1px solid #e0e3ef;border-radius:12px;padding:14px 16px;margin-bottom:10px;display:flex;gap:12px}.contract-renewal_issueItem__AgnaC:last-child{margin-bottom:0}.contract-renewal_issueSevCol__fcKBn{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}.contract-renewal_issueSevDot__1PCy1{width:10px;height:10px;border-radius:50%}.contract-renewal_sevCritical__KM2uT{background:#ef4444}.contract-renewal_sevHigh__55zyp{background:#f59e0b}.contract-renewal_sevWarning__wYDQ_{background:#3b82f6}.contract-renewal_sevInfo___qRGU{background:#94a3b8}.contract-renewal_issueSevLabel__s06uS{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:8px;white-space:nowrap}.contract-renewal_sevlCritical__GTAvc{background:#fee2e2;color:#b91c1c}.contract-renewal_sevlHigh__xTYrx{background:#fef3c7;color:#92400e}.contract-renewal_sevlWarning__SPjaN{background:#dbeafe;color:#1d4ed8}.contract-renewal_sevlInfo__3ugxZ{background:#f1f5f9;color:#475569}.contract-renewal_issueInfo__fS9kj{flex:1}.contract-renewal_issueTitle__Y2ezB{font-size:14px;font-weight:700;color:#1a1d2e;margin-bottom:4px}.contract-renewal_issueDesc__UEm_y{font-size:13px;color:#555;line-height:1.7}.contract-renewal_issueRecommend__j3uHx{font-size:12px;color:#2e4bd8;margin-top:6px;background:#f0f2fd;border-radius:6px;padding:6px 10px;line-height:1.65}.contract-renewal_clauseItem__dcnYr{border-radius:12px;border:1px solid #e0e3ef;overflow:hidden;margin-bottom:10px}.contract-renewal_clauseItem__dcnYr:last-child{margin-bottom:0}.contract-renewal_clauseHead__88JUn{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;user-select:none}.contract-renewal_clauseLeftBar__Q2UaM{width:4px;height:40px;border-radius:2px;flex-shrink:0}.contract-renewal_clbHigh__JuAsa{background:#ef4444}.contract-renewal_clbWarning__uv9ix{background:#f59e0b}.contract-renewal_clbSafe__BQrdY{background:#22c55e}.contract-renewal_clauseTitleBlock__zX5JM{flex:1;min-width:0}.contract-renewal_clauseName__oaiIJ{font-size:14px;font-weight:700;color:#1a1d2e}.contract-renewal_clauseExcerpt__cGD4e{font-size:12px;color:#888;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px}.contract-renewal_clauseBadges__fUdMy{display:flex;align-items:center;gap:6px;flex-shrink:0}.contract-renewal_clauseRiskB__XBrOM{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px}.contract-renewal_crbHigh__6Kr7_{background:#fee2e2;color:#b91c1c}.contract-renewal_crbWarning__oiE9a{background:#fef3c7;color:#92400e}.contract-renewal_crbSafe__ggOEF{background:#dcfce7;color:#15803d}.contract-renewal_clauseArrow__kX7ey{color:#c0c4d4;font-size:16px;transition:transform .2s}.contract-renewal_clauseArrowOpen___3zwm{transform:rotate(90deg)}.contract-renewal_clauseBody__7b_Vg{padding:0 16px 16px;border-top:1px solid #f4f5f9}.contract-renewal_clauseOriginal__dtB3i{font-size:12.5px;color:#555;background:#f8f9fc;border-radius:8px;padding:12px 14px;line-height:1.75;margin-top:12px;margin-bottom:10px}.contract-renewal_clauseOriginalLabel__D8B0e{font-size:10.5px;font-weight:700;color:#aaa;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.contract-renewal_clauseAnalysis__qnwGx{font-size:12.5px;color:#1a1d2e;line-height:1.75}.contract-renewal_clauseAnalysisLabel__0LF6W{font-size:10.5px;font-weight:700;color:#2e4bd8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.contract-renewal_missingItem__5ro1F{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e0e3ef;border-radius:12px;margin-bottom:10px}.contract-renewal_missingItem__5ro1F:last-child{margin-bottom:0}.contract-renewal_missingPriority__qyT82{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;flex-shrink:0;margin-top:2px;white-space:nowrap}.contract-renewal_mpHigh__jl0W7{background:#fee2e2;color:#b91c1c}.contract-renewal_mpMedium__o5N7x{background:#fef3c7;color:#92400e}.contract-renewal_missingInfo___ZHtw{flex:1}.contract-renewal_missingTitle__yZuI_{font-size:14px;font-weight:700;color:#1a1d2e;margin-bottom:4px}.contract-renewal_missingDesc__6FbQM{font-size:13px;color:#555;line-height:1.7}.contract-renewal_termItem__gfa8X{border:1px solid #e0e3ef;border-radius:12px;overflow:hidden;margin-bottom:10px}.contract-renewal_termItem__gfa8X:last-child{margin-bottom:0}.contract-renewal_termHead__wKmSY{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;user-select:none}.contract-renewal_termPriority__Hqxjh{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;flex-shrink:0}.contract-renewal_tpCritical__tsmST{background:#fee2e2;color:#b91c1c}.contract-renewal_tpHigh__7jiB8{background:#fef3c7;color:#92400e}.contract-renewal_tpMedium__ltSOp{background:#f0f2fd;color:#2e4bd8}.contract-renewal_termTitle__QkxxJ{font-size:14px;font-weight:600;color:#1a1d2e;flex:1}.contract-renewal_termArrow__JP36F{color:#c0c4d4;font-size:16px;transition:transform .2s}.contract-renewal_termArrowOpen__0i3QK{transform:rotate(90deg)}.contract-renewal_termBody__clQly{padding:0 16px 16px;border-top:1px solid #f4f5f9}.contract-renewal_termText__DKl0A{font-size:13px;color:#1a1d2e;background:#f0f2fd;border-radius:8px;padding:12px 14px;line-height:1.8;margin-top:12px;font-weight:500}.contract-renewal_termReason__3eQnh{font-size:12.5px;color:#555;line-height:1.7;margin-top:10px}.contract-renewal_checklist__DzdAF{display:flex;flex-direction:column;gap:10px}.contract-renewal_checkItem__qexSR{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e0e3ef;border-radius:12px}.contract-renewal_checkIco__tLOOj{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.contract-renewal_checkIcoDone__bp6l6{background:#dcfce7}.contract-renewal_checkIcoWarn__0CJr1{background:#fef3c7}.contract-renewal_checkInfo__FmrEU{flex:1}.contract-renewal_checkTitle__9GoNI{font-size:13.5px;font-weight:700;color:#1a1d2e;margin-bottom:3px}.contract-renewal_checkDesc__PZ4KI{font-size:12.5px;color:#666;line-height:1.65}.contract-renewal_checkStatus__a2Wpi{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:20px;flex-shrink:0;white-space:nowrap;margin-left:auto}.contract-renewal_csDone__kJ_3E{background:#dcfce7;color:#15803d}.contract-renewal_csWarn__exldt{background:#fef3c7;color:#92400e}.contract-renewal_csManual__yGP6E{background:#f1f5f9;color:#475569}.contract-renewal_integrityBadge__alPbN{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:12px;margin-bottom:16px}.contract-renewal_ibIco__aQ7Uv{font-size:20px;flex-shrink:0}.contract-renewal_ibT__R0Y51{word-break:keep-all;font-size:13.5px;font-weight:700;color:#15803d}.contract-renewal_ibS__kV6wj{word-break:keep-all;font-size:12px;color:#4ade80;margin-top:2px}.contract-renewal_ibTime__mmIrZ{font-size:12px;color:#86efac;margin-left:auto;flex-shrink:0}.contract-renewal_disclaimer__2Eh_S{background:#f8f9fc;border:1px solid #e8eaf2;border-radius:12px;padding:14px 18px}.contract-renewal_disclaimerT__n_Sq8{font-size:12px;font-weight:700;color:#888;letter-spacing:.05em;margin-bottom:6px}.contract-renewal_disclaimerD__UIrmN{font-size:12px;color:#aaa;line-height:1.8}.contract-renewal_relatedCta__I2l_v{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.contract-renewal_rctaCard__lykNc{border:1px solid #e0e3ef;border-radius:14px;padding:20px;cursor:pointer;transition:all .18s;background:#fff;text-align:left}.contract-renewal_rctaCard__lykNc:hover{border-color:#2e4bd8;box-shadow:0 4px 16px rgba(46,75,216,.1)}.contract-renewal_rctaIco__uQEvx{font-size:22px;margin-bottom:10px}.contract-renewal_rctaT__jgDdr{font-size:14px;font-weight:700;color:#1a1d2e;margin-bottom:4px}.contract-renewal_rctaS__Gnvqt{font-size:12.5px;color:#888;line-height:1.6}.contract-renewal_rctaArrow__L18Eb{font-size:13px;color:#2e4bd8;margin-top:8px;font-weight:600}.contract-renewal_footer__rmAkR{background:#0a0d1a;padding:48px 0 0}.contract-renewal_footerIn__SqygX{max-width:1200px;margin:0 auto;padding:0 32px 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px}.contract-renewal_flogo__DeaFq{display:flex;align-items:center;gap:8px;margin-bottom:14px}.contract-renewal_flogoI__FLsiP{width:24px;height:24px;border-radius:5px;object-fit:contain;display:block}.contract-renewal_flogoT__oFY8l{font-weight:700;font-size:15px;color:#fff;letter-spacing:.6px}.contract-renewal_ftag__1ZeOg{font-size:12.5px;color:rgba(255,255,255,.4);line-height:1.75;margin-bottom:14px}.contract-renewal_fcontact__r6hIY{font-size:11.5px;color:rgba(255,255,255,.3);line-height:1.9}.contract-renewal_fcolT__BaAP7{font-size:12px;font-weight:700;color:rgba(255,255,255,.6);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.contract-renewal_flinks__Gyzgo{list-style:none;display:flex;flex-direction:column;gap:10px}.contract-renewal_flinks__Gyzgo a{font-size:13px;color:rgba(255,255,255,.35);transition:color .15s}.contract-renewal_flinks__Gyzgo a:hover{color:rgba(255,255,255,.7)}.contract-renewal_fbot__pchI5{max-width:1200px;margin:0 auto;padding:20px 32px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.2)}