:root{font-family:Arial,"Microsoft YaHei",sans-serif;color:#182522;background:#f5f7f6;font-size:14px}*{box-sizing:border-box;letter-spacing:0}body{margin:0}header{display:flex;align-items:center;gap:12px;padding:22px max(20px,calc((100% - 1200px)/2));background:#fff;border-bottom:1px solid #dce4df}h1{font-size:22px;margin:0 0 4px}header span,.muted{color:#64756c}main{max-width:1240px;margin:auto;padding:24px 20px}form,.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding-bottom:22px;border-bottom:1px solid #dce4df}.toolbar{padding-top:20px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#465b50}.keyword{flex:1;min-width:180px}input,select,button{font:inherit;border:1px solid #bccdc3;border-radius:5px;padding:10px;min-height:40px;max-width:100%}input[type=number]{width:90px}button{background:#146c4a;color:white;border:0;cursor:pointer;font-weight:bold}button:disabled{opacity:.55;cursor:wait}.check{flex-direction:row;align-items:center;min-height:40px}.check input{min-height:0}.status{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:12px}#status{overflow-wrap:anywhere}#count{white-space:nowrap;color:#146c4a}#context{font-size:12px}#results{display:grid;gap:12px}.product{display:grid;grid-template-columns:140px minmax(0,1fr) 360px;align-items:center;gap:20px;padding:18px;background:white;border:1px solid #dce4df;border-radius:6px}.product-image{display:grid;place-items:center;width:140px;height:140px;background:#f8faf9;color:#7b8982;font-size:12px}.product-image img{display:block;width:100%;height:100%;object-fit:contain}.product a{font-size:15px;line-height:1.5;color:#173e30;text-decoration:none;overflow-wrap:anywhere}.product a:hover{text-decoration:underline}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics span{display:block;font-size:11px;color:#64756c;margin-bottom:7px}.metrics strong{font-size:15px;overflow-wrap:anywhere}.coupon{font-size:12px;color:#866116;margin:10px 0 0;overflow-wrap:anywhere}#empty{padding:60px 10px;text-align:center;color:#64756c}footer{font-size:12px;line-height:1.7;color:#64756c;margin-top:28px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #146c4a;outline-offset:3px}@media(max-width:900px){.product{grid-template-columns:120px minmax(0,1fr)}.product-image{width:120px;height:120px}.metrics{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.product{grid-template-columns:1fr}.product-image{width:100%;height:180px}.metrics{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}form>label{flex:1 1 140px}.keyword{flex-basis:100%}form button{width:100%}header{padding:16px 20px}h1{font-size:20px}.toolbar{gap:12px}main{padding:18px 14px}}
.auth-page{min-height:100vh;background:#f5f7f6}.access-header{display:flex;align-items:center;justify-content:space-between;padding:18px max(20px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid #dce4df}.access-header .wordmark{font-size:22px;font-weight:800;color:#173e30;text-decoration:none;white-space:nowrap}.access-header .wordmark span{color:#d45b48}.auth-main{width:min(100% - 32px,390px);margin:12vh auto 0;padding:32px;background:#fff;border:1px solid #dce4df;border-radius:6px}.auth-main>img{display:block;margin-bottom:18px}.auth-main .access-kicker{margin:0 0 8px;color:#64756c;font-size:11px;font-weight:700;letter-spacing:1px}.auth-main h1{font-size:22px;margin:0}.auth-main>p:not(.access-kicker){margin:8px 0 26px;color:#64756c}.auth-main form{display:grid;align-items:stretch;gap:10px;padding:0;border:0}.auth-main label{font-size:13px}.auth-main input{width:100%}.auth-main button{width:100%;margin-top:6px}.auth-main #access-status{min-height:20px;margin:2px 0 0;color:#a0332a;font-size:12px}.search-header #logout{margin-left:auto;padding:8px 12px;min-height:36px;background:#eef3f0;color:#35483d;border:1px solid #dce4df;font-size:12px}.search-header #logout:disabled{opacity:.55}.search-header #logout+.language-switch{margin-left:8px}@media(max-width:600px){.access-header{padding:14px 16px}.auth-main{margin:10vh auto 0;padding:26px}.search-header{flex-wrap:wrap}.search-header #logout{margin-left:auto}.search-header #logout+.language-switch{margin-left:0}}
