:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;letter-spacing:.012em;background:#f6f7f8;font-family:Source Han Sans SC,Source Han Sans CN,Noto Sans CJK SC,Noto Sans SC,Arial,sans-serif}*{box-sizing:border-box}body{background:#f6f7f8;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit;letter-spacing:.01em}button{cursor:pointer}h1,h2,h3,p{margin:0}.archive-shell,.shell{width:min(1440px,100% - 40px);margin:0 auto;padding:28px 0 56px}.archive-shell{align-content:start;gap:42px;min-height:100vh;display:grid}.archive-title{text-align:center;letter-spacing:.08em;color:#151c27;margin-top:clamp(30px,10vh,110px);font-size:clamp(54px,9vw,112px);font-weight:780}.folder-browser{-webkit-user-select:none;user-select:none;place-items:center;min-height:auto;display:grid}.folder-rail{perspective:none;transform-style:flat;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1040px,100%);display:grid}.album-folder{color:#111827;background:#fff;border:1px solid #d7dde5;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:178px;padding:28px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;top:auto;left:auto;box-shadow:0 18px 42px #0f172a0d;opacity:1!important;filter:none!important;transform:none!important}.album-folder:hover{border-color:#111827;box-shadow:0 24px 58px #0f172a1a;transform:translateY(-2px)!important}.album-folder.before,.album-folder.after,.album-folder.active{z-index:auto}.folder-body,.folder-body:after{display:none}.folder-tab{min-width:0;max-width:none;min-height:0;box-shadow:none;color:#111827;letter-spacing:.02em;white-space:normal;text-overflow:clip;text-align:center;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(22px,2.4vw,34px);font-weight:760;line-height:1.35;display:block;position:static;overflow:visible}.archive-hero .eyebrow,.archive-hero p,.archive-hero .folder-stage,.archive-hero .file-folder,.module-card p,.module-card .folder-mark{display:none!important}.archive-hero{text-align:center;place-items:center;display:grid;overflow:visible;background:0 0!important;border:0!important;min-height:auto!important}.archive-hero h1{text-align:center;letter-spacing:.08em;color:#151c27;margin-top:clamp(30px,10vh,110px);font-size:clamp(54px,9vw,112px);font-weight:780}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1040px,100%);margin:0 auto;display:grid}.module-card{text-align:center;background:#fff;border:1px solid #d7dde5;border-radius:18px;justify-content:center;align-items:center;min-height:178px;padding:28px;display:flex;box-shadow:0 18px 42px #0f172a0d}.module-card:hover{border-color:#111827;transform:translateY(-2px);box-shadow:0 24px 58px #0f172a1a}.module-card h2{font-size:clamp(22px,2.4vw,34px);font-weight:760;line-height:1.35}.module-card.disabled{cursor:default;opacity:.62}.module-card.disabled:hover{border-color:#d7dde5;transform:none;box-shadow:0 18px 42px #0f172a0d}.eyebrow{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:13px}.topbar,.record-title,.law-head,.result-head{justify-content:space-between;gap:18px;display:flex}.topbar{align-items:flex-start;margin-bottom:24px}.topbar h1{letter-spacing:.018em;font-size:32px;font-weight:700}.ghost-button,.secondary-button{color:#1f2937;white-space:nowrap;background:#fff;border:1px solid #d7dde5;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.ghost-button:hover,.secondary-button:hover{border-color:#111827}.summary-band{background:#fff;border:1px solid #dfe4ea;grid-template-columns:minmax(260px,1fr) minmax(420px,1.2fr);align-items:stretch;gap:24px;margin-bottom:18px;padding:22px;display:grid}.summary-copy{align-content:center;gap:8px;display:grid}.summary-copy strong{font-size:17px}.summary-copy span,.result-head span,.law-head p,.source-card p{color:#6b7280;font-size:14px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat-card{background:#fafbfc;border:1px solid #e5e9ef;min-height:76px;padding:13px}.stat-card span{color:#6b7280;margin-bottom:8px;font-size:13px;display:block}.stat-card strong{font-size:25px;font-weight:720;display:block}.stat-card small{color:#64748b;margin-top:4px;display:block}.notice{color:#7c4a03;background:#fff7ed;border:1px solid #f1d19a;margin:-4px 0 18px;padding:12px 14px;line-height:1.7}.tabs{border-bottom:1px solid #dfe4ea;gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button,.law-nav button{color:#64748b;background:0 0;border:0;align-items:center;gap:7px;display:inline-flex}.tabs button{white-space:nowrap;border-bottom:2px solid #0000;min-height:44px;padding:0 14px}.tabs button.active{color:#111827;border-color:#111827}.workspace,.law-layout{grid-template-columns:300px minmax(0,1fr);gap:18px;display:grid}.filters,.law-nav{background:#fff;border:1px solid #dfe4ea;align-self:start;gap:12px;padding:14px;display:grid;position:sticky;top:18px}.field{color:#374151;gap:7px;font-size:13px;display:grid}.field input,.field select{color:#111827;background:#fff;border:1px solid #d8dee7;border-radius:6px;outline:none;width:100%;min-height:38px;padding:0 10px}.search-field{position:relative}.search-field svg{color:#6b7280;position:absolute;bottom:10px;left:10px}.search-field input{padding-left:34px}.results{min-width:0}.result-head{align-items:baseline;min-height:44px;padding:0 2px}.result-head strong{margin-right:6px;font-size:22px}.record-list,.sources-list,.articles{gap:12px;display:grid}.record-card,.source-card,.law-panel,.chart-card{background:#fff;border:1px solid #dfe4ea;box-shadow:0 16px 40px #0f172a0a}.record-card{padding:18px}.record-title{align-items:flex-start;margin-bottom:12px}.record-title h2{font-size:18px;font-weight:700}.record-title p{color:#5b6472;margin-top:5px;font-size:14px}.record-title>span,.source-card>span{color:#334155;white-space:nowrap;background:#eef2f6;border-radius:999px;min-height:26px;padding:4px 9px;font-size:13px}.source-card>span.warn{color:#9a3412;background:#fff7ed}.source-card>span.ok{color:#166534;background:#edfdf3}.chips{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.chips span{color:#475569;background:#fbfcfd;border:1px solid #e1e6ed;border-radius:6px;min-height:24px;padding:4px 8px;font-size:12px}.record-meta{gap:10px;margin:0;display:grid}.record-meta div{grid-template-columns:108px minmax(0,1fr);gap:12px;display:grid}.record-meta dt{color:#6b7280;font-size:13px}.record-meta dd{color:#1f2937;margin:0;line-height:1.65}.source-link,.law-head a,.source-card a{color:#2563eb;align-items:center;gap:4px;margin-top:14px;font-size:14px;display:inline-flex}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chart-card{min-width:0;padding:18px}.chart-wide{grid-column:1/-1}.chart-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.chart-head h2{font-size:17px;font-weight:700}.chart-head span{color:#64748b;font-size:13px}.bar-list{gap:11px;display:grid}.bar-row{grid-template-columns:minmax(130px,1fr) 2.3fr 42px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-row span{text-overflow:ellipsis;white-space:nowrap;color:#334155;min-width:0;overflow:hidden}.bar-row div{background:#eef2f6;border-radius:999px;height:10px;overflow:hidden}.bar-row i{border-radius:inherit;height:100%;display:block}.bar-row strong{text-align:right}.province-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.province-cell{background:#dbeafe;border:1px solid #0f172a14;justify-content:space-between;gap:12px;padding:12px;display:flex}.province-cell strong{font-size:14px}.province-cell span{font-weight:750}.law-nav{padding:8px}.law-nav button{text-align:left;border-radius:6px;justify-content:flex-start;min-height:42px;padding:0 10px}.law-nav button.active{color:#111827;background:#eef2f6}.law-panel{padding:20px}.law-head{margin-bottom:16px}.law-head h2{margin-bottom:6px;font-size:21px;font-weight:700}.law-search{margin-bottom:18px}.articles{gap:18px}.articles h3{color:#334155;margin:8px 0 10px;font-size:16px}.articles article{border-top:1px solid #eef1f5;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.articles strong{color:#111827}.articles p{color:#263241;white-space:pre-wrap;line-height:1.75}.source-card{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.source-card h2{margin-bottom:4px;font-size:16px;font-weight:700}.source-card small{color:#8a5a16;margin-top:8px;line-height:1.55;display:block}.source-card b{color:#111827}.empty{color:#6b7280;background:#fff;border:1px solid #dfe4ea;padding:30px}.back-top{color:#111827;background:#fff;border:1px solid #d7dde5;border-radius:999px;width:42px;height:42px;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #0f172a1f}@media (width<=980px){.archive-shell,.shell{width:min(100% - 24px,760px);padding-top:18px}.archive-title,.archive-hero h1{margin-top:34px;font-size:clamp(42px,13vw,82px)}.folder-rail,.module-grid{grid-template-columns:1fr}.album-folder,.module-card{min-height:128px}.topbar,.summary-band,.workspace,.law-layout,.chart-grid{grid-template-columns:1fr;display:grid}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters,.law-nav{position:static}.record-meta div,.articles article,.source-card,.bar-row{grid-template-columns:1fr}.source-card>span{justify-self:start}}@media (width<=560px){.archive-title,.archive-hero h1{letter-spacing:.05em;font-size:42px}.folder-tab,.module-card h2{font-size:20px}.summary-band,.record-card,.law-panel,.chart-card{padding:14px}.stats-grid{grid-template-columns:1fr}.result-head,.record-title,.law-head{display:grid}}html{scroll-behavior:smooth}.archive-shell{align-content:start;gap:42px;width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto;padding:clamp(44px,10vh,110px) 0 52px;display:grid}.archive-hero{text-align:center;justify-items:center;gap:0;display:grid}.archive-hero h1{letter-spacing:.08em;font-size:clamp(54px,9vw,112px);font-weight:780}.archive-hero p,.folder-stage{display:none!important}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.archive-folder{text-align:center;color:#17202a;background:#fff;border:1px solid #d7dde5;border-radius:18px;justify-content:center;align-items:center;min-height:178px;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 18px 42px #0f172a0d}.archive-folder:hover:not(.disabled){border-color:#111827;transform:translateY(-2px);box-shadow:0 24px 58px #0f172a1a}.archive-folder.highlighted{background:#fff}.archive-folder.disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.archive-folder svg,.archive-folder span,.archive-folder p{display:none!important}.archive-folder strong{margin:0;font-size:clamp(22px,2.4vw,34px);font-weight:760;line-height:1.35;display:block}.archive-return,.floating-top{z-index:50;color:#17202a;background:#ffffffeb;border:1px solid #d7dde5;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex;position:fixed;box-shadow:0 18px 45px #0f172a24}.archive-return{top:18px;right:22px}.floating-top{bottom:24px;right:24px}.archive-return+.shell .summary-band .summary-copy span{display:none!important}.law-single{grid-template-columns:minmax(0,1fr)}.finance-record .record-meta div{grid-template-columns:96px minmax(0,1fr)}.rank-list{gap:12px;display:grid}.rank-row{color:#334155;grid-template-columns:minmax(90px,1fr) 1.8fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.rank-row>div{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.rank-row>div i{border-radius:inherit;background:#334155;height:100%;display:block}.rank-row strong{color:#111827;font-weight:650}@media (width<=980px){.archive-grid,.rank-row{grid-template-columns:1fr}.archive-folder{min-height:128px}}@media (width<=560px){.archive-shell{width:min(100% - 24px,760px);padding:36px 0}.archive-hero h1{letter-spacing:.05em;font-size:42px}.archive-folder{padding:18px}.archive-folder strong{font-size:20px}}
