:root{color:#101828;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{border:0;padding:0;font:inherit;background:transparent}.designPage{min-height:100vh;padding:16px 24px;background:radial-gradient(circle at 18% 8%,rgba(9,104,216,.05),transparent 30%),linear-gradient(180deg,#f8fafc,#eef3f8)}.designBoard{display:grid;grid-template-columns:minmax(320px,390px);align-items:start;justify-content:center;min-height:calc(100vh - 32px)}.phoneCanvas{position:relative;overflow:hidden;width:390px;min-height:844px;border:1px solid #e3e8f0;border-radius:8px;background:#fff;box-shadow:0 16px 42px #0f172a14}.homeHeader{position:relative;display:flex;align-items:center;height:56px;padding:11px 15px 0}.homeHeader h1{margin:0;color:#0758b8;font-size:24px;font-weight:900;line-height:1;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.8)}.searchBox{display:flex;align-items:center;gap:9px;height:45px;margin:11px 13px 0;padding:0 12px;border:1px solid #d8e0eb;border-radius:7px;color:#8a94a6;background:#fff;box-shadow:inset 0 1px 1px #0f172a05;font-size:15px}.statsCard{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 13px 0;min-height:70px;border:1px solid #e0e6ef;border-radius:7px;background:#fff;box-shadow:0 7px 18px #0f172a0a}.statItem{position:relative;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:12px 10px}.statItem:not(:last-child):after{content:"";position:absolute;top:15px;right:0;width:1px;height:40px;background:#e5eaf1}.statIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;color:#fff}.statIcon.blue{background:linear-gradient(180deg,#4aa7ff,#1682ed)}.statIcon.orange{border-radius:50%;background:linear-gradient(180deg,#ff9344,#f97316)}.statIcon.green{border-radius:50%;background:linear-gradient(180deg,#35c474,#16a663)}.statItem span{display:block;color:#101828;font-size:13px;font-weight:700;line-height:1.1}.statItem p{margin:4px 0 0;color:#101828;font-size:12px;line-height:1;white-space:nowrap}.statItem strong{margin-right:4px;color:#095fc7;font-size:24px;font-weight:900}.categoryTabs{display:grid;grid-template-columns:repeat(6,1fr);height:42px;margin-top:8px;border-bottom:1px solid #e5eaf1}.categoryTabs button{position:relative;display:grid;place-items:center;min-width:0;color:#101828;font-size:14px;font-weight:750;cursor:pointer;transition:color .18s ease,background .18s ease}.categoryTabs button:active{background:#eef6ff}.categoryTabs button.active{color:#0968d8}.categoryTabs button.active:after{content:"";position:absolute;right:19px;bottom:0;left:19px;height:2px;border-radius:2px;background:#0968d8}.regionFilter{display:flex;flex-wrap:wrap;gap:8px 9px;padding:10px 13px 12px;background:#fff}.regionFilter button{display:inline-flex;align-items:center;gap:4px;height:25px;padding:0 10px;border:1px solid #e2e8f0;border-radius:14px;color:#475467;background:#f9fbfd;font-size:13px;font-weight:650;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.regionFilter button:active{transform:translateY(1px)}.regionFilter button.active{border-color:#d5e7ff;color:#0968d8;background:#eef6ff}.noticeList{display:grid;gap:8px;padding:0 13px 78px}.dataStatus{margin:0;padding:8px 10px;border:1px solid #dbeafe;border-radius:7px;color:#0968d8;background:#eff6ff;font-size:12px;font-weight:700}.emptyNotice{display:grid;justify-items:center;gap:7px;min-height:118px;padding:20px 18px;border:1px dashed #d7e3f1;border-radius:7px;color:#8a94a6;background:#fbfdff;text-align:center}.emptyNotice svg{color:#9fb2ca}.emptyNotice strong{color:#344054;font-size:14px;font-weight:800}.emptyNotice p{margin:0;color:#667085;font-size:12px;line-height:1.45}.homeNoticeCard{position:relative;min-height:81px;padding:11px 10px 10px;border:1px solid #e0e6ef;border-radius:7px;background:#fff;box-shadow:0 5px 16px #0f172a09;cursor:pointer}.noticeTitleLine{display:flex;align-items:flex-start;gap:8px}.noticeBadge{flex:0 0 auto;height:20px;padding:0 6px;border-radius:5px;color:#0968d8;background:#dcebff;font-size:12px;font-weight:800;line-height:20px}.noticeTitleLine h2{margin:0;color:#111827;font-size:15px;font-weight:850;line-height:1.35;letter-spacing:0}.noticeTags{display:flex;align-items:center;gap:8px;margin-top:6px;color:#667085}.noticeTags span{display:inline-flex;align-items:center;gap:2px;min-height:18px;padding:0 6px;border-radius:9px;background:#f2f4f7;font-size:12px;font-weight:600}.noticeTags span:first-child{padding-left:0;background:transparent}.noticeTimeLine{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;color:#667085;font-size:12px;line-height:1.3}.noticeTimeLine span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.noticeTimeLine strong{flex:0 0 auto;font-size:14px;font-weight:850}.successText{color:#06a35f}.warningText,.remainText{color:#f97316}.remainText{position:absolute;right:10px;bottom:7px;font-size:12px;font-weight:700}.bottomNav{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);height:58px;border-top:1px solid #e5eaf1;background:#fffffff5;box-shadow:0 -5px 14px #0f172a0a}.bottomNav button{display:grid;place-items:center;align-content:center;gap:3px;color:#667085;font-size:12px;font-weight:700}.bottomNav button.active{color:#0968d8}.topBar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:56px;padding:5px 8px 0}.topBar button{display:grid;place-items:center;width:38px;height:38px;color:#000}.topBar>div{text-align:center}.topBar strong{display:block;color:#111827;font-size:17px;font-weight:850;line-height:1.25;letter-spacing:0}.topBar p{margin:4px 0 0;color:#667085;font-size:12px}.detailContent{padding:11px 14px 86px}.detailEmpty{display:grid;justify-items:center;gap:10px;margin-top:88px;padding:30px 20px;border:1px dashed #d7e3f1;border-radius:7px;color:#8a94a6;background:#fbfdff;text-align:center}.detailEmpty svg{color:#9fb2ca}.detailEmpty strong{color:#101828;font-size:18px;font-weight:850;line-height:1.25}.detailEmpty p{max-width:260px;margin:0;color:#667085;font-size:13px;line-height:1.6}.detailEmpty .primaryButton{width:142px;height:40px;margin-top:4px;font-size:15px}.detailLoading{border-style:solid;background:#fff}.loadingRing{width:34px;height:34px;border:3px solid #dcebff;border-top-color:#0968d8;border-radius:50%;animation:loadingSpin .8s linear infinite}@keyframes loadingSpin{to{transform:rotate(360deg)}}.blueLabel{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;color:#0968d8;background:#dcebff;font-size:11px;font-weight:750}.detailTitle{margin:9px 0;color:#101828;font-size:22px;font-weight:900;line-height:1.22;letter-spacing:0}.detailMeta{display:flex;align-items:center;gap:20px;min-height:24px}.detailMeta strong{color:#06a35f;font-size:15px;font-weight:850}.detailMeta span{display:inline-flex;align-items:center;gap:5px;color:#667085;font-size:13px}.summaryCard{display:grid;grid-template-columns:repeat(3,1fr);min-height:72px;margin-top:12px;border:1px solid #e0e6ef;border-radius:7px;background:#fff;box-shadow:0 10px 22px #0f172a14}.summaryItem{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:5px;align-items:center;min-width:0;padding:10px 6px;color:#1682ed}.summaryItem:not(:last-child):after{content:"";position:absolute;top:15px;right:0;width:1px;height:44px;background:#e5eaf1}.summaryIcon{display:grid;place-items:center;width:24px;min-width:24px}.summaryIcon svg{width:22px;height:22px}.summaryText{display:grid;align-content:center;justify-items:start;min-width:0;text-align:left}.summaryItem span{display:block;color:#667085;font-size:11px;font-weight:650;line-height:1.15;white-space:nowrap}.summaryItem strong{display:block;max-width:100%;margin-top:4px;color:#101828;font-size:15px;font-weight:900;line-height:1.12;word-break:keep-all}.summaryValueButton{display:inline-flex;align-items:center;min-height:22px;margin-top:4px;color:#0968d8;font-size:14px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer}.summaryValueButton:after{content:"";width:5px;height:5px;margin-left:5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}.summaryValueButton:focus-visible,.qualificationModal button:focus-visible{outline:2px solid rgba(9,104,216,.32);outline-offset:2px;border-radius:5px}.summaryValueLine{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-style:normal;white-space:nowrap}.summaryItem em{color:#101828;font-style:normal;font-size:12px}.qualificationModalLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a5c}.qualificationModal{width:min(100%,320px);border:1px solid #d9e3f0;border-radius:7px;background:#fff;box-shadow:0 18px 42px #0f172a33}.qualificationModalHeader{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border-bottom:1px solid #edf1f7}.qualificationModalHeader strong{color:#101828;font-size:16px;font-weight:850}.qualificationModalHeader button{display:grid;place-items:center;width:30px;height:30px;color:#667085;font-size:25px;line-height:1;cursor:pointer}.qualificationModal p{margin:0;padding:15px 14px 16px;color:#344054;font-size:14px;font-weight:650;line-height:1.7;white-space:pre-wrap}.qualificationModal>.primaryButton{display:flex;width:calc(100% - 28px);height:40px;margin:0 14px 14px}.plainSection{margin-top:15px}.plainSection h2{margin:0 0 10px;color:#101828;font-size:16px;font-weight:850;line-height:1.25;letter-spacing:0}.detailSummary{margin:0;padding:10px 11px;border:1px solid #e0e6ef;border-radius:7px;color:#475467;background:#fff;font-size:13px;line-height:1.65}.timelineList{display:grid;gap:0}.timelineRow{position:relative;display:grid;grid-template-columns:24px 86px 1fr;min-height:31px;align-items:start;color:#475467;font-size:13px;line-height:1.35}.timelineDot{position:relative;width:13px;height:13px;margin-top:2px;border:2px solid #4aa7ff;border-radius:50%;background:#fff}.timelineDot:after{content:"";position:absolute;top:11px;left:4px;width:2px;height:22px;background:#4aa7ff}.timelineDot[data-last=true]:after{display:none}.timelineRow:first-child .timelineDot{background:#0968d8;box-shadow:inset 0 0 0 2px #fff}.timelineRow span{color:#475467}.timelineRow strong{color:#475467;font-size:13px;font-weight:600}.faqPanel,.sourceCard,.formTable{overflow:hidden;border:1px solid #e0e6ef;border-radius:7px;background:#fff}.faqPanel button{display:flex;align-items:center;justify-content:space-between;width:100%;height:30px;padding:0 11px;border-bottom:1px solid #edf1f6;color:#101828;font-size:14px;font-weight:700}.faqPanel>.faqItem:last-child button{border-bottom:0}.faqItem p{margin:0;padding:8px 11px 10px;border-bottom:1px solid #edf1f6;color:#475467;background:#f8fafc;font-size:12px;line-height:1.55}.faqPanel>.faqItem:last-child p{border-bottom:0}.sourceCard{display:grid;grid-template-columns:26px 1fr auto 18px;align-items:center;gap:7px;width:100%;min-height:46px;padding:0 9px;color:#0968d8;text-align:left}.sourceCard span{min-width:0;overflow:hidden;color:#475467;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.sourceCard time{color:#667085;font-size:13px}.originalTextBlock{max-height:116px;margin:8px 0 0;padding:10px;overflow:auto;border:1px solid #e0e6ef;border-radius:7px;color:#475467;background:#f8fafc;font-family:inherit;font-size:12px;line-height:1.6;white-space:pre-wrap}.attachmentList{display:grid;gap:7px}.attachmentList button{display:grid;grid-template-columns:22px 1fr 17px;align-items:center;gap:7px;min-height:42px;padding:0 10px;border:1px solid #e0e6ef;border-radius:7px;color:#0968d8;background:#fff;text-align:left}.attachmentList span{min-width:0;overflow:hidden;color:#475467;font-size:13px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.floatingShare{position:absolute;right:16px;bottom:72px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;background:#0968d8;box-shadow:0 10px 24px #0968d847}.shareToast{position:absolute;right:62px;bottom:78px;display:grid;place-items:center;height:28px;padding:0 10px;border-radius:14px;color:#fff;background:#101828db;font-size:12px;font-weight:750;box-shadow:0 8px 18px #0f172a29}.detailActions{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:10px 14px 14px;border-top:1px solid #e5eaf1;background:#fff}.primaryButton,.outlineButton,.widePrimary{display:inline-flex;align-items:center;justify-content:center;height:43px;border-radius:6px;font-size:17px;font-weight:850}.detailActions .primaryButton,.detailActions .outlineButton{font-size:15px}.primaryButton,.widePrimary{color:#fff;background:linear-gradient(180deg,#0b78ee,#0968d8);box-shadow:0 8px 15px #0968d833}.outlineButton{gap:7px;border:1px solid #8bbdff;color:#0968d8;background:#fff}.matchCanvas{padding-bottom:18px}.matchSubtitle{margin:8px 20px 17px;color:#667085;font-size:14px;line-height:1.45;text-align:center}.formTable{margin:0 14px}.formTable button{display:grid;grid-template-columns:118px 1fr 18px;align-items:center;width:100%;min-height:42px;padding:0 13px;border-bottom:1px solid #edf1f6;color:#101828}.formTable button:last-child{border-bottom:0}.formTable span{font-size:14px;font-weight:800;text-align:left}.formTable strong{color:#475467;font-size:14px;font-weight:600;text-align:right}.formTable svg{color:#98a2b3;justify-self:end}.matchResult{margin:14px 14px 0;padding:12px;border-radius:7px;background:#f8fafc}.matchResult h2{margin:0 0 11px;color:#101828;font-size:15px;font-weight:850;line-height:1.3}.matchResult h2 span{color:#667085;font-size:13px;font-weight:500}.resultCard,.adviceCard{display:grid;align-items:center;border-radius:7px}.resultCard{grid-template-columns:48px 1fr auto;gap:10px;min-height:88px;padding:12px;border:1px solid}.resultCard+.resultCard,.adviceCard{margin-top:9px}.resultCard.success{border-color:#b7e5cd;background:linear-gradient(180deg,#f1fff7,#eafff3)}.resultCard.danger{border-color:#ffd4ad;background:linear-gradient(180deg,#fff8f1,#fff4e8)}.resultIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff}.success .resultIcon{background:linear-gradient(180deg,#38c979,#16a663)}.danger .resultIcon{background:linear-gradient(180deg,#ff943d,#f97316)}.resultBody{min-width:0}.resultBody span{display:block;color:#475467;font-size:12px;font-weight:750}.resultBody strong{display:block;margin-top:4px;color:#06a35f;font-size:18px;font-weight:900;line-height:1.2}.danger .resultBody strong{color:#f35d13}.resultBody p{margin:6px 0 0;color:#475467;font-size:12px;line-height:1.55}.resultBody b{color:#06a35f;font-size:15px}.resultCard button{height:30px;padding:0 12px;border:1px solid #7ccfa4;border-radius:6px;color:#07864d;background:#fff;font-size:13px;font-weight:800}.danger>svg{color:#f97316}.adviceCard{grid-template-columns:39px 1fr 18px;gap:9px;min-height:72px;padding:10px 12px;border:1px solid #bfdbfe;color:#1682ed;background:linear-gradient(180deg,#f5faff,#f1f7ff)}.adviceCard strong{display:block;color:#0968d8;font-size:14px;font-weight:850}.adviceCard p{position:relative;margin:4px 0 0 10px;color:#475467;font-size:12px;line-height:1.35}.adviceCard p:before{content:"";position:absolute;top:7px;left:-9px;width:3px;height:3px;border-radius:50%;background:#0968d8}.widePrimary{width:calc(100% - 28px);margin:14px 14px 0}.privacyNote{display:flex;align-items:center;justify-content:center;gap:5px;margin:11px 0 0;color:#98a2b3;font-size:12px}@media(max-width:430px){.designPage{padding:0;background:#fff}.phoneCanvas{width:100vw;min-height:100vh;border:0;border-radius:0;box-shadow:none}}
