.query-main{max-width:1160px;margin:0 auto;padding:53px 28px 0;color:#293f36}.query-intro .eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;color:#987b48}.query-intro h1{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:42px;font-weight:500;letter-spacing:3px;line-height:1.3;margin:16px 0 13px}.title-dot{color:#bb9759}.query-intro>p{font-size:14px;color:#758077;line-height:1.8;margin:0}.search-panel{margin:30px 0 35px;padding:25px 28px 17px;background:#fffdf8;border:1px solid #e6e4d9;border-radius:12px}.search-panel label{display:block;font-size:13px;font-weight:600;margin-bottom:11px}.search-row{display:flex;gap:12px}.search-row input{box-sizing:border-box;min-width:0;flex:1;background:#fff;border:1px solid #d9ded5;border-radius:6px;padding:14px 16px;color:#29493d;font-family:inherit;font-size:15px;outline:none}.search-row input:focus{border-color:#527b66;box-shadow:0 0 0 3px #234b4010}.search-row input[aria-invalid="true"]{border-color:#b65d4c}.search-row button{border:0;border-radius:6px;background:#234b40;color:#fffdf6;padding:0 32px;font:500 14px inherit;cursor:pointer;min-height:48px;white-space:nowrap}.search-row button span{margin-left:16px;font-size:18px}.search-row button:hover{background:#315e50}.search-row button:disabled{opacity:.65;cursor:wait}.search-notes{display:flex;flex-wrap:wrap;gap:5px 20px;min-height:24px;margin-top:10px}.search-notes p{margin:0;font-size:11px;line-height:1.7;color:#8a9086}.search-notes p span{margin:0 9px;color:#b2b7a9}#query-error{color:#a94e3e}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.results-heading>div{display:flex;align-items:center;gap:12px}.results-heading h2{font-size:17px;font-weight:500;margin:0;letter-spacing:.5px}.results-heading #result-count{font-size:11px;color:#7c887b;background:#e9ede4;padding:4px 8px;border-radius:4px}.results-heading>p{font-size:11px;color:#8a9288;margin:0}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.role-card{background:#fffdf8;border:1px solid #e1e4d8;border-radius:12px;overflow:hidden}.role-top{display:flex;align-items:center;gap:13px;padding:23px 24px 18px}.role-avatar{display:grid;place-items:center;flex:none;height:47px;width:47px;border-radius:50%;border:1px solid #d5decd;background:#ecf0e5;color:#47604a;font-family:SimSun,serif;font-size:21px}.role-card:nth-child(2) .role-avatar{background:#f3eee0;border-color:#e6dbc3;color:#977d4e}.role-identity{flex:1;min-width:0}.role-identity h3{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:20px;font-weight:500;margin:0 0 6px;letter-spacing:1px}.role-identity p{font-size:11px;color:#8a9084;margin:0}.role-status{font-size:11px;white-space:nowrap;background:#e8f0e4;color:#507149;padding:5px 9px;border-radius:20px}.role-status:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:2px}.role-status.waiting{background:#f4eddc;color:#9f8249}.role-body{padding:0 24px 20px}.service-line{display:flex;justify-content:space-between;gap:10px;padding-bottom:15px;border-bottom:1px solid #ebece3;font-size:11px;color:#8a9084}.service-line strong{font-weight:400;color:#687768}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 18px}.schedule-grid dt{font-size:11px;color:#869180;margin-bottom:8px}.schedule-grid dd{margin:0;font-size:15px;font-variant-numeric:tabular-nums;color:#385440}.schedule-grid dd small{font-size:10px;display:block;margin-top:5px;color:#92998c}.reward-box{display:flex;align-items:center;gap:12px;background:#f5f3e9;border-radius:7px;padding:13px 15px}.reward-icon{height:41px;width:41px;object-fit:contain}.reward-label{flex:1;font-size:11px;color:#8b8978}.reward-label span{display:block;font-size:12px;color:#6e765f;margin-top:5px}.reward-value{color:#8d713e;font-size:24px;font-family:Georgia,serif}.reward-value small{font-size:12px;margin-left:5px;font-family:inherit}.inventory{margin-top:18px;border-top:1px solid #e9ebdf}.inventory summary{font-size:12px;cursor:pointer;padding:15px 0 12px;color:#536650;list-style:none;display:flex;justify-content:space-between}.inventory summary::-webkit-details-marker{display:none}.inventory summary:after{content:"＋";color:#8b9584}.inventory[open] summary:after{content:"−"}.inventory table{width:100%;border-collapse:collapse;font-size:11px;text-align:center;font-variant-numeric:tabular-nums}.inventory th{font-weight:400;color:#919787;padding:7px;background:#f4f5ed}.inventory td{padding:9px 7px;color:#5b6d54;border-bottom:1px solid #eff0e8}.inventory td:first-child{color:#aa8c50}.switch-row{display:flex;gap:23px;margin-top:17px;font-size:10px;color:#8b9483}.switch-row strong{font-weight:400;color:#55714d;margin-left:7px}.switch-row .off{color:#9b9e91}.role-updated{font-size:10px;color:#a3a898;padding:11px 24px;background:#f8f8f0;border-top:1px solid #e9ebdf}.query-bottom{display:flex;align-items:center;gap:12px;padding:33px 0 42px;color:#89917f}.small-seal{font-family:SimSun,serif;font-size:15px;color:#a28a5f;border:1px solid #bbaa85;border-radius:3px;line-height:23px;width:23px;text-align:center}.query-bottom p{font-size:12px;flex:1}.query-bottom a{font-size:12px;color:#64765a;text-decoration:none}.query-bottom a span{margin-left:12px}.empty-state{text-align:center;background:#fffdf8;border:1px solid #e1e4d8;border-radius:12px;padding:55px 20px}.empty-state[hidden]{display:none}.empty-symbol{font-size:40px;color:#9baa91}.empty-state h3{font-size:17px;font-weight:500}.empty-state p{font-size:13px;color:#87917f}.empty-state button{background:#eef1e7;border:1px solid #dce3d2;color:#47623e;border-radius:5px;padding:10px 18px;cursor:pointer;margin-top:12px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bb9759;outline-offset:4px}@media(max-width:720px){.query-main{padding:35px 20px 0}.query-intro h1{font-size:34px}.query-intro .eyebrow{font-size:9px;letter-spacing:1.6px}.query-intro>p{font-size:12px}.search-panel{padding:20px 17px 14px;margin:24px 0 28px}.search-row{gap:8px}.search-row button{padding:0 17px}.search-row button span{display:none}.search-row input{padding:13px 11px;font-size:14px}.search-notes p{font-size:10px}.search-notes p span{margin:0 3px}.results-heading{align-items:flex-start;flex-direction:column;gap:10px}.role-grid{grid-template-columns:1fr;gap:18px}.role-top{padding:21px 20px 17px}.role-body{padding:0 20px 18px}.query-bottom{flex-wrap:wrap;padding:25px 0 32px;gap:10px}.query-bottom a{font-size:11px}.role-updated{padding-left:20px}}
.role-grid[hidden]{display:none}.search-row button{font-family:inherit;font-size:14px;font-weight:500}

.current-card{display:flex;justify-content:space-between;gap:12px;margin-top:17px;font-size:11px;color:#909c84}.current-card strong{font-weight:500;color:#5c7550}
