:root{--ink:#1f2430;--ink2:#303744;--red:#e94b35;--gold:#ffb020;--muted:#707782;--line:#e2e3e4;--paper:#fcfcfb;--cream:#f5f4f1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,"Helvetica Neue",Arial,"Noto Sans SC","Microsoft Yahei",sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1190px;width:calc(100% - 56px);margin:auto}.topbar{position:sticky;top:0;z-index:30;background:#fcfcfbed;backdrop-filter:blur(18px);border-bottom:1px solid #e5e3de}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.identity{display:flex;align-items:center;gap:18px;text-decoration:none!important}.identity>img{width:145px;height:47px;object-fit:contain}.identity-text{border-left:1px solid #cfd1d2;padding-left:17px;font-size:19px;font-weight:900;letter-spacing:-.04em;white-space:nowrap}.identity-text b{color:var(--red)}.identity-text small{display:block;font-size:9px;letter-spacing:.13em;color:#747b86;margin-top:2px}.top-actions{display:flex;align-items:center;gap:28px}.home-link{font-size:11px;font-weight:800;letter-spacing:.11em;color:#636c77}.languages{display:flex;border:1px solid #d9d9d7;border-radius:7px;padding:3px}.lang{background:transparent;border:0;color:#6a6f76;font-weight:850;font-size:11px;padding:8px 9px;border-radius:4px}.lang.active{background:var(--ink);color:#fff}
.hero{background:#242a34;color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-150px;top:-480px;width:890px;height:890px;border:1px solid #ffffff11;transform:rotate(28deg);box-shadow:0 0 0 100px #ffffff04,0 0 0 235px #ffffff03;border-radius:50%}.hero:after{content:"";position:absolute;width:2px;height:190%;background:linear-gradient(transparent,#e94b35b0,transparent);right:36%;top:-40%;transform:rotate(28deg)}.hero>.wrap{position:relative;z-index:1;padding:48px 0 65px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:900;letter-spacing:.17em;color:#ffd38e}.eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #e94b3526}.edition{margin-left:auto;color:#abb1ba;font-size:9px;letter-spacing:.12em}.hero-grid{display:grid;grid-template-columns:1.3fr .57fr;gap:80px;align-items:end;margin-top:35px}.hero h1{font-size:clamp(46px,5.1vw,77px);line-height:1.13;letter-spacing:-.06em;margin:0;font-weight:900}.hero h1 em{font-style:normal;color:#ff7768}.hero-desc{color:#cbd0d6;line-height:1.9;font-size:15px;max-width:650px;margin:24px 0 24px}.hero-tags{display:flex;flex-wrap:wrap;gap:8px}.hero-tags span{border:1px solid #ffffff36;color:#cbd0d6;padding:8px 12px;border-radius:50px;font-size:11px;font-weight:700}.hero-stats{padding:22px 26px;border:1px solid #ffffff20;background:#ffffff0b;border-radius:14px;backdrop-filter:blur(9px)}.stats-label{color:#adb4be;font-size:10px;font-weight:800;letter-spacing:.12em}.big-stat{font-size:clamp(70px,8vw,100px);letter-spacing:-.07em;line-height:1.18;font-weight:900;margin:12px 0 20px;color:#fff}.stats-bottom{display:flex;gap:36px;border-top:1px solid #ffffff25;padding-top:17px}.stats-bottom>div{display:grid;gap:2px}.stats-bottom b{font-size:16px;color:#ffbc6b}.stats-bottom small{font-size:9px;letter-spacing:.09em;color:#c8cdd5}.data-caveat{font-size:10px;line-height:1.65;color:#a8afba;margin-top:19px}
.finder{padding-top:64px;padding-bottom:98px;scroll-margin-top:90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:26px}.section-overline{color:var(--red);font-weight:900;font-size:10px;letter-spacing:.17em}.section-head h2,.guide h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.045em;margin:9px 0 0}.live{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#74838b;letter-spacing:.1em;font-weight:900;white-space:nowrap}.live i{width:7px;height:7px;border-radius:50%;background:#29a17d;box-shadow:0 0 0 4px #29a17d1f}
.search-box{background:#fff;border:1px solid #dddeda;box-shadow:0 21px 45px #1e28330d;padding:25px 27px 20px;border-radius:14px}.search-box>label,.ai-controls label{display:block;font-size:10px;color:#596270;font-weight:900;letter-spacing:.1em;margin-bottom:10px}.search-line{display:grid;grid-template-columns:minmax(0,1fr) 210px 166px;gap:10px}.input-group{position:relative}.input-group svg{position:absolute;top:50%;left:16px;transform:translateY(-50%);width:22px;height:22px;fill:none;stroke:#a1a6ae;stroke-width:1.9;stroke-linecap:round}.input-group input{width:100%;height:55px;padding:0 40px 0 49px;border:1px solid #dce0e4;border-radius:7px;background:#fff;font-size:17px;font-weight:680;outline:none;color:var(--ink)}.input-group input:focus{border-color:var(--red);box-shadow:0 0 0 3px #e94b3517}.input-group input::placeholder{color:#a4a9ae;font-size:14px;font-weight:400}.clear{position:absolute;right:8px;top:9px;width:35px;height:35px;border:0;background:#f2f3f3;color:#747b84;border-radius:6px;font-size:23px}.search-line>select{appearance:none;border:1px solid #dce0e4;border-radius:7px;background:#fbfbfa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath stroke='%23545a62' fill='none' stroke-width='2' d='m5 9 7 7 7-7'/%3E%3C/svg%3E") no-repeat right 15px center;padding:0 36px 0 16px;min-width:0;color:#303744;font-weight:750}.go-btn,.ask-btn{border:0;border-radius:7px;background:var(--red);color:white;font-weight:900;letter-spacing:.02em;font-size:13px}.go-btn:hover,.ask-btn:hover{background:#cd3c29}.shortcut{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px}.shortcut>span{font-size:10px;letter-spacing:.12em;color:#92979d;font-weight:900;margin-right:3px}.shortcut button{border:1px solid #e8e7e3;background:#f7f7f5;border-radius:30px;font-size:10px;font-weight:750;color:#596270;padding:8px 11px}.shortcut button:hover{border-color:var(--red);color:var(--red)}
.results-bar{margin-top:29px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 4px 12px;border-bottom:2px solid #2b2f37}.results-bar strong{font-size:15px;letter-spacing:-.01em}.results-bar span{font-size:11px;color:#8b9199}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.result{background:#fff;border:1px solid #e5e5e2;border-radius:9px;display:grid;grid-template-columns:100px 1fr;min-height:139px;overflow:hidden;transition:.2s}.result:hover{border-color:#e96d5c;box-shadow:0 11px 26px #34383d12}.result-booth{background:#f3f2ee;padding:18px 13px;display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;overflow-wrap:anywhere}.result-booth small{font-size:9px;color:#8a8e95;letter-spacing:.11em;font-weight:900}.result-booth b{font-size:24px;letter-spacing:-.045em;color:#e24b34}.result-body{padding:16px 17px;min-width:0}.result-body h3{margin:0 0 10px;font-size:15px;font-weight:870;line-height:1.35;overflow-wrap:anywhere}.hall-tag{color:#7a838e;font-size:11px;font-weight:740}.result-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.map-btn{font-size:10px;color:#d74835;font-weight:900;letter-spacing:.045em}.copy-btn,.use-btn{border:0;background:transparent;color:#80858e;font-size:10px;padding:0;font-weight:800}.copy-btn:hover,.use-btn:hover{color:#db4938}.empty-state{grid-column:1/-1;text-align:center;padding:56px 20px;border:1px dashed #d7d8d7;color:#7c838b;font-size:14px;border-radius:9px}.result-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;flex-wrap:wrap}.result-actions button{border:1px solid #d7d9da;border-radius:6px;background:white;color:#38404b;padding:12px 22px;font-size:11px;font-weight:850;letter-spacing:.07em}.result-actions button:hover{border-color:var(--red)}.result-actions a{color:#c94e3b;font-size:11px;font-weight:800}
.ai-section{background:#f2f0ec;padding:88px 0 97px;scroll-margin-top:88px}.section-head.alt{align-items:center}.section-head.alt p{max-width:670px;color:#67717b;font-size:13px;line-height:1.8;margin:15px 0 0}.ai-badge{font-size:9px;font-weight:900;color:#b64435;background:#fff1ea;border:1px solid #f5d8cc;border-radius:60px;padding:9px 13px;letter-spacing:.1em;white-space:nowrap}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.ai-controls{background:white;border:1px solid #e4dfd7;padding:30px;border-radius:12px}.ai-controls select{width:100%;height:51px;background:#fbfbfa;border:1px solid #dcdedb;border-radius:6px;color:#2b333c;padding:0 12px;font-size:13px;font-weight:740;min-width:0}.selectors{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.preset-title{font-size:10px;letter-spacing:.09em;color:#8c929a;font-weight:850;margin:28px 0 13px}.presets{display:flex;flex-wrap:wrap;gap:8px}.presets button{border:1px solid #e2e2e0;color:#606773;background:#f7f7f5;padding:10px 12px;font-size:11px;border-radius:6px;font-weight:750;text-align:left}.presets button:hover{border-color:#e94b35;color:#d84633;background:#fff7f3}.ask-btn{margin-top:24px;min-height:51px;width:100%}.ask-btn:disabled{opacity:.5;cursor:wait}.ai-note{font-size:10px;color:#9398a0;line-height:1.8;margin:13px 0 0}.ai-reply{display:flex;flex-direction:column;background:#262c35;color:#fff;border-radius:12px;min-height:490px;overflow:hidden}.reply-head{display:flex;align-items:center;gap:13px;padding:22px 25px;border-bottom:1px solid #ffffff1b}.reply-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#e94b35,#f3a24e);font-size:14px;font-weight:950}.reply-head strong{display:block;font-size:12px;letter-spacing:.08em}.reply-head small{color:#fbbd83;font-size:10px;letter-spacing:.09em;display:block;margin-top:5px}.answer{flex:1;padding:32px;color:#e1e5eb;font-size:14px;line-height:1.92;white-space:pre-wrap;overflow-wrap:anywhere}.welcome-symbol{font-size:48px;line-height:1;color:#ffb669;margin:12px 0 20px}.answer h3{font-size:25px;color:white;margin:0 0 8px;letter-spacing:-.02em}.answer p{color:#b6bfca;max-width:365px}.answer a{color:#ffc59c;text-decoration:underline}.reply-foot{display:flex;gap:19px;flex-wrap:wrap;padding:20px 25px;border-top:1px solid #ffffff1b}.reply-foot a{font-size:10px;color:#b2bac6;letter-spacing:.045em;font-weight:750}.reply-foot a:hover{color:white}.guide{padding-top:85px;padding-bottom:102px}.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-top:39px}.guide-cards article{border-top:2px solid var(--red);padding:25px 4px 0}.guide-cards article>span{font-size:26px;color:var(--red)}.guide-cards h3{font-size:19px;margin:18px 0 11px}.guide-cards p{color:#727982;font-size:13px;line-height:1.85;max-width:310px}
footer{background:#242a34;color:white;padding:43px 0}.foot{display:flex;justify-content:space-between;gap:35px}.foot img{max-width:140px;object-fit:contain}.foot p{font-size:10px;letter-spacing:.05em;color:#d3d5d9;line-height:2}.foot p span{max-width:570px;display:block;color:#929aa4;letter-spacing:0}.foot-links{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.foot-links a{font-size:10px;color:#b8bdc7;font-weight:850;letter-spacing:.06em}
@media(max-width:940px){.hero-grid{gap:30px}.search-line{grid-template-columns:minmax(0,1fr) 175px}.go-btn{grid-column:1/-1;height:48px}.results{grid-template-columns:1fr 1fr}.result{grid-template-columns:85px 1fr}.result-booth b{font-size:21px}.ai-grid{grid-template-columns:1fr}.ai-reply{min-height:350px}.hero-stats{align-self:center}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.top-inner{min-height:72px}.identity{gap:10px}.identity>img{width:101px;height:38px}.identity-text{font-size:15px;padding-left:9px}.identity-text small{font-size:7px}.home-link{display:none}.top-actions{gap:4px}.lang{font-size:10px;padding:7px}.hero>.wrap{padding:34px 0 44px}.eyebrow{font-size:9px;letter-spacing:.05em;gap:7px;flex-wrap:wrap}.edition{margin:7px 0 0 20px}.hero-grid{grid-template-columns:1fr;gap:27px;margin-top:28px}.hero h1{font-size:clamp(41px,10.3vw,60px)}.hero-desc{font-size:13px;line-height:1.85}.hero-stats{display:grid;grid-template-columns:.6fr 1fr;gap:0 13px;padding:17px 20px}.hero-stats .stats-label{grid-column:1/-1}.big-stat{font-size:63px;margin:5px 0 0}.stats-bottom{border:0;padding-top:7px;gap:20px}.data-caveat{grid-column:1/-1;margin:12px 0 2px}.finder{padding-top:50px;padding-bottom:67px}.section-head{align-items:start}.section-head h2,.guide h2{font-size:31px}.live,.ai-badge{display:none}.search-box{padding:17px}.search-line{grid-template-columns:1fr 1fr}.input-group{grid-column:1/-1}.search-line select,.search-line .go-btn{height:49px;grid-column:auto}.search-line select{font-size:12px}.go-btn{font-size:11px}.input-group input{height:55px;font-size:16px}.shortcut{gap:7px}.shortcut button{font-size:9px}.results{grid-template-columns:1fr;gap:9px}.result{min-height:122px;grid-template-columns:93px 1fr}.result-body{padding:12px 14px}.result-body h3{font-size:14px}.result-buttons{gap:10px;margin-top:13px}.ai-section{padding:62px 0}.section-head.alt{margin-bottom:23px}.ai-controls{padding:21px 17px}.selectors{grid-template-columns:1fr}.ai-reply{min-height:400px}.answer{padding:22px}.guide{padding-top:65px;padding-bottom:65px}.guide-cards{grid-template-columns:1fr;gap:25px;margin-top:20px}.guide-cards article{padding-top:15px}.foot{display:block}.foot-links{margin-top:28px;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.english-name{font-size:11px;color:#687583;line-height:1.45;margin:-3px 0 8px;overflow-wrap:anywhere}.result-body h3{margin-bottom:8px}.translation-note{font-size:11px;color:#7e858c;line-height:1.7;margin:12px 4px 0}.translation-note strong{color:#c74e3e}
