/* Query pages share the exact 1240px content line used by admission plans. */
.data-page-college,.data-page-major,.data-page-score,.data-page-score_rank,.data-page-control_line,.data-page-new_gaokao{display:grid;width:min(1240px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:0 0 38px!important;grid-template-columns:260px minmax(0,1fr);gap:16px 22px;align-items:start}
.data-page-college>.college-query,.data-page-major>.data-filter,.data-page-score>.data-filter,.data-page-score_rank>.rank-query-card,.data-page-control_line>.control-query-card,.data-page-new_gaokao>.gaokao-query-card{grid-column:1;box-sizing:border-box;width:260px!important;max-width:none!important;margin:0!important;padding:18px!important;border:1px solid #e3eaf3!important;border-radius:8px!important;background:#fff!important;box-shadow:0 4px 14px rgba(28,52,82,.05)!important;align-self:start}
.data-page-college>.college-results,.data-page-major>.data-results,.data-page-score>.data-results,.data-page-score_rank>.rank-answer-card,.data-page-score_rank>.rank-table-card,.data-page-control_line>.control-results-card,.data-page-new_gaokao>.gaokao-query-results{grid-column:2;box-sizing:border-box;width:auto!important;max-width:none!important;min-width:0;margin:0!important}
.data-page-score_rank>.rank-query-card{grid-row:1/span 4}.data-page-control_line>.control-query-card,.data-page-new_gaokao>.gaokao-query-card{grid-row:1/span 3}

/* Identical filter title used by the admission-plan sidebar. */
.college-query>h2,.rank-query-card>h2,.control-query-card>h2,.gaokao-query-card>h2,.data-page-major>.data-filter:before,.data-page-score>.data-filter:before{display:block!important;box-sizing:border-box;margin:0 0 15px!important;padding:0 0 0 10px!important;border:0!important;border-left:4px solid #e60012!important;background:none!important;color:#172b43!important;font-size:18px!important;font-weight:800!important;line-height:28px!important;text-align:left!important}
.data-page-major>.data-filter:before,.data-page-score>.data-filter:before{content:"筛选条件"}

/* Shared form geometry: 72px label + remaining control, all left aligned. */
.college-search,.rank-query-grid,.control-query-card form,.gaokao-query-card form,.data-page-major>.data-filter,.data-page-score>.data-filter{display:flex!important;min-width:0;flex-direction:column!important;gap:11px!important}
.college-search label,.rank-field,.control-query-row,.gaokao-query-row{display:grid!important;min-width:0;grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;color:#253954!important;text-align:left!important}
.college-search label>b,.rank-field>b,.control-query-row>b,.gaokao-query-row>b{justify-self:start!important;margin:0!important;color:#253954!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important;text-align:left!important;white-space:normal!important}
.college-query input,.college-query select,.rank-query-card input,.rank-query-card select,.control-query-card input,.control-query-card select,.gaokao-query-card input[type=text],.gaokao-query-card select,.data-page-major>.data-filter input,.data-page-major>.data-filter select,.data-page-score>.data-filter input,.data-page-score>.data-filter select{box-sizing:border-box;width:100%!important;min-width:0!important;height:39px!important;margin:0!important;padding:0 10px!important;border:1px solid #d8e2ee!important;border-radius:6px!important;background:#fff!important;color:#263a55!important;font:13px inherit!important;outline:none!important}

/* Year and option groups remain horizontal and wrap in two columns. */
.rank-years>div,.control-pills,.gaokao-pills,.gaokao-checks{display:grid!important;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
.rank-years label,.control-pills label,.gaokao-pills label,.gaokao-checks label{display:block!important;min-width:0!important;margin:0!important}
.rank-years input,.control-pills input,.gaokao-pills input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.rank-years span,.control-pills span,.gaokao-pills span{display:flex!important;box-sizing:border-box;width:100%!important;min-height:39px!important;padding:4px 6px!important;border:1px solid #d8e2ee!important;border-radius:6px!important;background:#fff!important;color:#263a55!important;font-size:13px!important;line-height:1.35!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.rank-years input:checked+span,.control-pills input:checked+span,.gaokao-pills input:checked+span{border-color:#e60012!important;background:#e60012!important;color:#fff!important}
.gaokao-checks label{display:flex!important;box-sizing:border-box;min-height:32px!important;padding:0 8px!important;border:1px solid #e0e7f0!important;border-radius:5px!important;gap:6px!important;align-items:center!important;color:#253954!important;font-size:12px!important}.gaokao-checks input{width:auto!important;height:auto!important;margin:0!important;accent-color:#e60012}
.gaokao-fixed{display:flex;box-sizing:border-box;width:100%;height:39px;border:1px solid #e60012;border-radius:6px;color:#e60012;align-items:center;justify-content:center}
.gaokao-target{display:grid!important;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.gaokao-target label{display:block!important;min-width:0!important}.gaokao-target label input{position:absolute!important;opacity:0!important}.gaokao-target label span{display:flex!important;box-sizing:border-box;min-height:39px!important;border:1px solid #d8e2ee!important;border-radius:6px!important;align-items:center!important;justify-content:center!important}.gaokao-target label input:checked+span{border-color:#e60012!important;background:#e60012!important;color:#fff!important}.gaokao-target>input{grid-column:1/-1!important}

/* Admission-plan button treatment, including the same search icon. */
.rank-query-grid>button,.control-actions button,.gaokao-query-actions button,.college-search>button,.data-page-major>.data-filter>button,.data-page-score>.data-filter>button{display:flex!important;box-sizing:border-box;width:100%!important;height:40px!important;min-height:40px!important;margin:3px 0 0!important;padding:0 12px!important;border:0!important;border-radius:7px!important;background:#e60012!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1!important;gap:7px!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.rank-query-grid>button svg,.control-actions button svg,.gaokao-query-actions button svg,.college-search>button svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important}
.control-actions{margin:0!important}.gaokao-query-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important}.gaokao-query-actions a{display:flex!important;box-sizing:border-box;height:40px!important;border:1px solid #d8e2ee!important;border-radius:7px!important;color:#536579!important;font-size:13px!important;align-items:center!important;justify-content:center!important}
.rank-query-error,.gaokao-query-error{margin:0!important;color:#e60012!important;font-size:12px!important;line-height:1.5!important}.gaokao-query-error:empty,.rank-query-error:empty{display:none!important}

/* Result containment and text wrapping. */
.college-results,.data-results,.rank-table-scroll,.control-table-scroll,.gaokao-query-results{min-width:0;overflow:hidden}.rank-table-scroll,.control-table-scroll{overflow-x:auto}.college-results table,.rank-table-scroll table,.control-table-scroll table{width:100%;border-collapse:collapse}.data-page-college :where(h1,h2,h3,p,span,b,a),.data-page-major :where(h1,h2,h3,p,span,b,a),.data-page-score :where(h1,h2,h3,p,span,b,a),.data-page-score_rank :where(h1,h2,h3,p,span,b,a),.data-page-control_line :where(h1,h2,h3,p,span,b,a),.data-page-new_gaokao :where(h1,h2,h3,p,span,b,a){overflow-wrap:anywhere}

/* Exam follows the same 1240px line as the admission-plan content. */
.exam-page{box-sizing:border-box;width:min(1240px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto 40px!important;padding:0!important}.exam-auth-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}.exam-card{box-sizing:border-box;min-width:0}.exam-card label{display:flex!important;min-width:0;flex-direction:column!important;gap:7px!important}.exam-card input,.exam-card select,.exam-card textarea{box-sizing:border-box;width:100%!important;min-width:0!important}.exam-two,.exam-three{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.exam-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}

@media(max-width:900px){.data-page-college,.data-page-major,.data-page-score,.data-page-score_rank,.data-page-control_line,.data-page-new_gaokao{width:calc(100% - 28px)!important;grid-template-columns:220px minmax(0,1fr)}.data-page-college>.college-query,.data-page-major>.data-filter,.data-page-score>.data-filter,.data-page-score_rank>.rank-query-card,.data-page-control_line>.control-query-card,.data-page-new_gaokao>.gaokao-query-card{width:220px!important;padding:15px!important}.college-search label,.rank-field,.control-query-row,.gaokao-query-row{grid-template-columns:62px minmax(0,1fr)!important}.exam-auth-grid{grid-template-columns:1fr!important}.exam-three{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.data-page-college,.data-page-major,.data-page-score,.data-page-score_rank,.data-page-control_line,.data-page-new_gaokao{display:block;width:100%!important;padding:12px 10px 80px!important;background:#f5f7fa}.data-page-college>.college-query,.data-page-major>.data-filter,.data-page-score>.data-filter,.data-page-score_rank>.rank-query-card,.data-page-control_line>.control-query-card,.data-page-new_gaokao>.gaokao-query-card{width:100%!important;margin:0 0 12px!important;padding:14px!important;border:0!important}.college-query>h2,.rank-query-card>h2,.control-query-card>h2,.gaokao-query-card>h2,.data-page-major>.data-filter:before,.data-page-score>.data-filter:before{display:none!important}.college-search label,.rank-field,.control-query-row,.gaokao-query-row{grid-template-columns:68px minmax(0,1fr)!important}.data-page-college>.college-results,.data-page-major>.data-results,.data-page-score>.data-results,.data-page-score_rank>.rank-answer-card,.data-page-score_rank>.rank-table-card,.data-page-control_line>.control-results-card,.data-page-new_gaokao>.gaokao-query-results{width:100%!important;margin:0 0 12px!important}.exam-page{width:100%!important;margin:0 0 28px!important;padding:0 12px!important}.exam-auth-grid,.exam-two,.exam-three{grid-template-columns:1fr!important}.exam-card{padding:18px 15px!important}.exam-tabs{display:flex!important;overflow-x:auto!important;white-space:nowrap!important}.exam-subject-head{display:none!important}.exam-subject-row{display:grid!important;grid-template-columns:1.25fr .8fr .8fr!important;gap:8px!important}.exam-profile-strip,.exam-feature-grid,.exam-metrics,.exam-target-grid{grid-template-columns:1fr!important}}
