/* 只定义布局和颜色；所有文字规格继续集中于 typography.css。 */
.draft-row{padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.draft-row h2{margin:10px 0 6px}.draft-row .fine+.fine{margin-top:6px}.draft-row .btn{margin-top:16px}
#homeIntro>summary{padding:16px 0;color:var(--ink2);cursor:pointer}#homeIntro.returning{border-top:1px solid var(--line);margin-top:12px}#homeIntro:not(.returning){border:0}.record-update{display:block;margin-top:4px}
.material-feedback{margin-top:12px;color:var(--green)}.material-feedback.needs-fix{color:var(--accent);padding:12px;background:var(--accent-bg);border-radius:var(--radius-control)}
.result-hero{padding-bottom:16px}.result-hero>.text-btn{display:flex;justify-content:center;width:100%}.result-context{margin-bottom:14px}.result-hero .result-help{text-align:left}.result-unknown{margin:12px 0}.result-hero .btn{margin-top:18px}
.free-finding{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.free-finding>div{min-width:0}.free-finding p{color:var(--ink2);margin-top:4px}.free-finding>strong{flex:none;color:var(--accent)}
.group-label{padding:14px 0 0;color:var(--ink2)}.report-item{border-bottom:1px solid var(--line)}.report-item>summary,.report-group>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:16px 0;cursor:pointer;list-style:none}.report-item>summary::-webkit-details-marker,.report-group>summary::-webkit-details-marker{display:none}.item-summary{min-width:0}.item-summary b,.item-summary small{display:block}.item-summary small{margin-top:4px;color:var(--ink2)}.item-value{display:flex;align-items:center;gap:8px;flex:none;color:var(--ink2)}.review>.item-value,.review>summary .item-value{color:var(--accent)}.item-value i,.report-group summary i{font-style:normal;margin-left:6px}.report-item[open]>summary i{transform:rotate(180deg)}
.item-body{padding:0 0 16px}.item-body .check-amounts{margin-top:4px}.item-body p{margin:12px 0;color:var(--ink2)}.item-body blockquote{margin:10px 0;padding:8px 12px;border-left:2px solid var(--line);color:var(--ink2);background:var(--surface)}.evidence-links{display:flex;flex-wrap:wrap;gap:0 18px}.evidence-links .text-btn{color:var(--ink2)}
.report-group{border-bottom:1px solid var(--line)}.report-group>summary>span:last-child{display:flex;align-items:center;gap:8px;flex:none;color:var(--ink2)}.report-group>summary small{margin-left:4px;color:var(--ink2)}.report-group>summary>span:first-child{min-width:0}.report-group .report-item:last-child{border-bottom:0}.pending-group>summary>span:first-child{color:var(--amber)}.report-group[open]>summary{margin-bottom:4px}.report-group[open]>summary>span:last-child>i{transform:rotate(45deg)}
#rBill .settle{border:0;padding:0;background:none}#rBill #rRecon{padding-bottom:12px}#rHistory .pstage{border:0;background:none;padding:0 0 16px;margin-top:0}#rHistory #rNext{margin:0 0 16px}#rHistory>button{margin-bottom:20px}#rHistory #rFuLede{margin-bottom:16px}#p-report>.note{background:none;padding:0;color:var(--ink2)}#p-report .report-info{margin-top:12px}.report-share{width:100%;justify-content:center;margin:16px 0 0!important;color:var(--ink2)}
#p-letter .lede{margin:16px 0}.submission-note{margin-top:18px;color:var(--ink2)}#submissionAction>.btn{margin-top:12px}#p-letter .letter{margin-top:20px}#p-letter .letter-fields{background:transparent;padding:0;border-top:1px solid var(--line);border-radius:0}#p-letter .field input{background:var(--surface)}
.upload-step{white-space:normal;align-items:flex-start}.step-dot{margin-top:1px}.mine .mrt{max-width:45%}.mine .mtag{white-space:normal;text-align:right}.mine .mh .mact{flex-wrap:wrap}
@media(max-width:360px){.report-item>summary{align-items:flex-start;gap:8px}.report-group>summary{gap:8px}.check-amounts{grid-template-columns:1fr 1.2fr 1fr}.item-value{gap:4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.report-group summary i{margin-left:0}.report-info .cpy{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.large-text .check-amounts{grid-template-columns:1fr}.large-text .upload-progress{flex-direction:column}.large-text .material-head{flex-wrap:wrap}.large-text .report-item>summary,.large-text .free-finding{flex-direction:column;align-items:flex-start}.large-text .report-group>summary{flex-wrap:wrap}.large-text .mine .mrow{flex-direction:column;align-items:flex-start}.large-text .mine .mrt{max-width:100%;text-align:left}.large-text .mine .mtag{text-align:left}.large-text .preview-file{flex-wrap:wrap}.large-text .result-amount strong{flex-wrap:wrap}.large-text .brandbar{flex-wrap:wrap;gap:8px}.large-text #previewTools{flex-wrap:wrap}.large-text #previewTools>span{max-width:100%}.large-text #previewTools>button{white-space:normal}.large-text .settle .ln{align-items:flex-start;flex-wrap:wrap}.large-text .settle .lk{max-width:100%!important}.large-text .file-actions{flex-wrap:wrap}.large-text .share-grid{grid-template-columns:1fr}.large-text .share-grid .it{min-height:80px}.large-text .sheet{max-height:90%;overflow-y:auto}.large-text .sheet .cardshot{display:none}.large-text .result-state{white-space:normal}.large-text #stepDock{max-height:45%;overflow-y:auto}.large-text .step-dot{width:auto;min-width:32px;height:auto;min-height:32px}.large-text .material-body{min-width:100%}.large-text .btn{white-space:normal}

.result-hero.is-settled .result-amount strong{color:var(--green)}
