:root{--background:#f5f7f4;--panel:#fff;--text:#1e2a24;--muted:#65736c;--line:#dce3df;--primary:#1d6f5f;--primary-dark:#145347;--primary-soft:#e4f2ee;--danger-bg:#fff0ed;--danger-text:#9b2c1f;--shadow:0 18px 45px #1c332b1f}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-height:100vh;color:var(--text);margin:0;font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif}a{color:inherit}.page-shell{flex-direction:column;justify-content:center;gap:18px;width:min(100%,560px);min-height:100vh;margin:0 auto;padding:44px 18px 28px;display:flex}.query-panel{border:1px solid var(--line);background:var(--panel);width:100%;box-shadow:var(--shadow);border-radius:8px;padding:34px}.brand-mark{background:var(--primary-soft);width:44px;height:44px;color:var(--primary-dark);border-radius:8px;place-items:center;font-size:22px;font-weight:700;display:grid}h1{letter-spacing:0;margin:22px 0 10px;font-size:30px;line-height:1.2}.page-description,.page-footer{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.page-footer{text-align:center}.query-form{gap:18px;margin-top:28px;display:grid}.query-form label{gap:8px;font-size:15px;font-weight:700;display:grid}.query-form input,.query-form select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);font:inherit;background:#fbfcfb;border-radius:6px;outline:none;padding:12px 13px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.query-form input:focus,.query-form select:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #1d6f5f24}.query-form button,.result-actions a{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.query-form button{background:var(--primary);color:#fff;width:100%;margin-top:2px}.query-form button:hover:not(:disabled){background:var(--primary-dark)}.query-form button:disabled{cursor:not-allowed;opacity:.55}.notice{border-radius:6px;padding:13px 14px;font-size:14px;line-height:1.6}.notice-error{background:var(--danger-bg);color:var(--danger-text)}.result-box{background:#f4fbf8;border:1px solid #b8d8cd;border-radius:8px;gap:16px;padding:18px;display:grid}.result-heading{color:var(--primary-dark);font-size:18px;font-weight:800}.result-box dl{gap:12px;margin:0;display:grid}.result-box dl>div{gap:4px;display:grid}.result-box dt{color:var(--muted);font-size:13px}.result-box dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.result-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.result-actions a:first-child{background:var(--primary);color:#fff}.result-actions a:last-child{border:1px solid var(--primary);color:var(--primary-dark);background:#fff}@media (max-width:520px){.page-shell{justify-content:flex-start;padding:22px 12px 20px}.query-panel{padding:24px 18px}h1{font-size:26px}.result-actions{grid-template-columns:1fr}}.lite-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:24px 14px}.lite-card{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:22px 16px}.lite-card h1{margin:0 0 12px;font-size:24px;line-height:1.35}.lite-description{color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.7}.lite-form{display:block}.lite-form label{margin:16px 0 8px;font-size:16px;font-weight:700;display:block}.lite-form input,.lite-form select{width:100%;min-height:52px;color:var(--text);font:inherit;background:#fff;border:1px solid #bfc9c4;border-radius:4px;padding:12px;font-size:17px}.lite-form button,.lite-actions a,.lite-back{width:100%;min-height:52px;font:inherit;text-align:center;border-radius:4px;margin-top:20px;padding:14px 12px;font-size:17px;font-weight:700;line-height:1.4;text-decoration:none;display:block}.lite-form button{background:var(--primary);color:#fff;border:0}.lite-result-list{margin:18px 0 0}.lite-result-list div{margin-top:14px}.lite-result-list dt{color:var(--muted);font-size:14px}.lite-result-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;font-weight:700}.lite-actions{margin-top:20px}.lite-actions a:first-child{background:var(--primary);color:#fff}.lite-actions a:last-child,.lite-back{border:1px solid var(--primary);color:var(--primary-dark);background:#fff}.lite-alert{background:var(--danger-bg);color:var(--danger-text);border-radius:4px;margin:18px 0 0;padding:14px;font-size:16px;line-height:1.7}@media (min-width:560px){.lite-shell{padding-top:48px}.lite-card{padding:30px}}
