*{box-sizing:border-box}body{margin:0;background:#f7f7f2;color:#243b35;font:16px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#22654e}button,input{font:inherit}button{cursor:pointer;background:#244e40;color:white;border:0;border-radius:6px;padding:10px 22px}button:hover{background:#173c30}input{border:1px solid #8a9e95;border-radius:6px;padding:10px;background:#fff;min-width:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b47732;outline-offset:4px}::selection{background:#d7e6cb}.shell{max-width:1180px;margin:auto;padding:0 40px}header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid #cad3cb}.brand{font-family:"Songti SC",STSong,serif;font-size:24px;font-weight:700;text-decoration:none}.brand span{font:14px sans-serif;color:#596c63;margin-left:20px}main{padding:32px 0 50px}h1{font-family:"Songti SC",STSong,serif;font-size:42px;line-height:1.3;font-weight:600;margin:0 0 12px}h2{font-size:23px;margin:38px 0 18px}h3{font-size:18px;line-height:1.5;margin:0 0 8px}p{margin:8px 0 16px}#login{max-width:640px;padding:70px 0}#login-form{margin:36px 0}label{display:block;margin-bottom:10px}.login-row{display:flex;gap:12px}.login-row input{flex:1}.muted,.symbol,.small{color:#596c63;font-size:13px}.notice{padding:12px 16px;background:#ede9d7;color:#625024;margin:25px 0 18px;border-radius:6px}nav{display:flex;gap:30px;flex-wrap:wrap;padding:10px 0 18px;border-bottom:1px solid #cad3cb}nav a{text-decoration:none;font-size:14px}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cad3cb;border-bottom:1px solid #cad3cb}.quotes article{padding:22px 24px 18px 0}.quotes article+article{border-left:1px solid #cad3cb;padding-left:24px}.price{font-size:36px;margin:12px 0 2px;font-variant-numeric:tabular-nums}.price span{font-size:13px;margin-left:10px}.columns{display:grid;grid-template-columns:2fr 1fr;gap:60px}.event{background:#eef1e7;padding:24px;border-radius:12px}.tag{font-size:12px;color:#466042}.small{font-weight:400;margin-left:10px}.topic-row{padding:18px 0;border-bottom:1px solid #cad3cb}.topic-row p,.discovery p{font-size:14px}.discovery{padding:18px 0;border-bottom:1px solid #cad3cb}.source{display:grid;grid-template-columns:150px 1fr 130px;gap:12px;padding:14px 0;border-bottom:1px solid #cad3cb;font-size:14px}footer{margin-top:35px;color:#596c63;font-size:12px}#detail{max-width:740px}#detail h1{margin-top:16px;font-size:34px}[hidden]{display:none!important}#error{color:#a13b30}@media(max-width:680px){.shell{padding:0 22px}header{padding:20px 0}h1{font-size:34px}main{padding-top:25px}#login{padding:40px 0}.quotes{grid-template-columns:1fr}.quotes article,.quotes article+article{padding:18px 0;border-left:0}.quotes article+article{border-top:1px solid #cad3cb}.columns{grid-template-columns:1fr;gap:0}nav{gap:12px 22px}.source{grid-template-columns:1fr}.login-row{flex-direction:column}.small{display:block;margin:2px 0}.brand span{margin-left:12px}}

.event+.event{margin-top:16px}.demo-heading{margin-top:32px;color:#596c63}header{gap:16px}.brand{overflow-wrap:anywhere}@media(max-width:680px){.brand{font-size:20px}header button{padding:8px 12px;white-space:nowrap}}
.refresh-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:18px 0;font-size:13px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filters button{padding:6px 12px;font-size:14px;background:#e0e7de;color:#244e40}.filters button[aria-pressed=true]{background:#244e40;color:#fff}button:disabled{opacity:.6;cursor:wait}#more-events{margin-top:20px}.discovery,.source,.event{overflow-wrap:anywhere}

/* 用户指定：简洁浅色系统界面；保留全部功能和数据状态。 */
:root{color-scheme:light;--ink:#1d1d1f;--secondary:#626269;--blue:#0066cc;--line:#d7d7dc}
body{background:#f5f5f7;color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-underline-offset:4px}a:hover{color:#004e9d}
button{background:var(--blue);border-radius:10px;padding:11px 20px;min-height:44px;font-weight:500}button:hover{background:#004e9d}button:disabled{opacity:1;background:#e5e5ea;color:#626269;cursor:wait}
input{border-color:#898990;border-radius:10px;padding:11px 14px;min-height:44px;color:var(--ink);caret-color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:#0071e3}::selection{background:#d1e6ff;color:var(--ink)}*{scrollbar-color:#898990 #f5f5f7;scrollbar-width:thin}
.shell{max-width:1200px;padding:0 48px}header{padding:26px 0;border-color:var(--line)}.brand{font-family:inherit;font-size:22px;line-height:1.45;font-weight:600;letter-spacing:-.025em;color:var(--ink)}header button{background:#e8e8ed;color:var(--ink);font-size:14px}header button:hover{background:#dcdce2}
main{padding:48px 0 64px}h1,h2,h3{font-family:inherit;letter-spacing:-.025em;text-wrap:balance}h1{font-size:44px;line-height:1.2;font-weight:650;margin-bottom:18px}h2{font-size:25px;font-weight:600;line-height:1.4;margin:48px 0 22px}h3{font-weight:600;line-height:1.6}.intro p{color:var(--secondary);font-size:17px}.muted,.symbol,.small,.tag,footer,.demo-heading{color:var(--secondary)}.small{letter-spacing:0}
.notice{background:#eaeaf0;color:#51515a;padding:16px 20px;border-radius:10px;margin:28px 0 20px;font-size:14px}nav{padding:16px 0 22px;border-color:var(--line);gap:28px}nav a{font-weight:500}.refresh-row{margin:20px 0}.refresh-row button{font-size:14px}
.quotes{background:#fff;border:0;border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.045);padding:8px 0}.quotes article,.quotes article+article{padding:24px 28px}.quotes article+article{border-color:#e8e8ed}.price{font-size:34px;font-weight:600;line-height:1.4;margin:18px 0 8px;letter-spacing:-.025em}.price span{font-weight:400;letter-spacing:0}.columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:56px}
.event{background:#fff;padding:24px;border-radius:14px;box-shadow:0 3px 14px rgba(0,0,0,.035)}.event p{font-size:14px}.event h3 a{color:var(--ink);text-decoration:none}.event h3 a:hover{color:var(--blue)}.filters{margin-bottom:22px}.filters button{padding:8px 16px;background:#e8e8ed;color:#424248}.filters button:hover{background:#dcdce2}.filters button[aria-pressed=true]{background:var(--blue);color:#fff}#more-events{margin-top:24px;background:#e8e8ed;color:var(--blue)}#more-events:hover{background:#dcdce2}
.topic-row,.discovery{padding:22px 0;border-color:var(--line)}.topic-row p,.discovery p{color:var(--secondary)}.discovery h3{font-size:17px}.source{grid-template-columns:150px minmax(0,1fr) 130px;gap:16px;padding:18px 0;border-color:var(--line)}footer{margin-top:40px}
#login{max-width:680px;padding:56px 0 88px}#login h1{font-size:48px;line-height:1.25}#login>p{color:var(--secondary)}#login-form{margin:40px 0 28px}label{font-size:14px;font-weight:500;margin-bottom:12px}#error{color:#b42318}#detail{max-width:780px;padding:8px 0}#detail h1{margin-top:28px;font-size:34px;line-height:1.45}#detail p{overflow-wrap:anywhere}
@media(max-width:900px){.shell{padding:0 32px}.columns{gap:32px}.quotes article,.quotes article+article{padding:22px 20px}.source{grid-template-columns:130px minmax(0,1fr) 100px}}
@media(max-width:680px){.shell{padding:0 22px}header{padding:20px 0;gap:14px}.brand{font-size:19px}main{padding:34px 0 44px}h1{font-size:34px}h2{font-size:24px;margin:38px 0 20px}.intro p{font-size:16px}.notice{padding:14px 16px;margin-top:24px}nav{gap:12px 22px}nav a{min-height:36px;display:inline-flex;align-items:center}.quotes{grid-template-columns:1fr;padding:0}.quotes article,.quotes article+article{padding:22px;border-left:0}.quotes article+article{border-top:1px solid #e8e8ed}.price{font-size:30px;margin-top:12px}.columns{grid-template-columns:1fr;gap:0}.event{padding:20px}.source{grid-template-columns:1fr;gap:6px;padding:20px 0}.small{display:block;margin:6px 0 0}#login{padding:38px 0}#login h1{font-size:38px}#login-form{margin-top:32px}#detail h1{font-size:28px}.filters button{flex-grow:1}.refresh-row button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button{transition:none}}
