/* Generated from the existing compact tender styles; see maintenance script. */

html.tender-h5 .site-header-inner{gap:25px}
html.tender-h5 .site-nav{gap:20px}
html.tender-h5 .site-account{gap:11px}
html.tender-h5 .site-nav>button{display:none}
html.tender-h5 .page{padding-left:28px;padding-right:28px}
html.tender-h5 .advanced-grid{grid-template-columns:1fr 1fr}
html.tender-h5 .detail-layout{grid-template-columns:minmax(0,1fr) 250px}
html.tender-h5 .project-card{grid-template-columns:minmax(0,1fr) 185px}
html.tender-h5 .company-filter-tools{grid-template-columns:minmax(180px,1fr) 130px 130px auto}

html.tender-h5 .site-header-inner{padding:0 24px;gap:22px}
html.tender-h5 .site-account .phone-link,html.tender-h5 .site-account .avatar{display:none}
html.tender-h5 .site-nav{gap:18px}
html.tender-h5 .site-nav>a:first-child{display:none}
html.tender-h5 .page{padding:20px 24px 30px}
html.tender-h5 .page-intro h1{font-size:25px}
html.tender-h5 .filter-tools{grid-template-columns:minmax(160px,1fr) 130px}
html.tender-h5 .search-actions{grid-column:1/-1;justify-content:flex-end}
html.tender-h5 .project-card{grid-template-columns:minmax(0,1fr) 150px;gap:16px}
html.tender-h5 .project-card-actions{flex-direction:column;width:100%}
html.tender-h5 .project-card-actions .btn{width:100%}
html.tender-h5 .detail-layout{grid-template-columns:1fr}
html.tender-h5 .detail-side{grid-template-columns:1fr 1fr}
html.tender-h5 .company-grid{gap:12px}
html.tender-h5 .company-card{padding:19px}
html.tender-h5 .company-numbers>div{padding-left:9px}
html.tender-h5 .company-foot{flex-wrap:wrap}
html.tender-h5 .company-filter-tools{grid-template-columns:1fr 140px}
html.tender-h5 .company-filter-tools .company-city{grid-column:1/-1}
html.tender-h5 .filter-note{width:100%}

html.tender-h5{font-size:13px}
html.tender-h5 .site-header{height:58px}
html.tender-h5 .site-header-inner{padding:0 16px;gap:15px}
html.tender-h5 .brand img{width:94px;height:39px}
html.tender-h5 .site-nav{margin-left:auto;gap:17px;font-size:12px}
html.tender-h5 .site-nav button,html.tender-h5 .site-nav>a:first-child{display:none}
html.tender-h5 .site-account{margin-left:0}
html.tender-h5 .site-account .demo-badge{border:0;background:transparent;padding:0;font-size:10px;max-width:39px;white-space:normal;line-height:1.5}
html.tender-h5 .page{padding:15px 16px 27px}
html.tender-h5 .breadcrumb{font-size:11px;margin-bottom:15px}
html.tender-h5 .page-intro{gap:10px;margin-bottom:18px;align-items:center}
html.tender-h5 .page-intro h1{font-size:23px;padding-left:11px}
html.tender-h5 .page-intro p{font-size:11px;line-height:1.8;margin-top:6px;margin-left:11px;max-width:240px}
html.tender-h5 .page-intro>.actions .btn{min-height:36px;font-size:11px;padding:6px 10px}
html.tender-h5 .workspace-nav{gap:22px;margin-bottom:16px}
html.tender-h5 .workspace-nav a{font-size:13px;padding-bottom:12px;gap:5px}
html.tender-h5 .workspace-nav .icon{width:15px;height:15px}
html.tender-h5 .category-tabs{padding:0 8px;gap:0}
html.tender-h5 .category-tabs button{font-size:12px;padding:13px 11px;min-height:45px}
html.tender-h5 .filter-line{padding:11px 14px;gap:7px}
html.tender-h5 .filter-label{width:46px;font-size:11px}
html.tender-h5 .choices{gap:4px}
html.tender-h5 .choice{padding:4px 7px;font-size:11px;min-height:32px}
html.tender-h5 .stage-choice{gap:4px}
html.tender-h5 .filter-tools{padding:15px 14px;grid-template-columns:minmax(0,1fr) 110px;gap:11px}
html.tender-h5 .field>span{font-size:11px}
html.tender-h5 .field input,html.tender-h5 .field select{font-size:16px;height:41px}
html.tender-h5 .search-field input{padding-left:31px;font-size:12px}
html.tender-h5 .search-field>.icon{left:9px;top:12px;width:15px;height:15px}
html.tender-h5 .search-actions{justify-content:flex-start;gap:7px}
html.tender-h5 .search-actions .btn{min-height:39px;font-size:12px;padding:8px 12px}
html.tender-h5 .search-actions .btn.text{margin-left:auto;padding-right:0}
html.tender-h5 .advanced{margin:0 14px 15px;padding-top:15px}
html.tender-h5 .advanced-grid{gap:15px 12px}
html.tender-h5 .advanced-grid .field.wide-mobile{grid-column:1/-1}
html.tender-h5 .advanced-grid .field select{font-size:12px}
html.tender-h5 .range input{font-size:12px}
html.tender-h5 .check-line{gap:10px 15px;margin-top:14px}
html.tender-h5 .check{min-height:32px;font-size:11px}
html.tender-h5 .filter-note{font-size:10px;line-height:1.7;margin-top:0}
html.tender-h5 .selected-filters{padding:10px 14px;gap:6px}
html.tender-h5 .selected-filters>span:first-child{display:none}
html.tender-h5 .filter-chip button{min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}
html.tender-h5 .filter-chip{font-size:10px;min-height:27px}
html.tender-h5 .result-head{margin:18px 0 12px;align-items:flex-start}
html.tender-h5 .result-heading{gap:5px}
html.tender-h5 .result-heading h2{font-size:16px}
html.tender-h5 .result-heading>span{font-size:10px}
html.tender-h5 .result-tools{gap:7px}
html.tender-h5 .sort-select{font-size:11px;max-width:103px}
html.tender-h5 .view-toggle{display:none}
html.tender-h5 .project-card{padding:17px 16px;grid-template-columns:1fr;gap:14px;margin-bottom:11px}
html.tender-h5 .project-title{font-size:15px;line-height:1.8}
html.tender-h5 .project-title-line{gap:7px;flex-wrap:wrap}
html.tender-h5 .project-title-line>.badge{font-size:10px;margin-top:0;order:-1}
html.tender-h5 .project-meta{margin-top:8px;font-size:11px;gap:4px 10px}
html.tender-h5 .card-facts{margin:12px 0 11px;font-size:11px;gap:5px 14px}
html.tender-h5 .card-facts b{margin-left:5px}
html.tender-h5 .card-tags{gap:5px}
html.tender-h5 .tag{font-size:10px}
html.tender-h5 .project-card-side{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;border-left:0;border-top:1px solid #edf1f7;padding:13px 0 0;gap:8px}
html.tender-h5 .amount-kind{text-align:left;font-size:10px}
html.tender-h5 .amount{font-size:22px}
html.tender-h5 .amount small{font-size:10px}
html.tender-h5 .project-card-actions{flex-direction:row;width:auto;gap:6px}
html.tender-h5 .project-card-actions .btn{min-height:38px;font-size:11px;width:auto;padding:8px 10px}
html.tender-h5 .project-card-actions .btn .icon{display:none}
html.tender-h5 .pagination{justify-content:center;margin-top:19px}
html.tender-h5 .pagination>span{font-size:10px}
html.tender-h5 .pagination .btn{min-width:34px;min-height:36px}
html.tender-h5 .detail-top{padding:19px 18px}
html.tender-h5 .detail-top h1{font-size:20px;margin:11px 0;line-height:1.75}
html.tender-h5 .detail-meta{font-size:11px;gap:6px 16px}
html.tender-h5 .detail-top .detail-actions{margin-top:17px;padding-top:15px;gap:11px}
html.tender-h5 .detail-actions .actions{gap:6px}
html.tender-h5 .detail-actions .btn{font-size:11px;padding:8px 10px;min-height:39px}
html.tender-h5 .detail-layout{gap:15px;margin-top:15px}
html.tender-h5 .detail-tabs{padding:0 6px;gap:0}
html.tender-h5 .detail-tabs button{padding:14px 10px;font-size:12px}
html.tender-h5 .section-head{padding:16px}
html.tender-h5 .section-head h2{font-size:15px}
html.tender-h5 .section-body{padding:16px}
html.tender-h5 .facts-grid{grid-template-columns:1fr;gap:0}
html.tender-h5 .fact{gap:13px;padding:13px 0}
html.tender-h5 .fact>span{font-size:11px;width:98px}
html.tender-h5 .fact>b{font-size:12px}
html.tender-h5 .detail-side{grid-template-columns:1fr}
html.tender-h5 .detail-side .section-body{padding:17px}
html.tender-h5 .detail-side .section h3{font-size:14px}
html.tender-h5 .sub-title{font-size:14px;margin:20px 0 10px}
html.tender-h5 .paragraph{font-size:12px;line-height:2}
html.tender-h5 .condition-head{padding:12px 13px}
html.tender-h5 .condition-body{padding:13px;font-size:12px}
html.tender-h5 .condition-head strong{font-size:12px}
html.tender-h5 .evidence-link{font-size:10px}
html.tender-h5 .company-grid{grid-template-columns:1fr}
html.tender-h5 .company-card{padding:20px 17px}
html.tender-h5 .company-head h3{font-size:15px}
html.tender-h5 .company-filter-tools{grid-template-columns:1fr 115px}
html.tender-h5 .company-filter-tools .field select{font-size:12px}
html.tender-h5 .company-numbers{margin-top:20px}
html.tender-h5 .company-foot{flex-wrap:nowrap}
html.tender-h5 .company-foot .btn{font-size:11px;min-height:37px;padding:7px 10px}
html.tender-h5 .company-foot>span{font-size:10px}
html.tender-h5 .panel-head{padding:20px 18px 16px}
html.tender-h5 .panel-head h2{font-size:18px}
html.tender-h5 .panel-head p{font-size:11px}
html.tender-h5 .panel-body{padding:18px}
html.tender-h5 .panel-tabs{padding:0 8px;gap:0}
html.tender-h5 .panel-tabs button{padding:14px 10px;font-size:11px}
html.tender-h5 .panel-footer{padding:15px 18px;gap:8px}
html.tender-h5 .panel-footer>.btn{font-size:11px;min-height:40px;padding:8px 11px}
html.tender-h5 .panel-footer .btn .icon{width:14px;height:14px}
html.tender-h5 .match-company{padding:12px;gap:10px}
html.tender-h5 .match-company .field>span{font-size:10px}
html.tender-h5 .match-company select{font-size:12px;height:29px}
html.tender-h5 .match-company>.icon{width:20px;height:20px}
html.tender-h5 .match-summary{flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:17px}
html.tender-h5 .match-summary strong{font-size:16px}
html.tender-h5 .match-summary span{font-size:11px}
html.tender-h5 .match-row{grid-template-columns:25px minmax(0,1fr) auto;gap:9px;padding:18px 0}
html.tender-h5 .match-icon{width:25px;height:25px;font-size:12px}
html.tender-h5 .match-row h3{font-size:13px}
html.tender-h5 .match-row p{font-size:11px}
html.tender-h5 .match-row .badge{font-size:10px;padding:3px 5px}
html.tender-h5 .match-row .company-material{font-size:10px}
html.tender-h5 .match-row .evidence-link{font-size:11px;margin-top:9px;min-height:28px}
html.tender-h5 .panel-tip{font-size:10px}
html.tender-h5 .evidence-panel .panel-head{padding:18px}
html.tender-h5 .evidence-panel .panel-body{padding:18px}
html.tender-h5 .source-excerpt{padding:13px 14px;font-size:12px}
html.tender-h5 .source-meta{font-size:11px;gap:10px}
html.tender-h5 .source-meta strong{font-size:11px}
html.tender-h5 .side-panel .table-wrap,html.tender-h5 .quote-table{display:none}
html.tender-h5 .mobile-history{display:block}
html.tender-h5 .person-avatar{width:32px;height:32px}
html.tender-h5 .mini-person{gap:11px}
html.tender-h5 .mini-person p{font-size:11px;line-height:1.9}
html.tender-h5 .mini-person .badge{font-size:10px}
html.tender-h5 .site-footer{padding:19px 16px;font-size:10px}
html.tender-h5 .site-footer span{display:block;margin-left:0;margin-top:4px}
html.tender-h5 .result-footnote{font-size:10px}
html.tender-h5 .data-table{font-size:11px}
html.tender-h5 .data-table th,html.tender-h5 .data-table td{padding:12px}
html.tender-h5 .plan-document h3{font-size:16px}
html.tender-h5 .empty{padding:40px 18px}
html.tender-h5 .empty p{font-size:11px}
html.tender-h5 .source-note{font-size:10px}
html.tender-h5 .step{font-size:11px}
html.tender-h5 .btn.icon-only{min-height:39px;width:39px}

html.tender-h5 .workspace-nav{overflow-x:auto;scrollbar-width:none;gap:20px}
html.tender-h5 .workspace-nav a{white-space:nowrap;flex-shrink:0}
html.tender-h5 .workspace-nav::-webkit-scrollbar,html.tender-h5 .category-tabs::-webkit-scrollbar{display:none}
html.tender-h5 .category-tabs{scrollbar-width:none}
html.tender-h5 .site-account .demo-badge{font-size:0;max-width:none;white-space:nowrap}
html.tender-h5 .site-account .demo-badge:after{content:"预览";font-size:10px}

html.tender-h5 .phase-intro{margin-bottom:18px;gap:10px}
html.tender-h5 .phase-intro h2{font-size:17px}
html.tender-h5 .phase-intro p{font-size:11px}
html.tender-h5 .phase-group{margin-bottom:15px}
html.tender-h5 .phase-group-head{padding:13px;gap:10px}
html.tender-h5 .phase-group-head h3{font-size:13px}
html.tender-h5 .phase-group-head p{font-size:10px}
html.tender-h5 .phase-group-head .evidence-link{font-size:10px;min-height:28px}
html.tender-h5 .phase-group-body{padding:13px}
html.tender-h5 .phase-facts{grid-template-columns:1fr;gap:0}
html.tender-h5 .phase-fact{font-size:11px;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:11px 0}
html.tender-h5 .phase-paragraph{font-size:11px;line-height:2.1}
html.tender-h5 .phase-section-title{flex-direction:column;align-items:flex-start;gap:5px;margin-top:22px}
html.tender-h5 .phase-section-title h3{font-size:14px}
html.tender-h5 .phase-section-title span{font-size:10px}
html.tender-h5 .parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html.tender-h5 .parameter-item{padding:11px}
html.tender-h5 .parameter-item strong{font-size:21px}
html.tender-h5 .parameter-item small{font-size:9px}
html.tender-h5 .phase-table-desktop{display:none}
html.tender-h5 .phase-table-mobile{display:block}
html.tender-h5 .candidate-picker{grid-template-columns:1fr;gap:9px;margin:19px 0 14px}
html.tender-h5 .candidate-choice{padding:12px 14px;gap:4px}
html.tender-h5 .candidate-choice strong{font-size:12px}
html.tender-h5 .candidate-choice small{font-size:10px}
html.tender-h5 .candidate-snapshot{padding:16px 14px;margin-bottom:17px}
html.tender-h5 .candidate-snapshot-head{flex-direction:column;gap:13px}
html.tender-h5 .candidate-snapshot-head h3{font-size:15px}
html.tender-h5 .candidate-quote{align-items:flex-start;text-align:left;gap:5px}
html.tender-h5 .candidate-quote strong{font-size:20px}
html.tender-h5 .snapshot-explainer{margin-top:14px;padding-top:12px}
html.tender-h5 .member-grid{grid-template-columns:1fr;gap:7px}
html.tender-h5 .member-item{padding:10px 12px}
html.tender-h5 .credit-grid{grid-template-columns:1fr}
html.tender-h5 .project-record h4,html.tender-h5 .record-mobile h4,html.tender-h5 .credit-record h4{font-size:12px}
html.tender-h5 .project-record{padding-bottom:14px;margin-bottom:14px}
html.tender-h5 .record-title{flex-wrap:wrap;gap:6px}
html.tender-h5 .record-owner,html.tender-h5 .record-caption{font-size:10px}
html.tender-h5 .disclosure-empty{padding:10px 12px;font-size:10px}
html.tender-h5 .raw-template{font-size:10px}
html.tender-h5 .detail-evidence-text{font-size:10px;padding:12px;max-height:42vh}
html.tender-h5 .source-meta{grid-template-columns:1fr}
html.tender-h5 .phase-next .btn{font-size:11px;min-height:39px}

html.tender-h5 .detail-tabs{top:58px}

html.tender-h5 .real-snapshot-summary{padding:13px;margin-bottom:17px}
html.tender-h5 .snapshot-summary-title{font-size:11px;gap:6px}
html.tender-h5 .real-snapshot-summary>p{font-size:10px}
html.tender-h5 .snapshot-state-list{gap:5px}
html.tender-h5 .snapshot-state{padding:4px 6px}
html.tender-h5 .evidence-unlinked{white-space:normal;text-align:right;max-width:72px}
html.tender-h5 .real-source-record .detail-evidence-text{max-height:38vh}

html.tender-h5 .site-header-inner{gap:11px}
html.tender-h5 .site-nav{gap:14px}
html.tender-h5 .site-nav a:nth-child(4),html.tender-h5 .site-nav a:nth-child(5){display:none}
html.tender-h5 .site-account>a{font-size:11px;white-space:nowrap}
html.tender-h5 .brand img{width:91px}
html.tender-h5 .record-content{padding:14px;font-size:12px}
html.tender-h5 .record-heading{padding:14px}
html.tender-h5 .record-heading h3{font-size:14px}
html.tender-h5 .field-table th{width:94px}
html.tender-h5 .field-table th,html.tender-h5 .field-table td{padding:9px;font-size:11px}
html.tender-h5 .record-fields{padding:0 13px}
html.tender-h5 .candidate-heading h3{font-size:17px}
html.tender-h5 .candidate-metrics{gap:23px}
html.tender-h5 .candidate-metrics b{font-size:21px}
html.tender-h5 .production-notice{padding:13px;font-size:11px}
html.tender-h5 .production-notice .btn{margin:8px 0 0}
html.tender-h5 .source-card .section-body{align-items:flex-start;flex-direction:column;gap:14px}
html.tender-h5 .source-card .actions{width:100%}
html.tender-h5 .source-card .actions .btn{flex:1;font-size:11px}
html.tender-h5 .pagination{flex-wrap:wrap}
html.tender-h5 .detail-actions .actions{gap:7px}
html.tender-h5 .detail-actions .btn{flex-grow:1}
html.tender-h5 .workspace-nav{gap:17px}
html.tender-h5 .workspace-nav a{font-size:12px}
html.tender-h5 .company-panel-form{flex-wrap:wrap}
html.tender-h5 .company-panel-form .btn{min-height:40px}
html.tender-h5 .match-row{grid-template-columns:25px minmax(0,1fr)}
html.tender-h5 .match-row>.badge{grid-column:2}
html.tender-h5 .production-access-locked{padding:26px 14px}
html.tender-h5 .candidate-choice-list{gap:6px}
html.tender-h5 .candidate-choice-list .btn{font-size:11px;padding:8px 10px}
html.tender-h5 .record-content table{min-width:480px}
html.tender-h5 .phone-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e3eaf4;padding:8px 6px max(8px,env(safe-area-inset-bottom));justify-content:space-around;z-index:10}
html.tender-h5 .phone-bottom a{font-size:11px;color:#8396ad;display:grid;text-align:center;gap:3px;justify-items:center}
html.tender-h5 .phone-bottom .active{color:#145bd5}
html.tender-h5 .site-footer{padding-bottom:85px}
html.tender-h5 .table-wrap{max-width:100%}

html.tender-h5 .project-card-side{flex-wrap:wrap}
html.tender-h5 .project-card-actions{margin-left:auto}
html.tender-h5 .project-card-actions .calculator-list-entry{min-height:36px}

html.tender-h5 .site-header{height:58px;height:calc(58px + env(safe-area-inset-top,0px))}
html.tender-h5 .site-header-inner{min-width:0;padding-top:env(safe-area-inset-top,0px);padding-left:16px;padding-right:16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
html.tender-h5 .site-nav{min-width:0;flex:1 1 auto;gap:12px}
html.tender-h5 .site-account{min-width:0;max-width:76px;flex:0 1 76px}
html.tender-h5 #account-link{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.tender-h5 .page{min-width:0;padding-left:16px;padding-right:16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:32px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}
html.tender-h5 .page-intro>.actions{display:none}
html.tender-h5 .workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;overflow:visible;padding-bottom:7px}
html.tender-h5 .workspace-nav a{min-width:0;min-height:40px;padding:8px 6px;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;font-size:13px}
html.tender-h5 .company-foot{flex-wrap:wrap;align-items:flex-start}
html.tender-h5 .company-foot>span{min-width:0;overflow-wrap:anywhere;font-size:12px}
html.tender-h5 .company-foot .btn{flex:none;font-size:12px}
html.tender-h5 .company-head>div,html.tender-h5 .company-search-row>div,html.tender-h5 .panel-heading>div{min-width:0;overflow-wrap:anywhere}
html.tender-h5 .company-head h3,html.tender-h5 .company-search-row strong,html.tender-h5 .company-search-row p,html.tender-h5 .panel-head h2,html.tender-h5 .panel-head p{overflow-wrap:anywhere}
html.tender-h5 .company-search-row{align-items:flex-start;flex-wrap:wrap;font-size:13px}
html.tender-h5 .company-search-row>div{flex:1 1 160px}
html.tender-h5 .company-search-row>.btn{flex:none;min-height:40px}
html.tender-h5 .company-search-row p{font-size:13px}
html.tender-h5 #panel.side-panel{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow-y:auto}
html.tender-h5 #evidence.evidence-panel{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}
html.tender-h5 .panel-head{padding-top:20px;padding-top:calc(20px + env(safe-area-inset-top,0px))}
html.tender-h5 .panel-body{padding-bottom:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
html.tender-h5 .panel-footer{padding-bottom:15px;padding-bottom:calc(15px + env(safe-area-inset-bottom,0px))}
html.tender-h5 .detail-tabs{top:58px;top:calc(58px + env(safe-area-inset-top,0px))}
html.tender-h5 .record-content{font-size:14px;line-height:1.95}
html.tender-h5 .record-content td,html.tender-h5 .record-content th{font-size:13px}
html.tender-h5 .field-table,html.tender-h5 .field-table th,html.tender-h5 .field-table td{font-size:13px}
html.tender-h5 .stage-description,html.tender-h5 .production-notice,html.tender-h5 .paragraph,html.tender-h5 .phase-paragraph,html.tender-h5 .phase-intro p,html.tender-h5 .phase-group-head p,html.tender-h5 .panel-head p,html.tender-h5 .panel-tip,html.tender-h5 .panel-body .export-note,html.tender-h5 .record-heading p,html.tender-h5 .record-source,html.tender-h5 .result-footnote,html.tender-h5 .source-card p,html.tender-h5 .source-note,html.tender-h5 .missing-fields,html.tender-h5 .candidate-heading p,html.tender-h5 .history-ownership,html.tender-h5 .disclosure-empty,html.tender-h5 .detail-evidence-text{font-size:13px}
html.tender-h5 .candidate-choice-list .btn,html.tender-h5 .choice,html.tender-h5 .stage-choice,html.tender-h5 .panel-tabs button,html.tender-h5 .evidence-link{font-size:12px}
html.tender-h5 .page input:not([type=checkbox]):not([type=radio]),html.tender-h5 .page select,html.tender-h5 .page textarea,html.tender-h5 .side-panel input:not([type=checkbox]):not([type=radio]),html.tender-h5 .side-panel select,html.tender-h5 .side-panel textarea,html.tender-h5 .evidence-panel input,html.tender-h5 .evidence-panel select,html.tender-h5 .evidence-panel textarea{font-size:16px}
html.tender-h5 .phone-bottom{padding-bottom:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));padding-left:6px;padding-right:6px;padding-left:max(6px,env(safe-area-inset-left,0px));padding-right:max(6px,env(safe-area-inset-right,0px));min-height:56px}
html.tender-h5 #toast{bottom:76px;bottom:calc(76px + env(safe-area-inset-bottom,0px));font-size:13px;overflow-wrap:anywhere}
html.tender-h5 .site-footer{padding-bottom:86px;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
html.tender-h5 .mobile-workbench-hint{display:inline}


html.tender-h5 .tender-loading-detail-layout{grid-template-columns:1fr}
html.tender-h5 .tender-loading-side{display:none}

html.tender-h5 .tender-loading-heading{margin-bottom:16px;gap:10px;flex-wrap:wrap}
html.tender-h5 .tender-loading-heading h1{font-size:23px}
html.tender-h5 .tender-loading-heading p,html.tender-h5 .tender-load-message{font-size:13px}
html.tender-h5 .tender-loading-categories{padding:0 7px;gap:0}
html.tender-h5 .tender-loading-categories a{font-size:12px;padding:12px 10px;min-height:43px}
html.tender-h5 .tender-loading-filter-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);padding:15px 14px 17px;gap:13px}
html.tender-h5 .tender-loading-filter-fields>.tender-skeleton-button{display:none}
html.tender-h5 .tender-loading-filter-title{padding:14px 14px 0}
html.tender-h5 .tender-loading-results{margin:17px 0 10px}
html.tender-h5 .tender-loading-results h2{font-size:16px}
html.tender-h5 .tender-loading-card{padding:18px 16px}
html.tender-h5 .tender-loading-card-heading .wide{width:92%}
html.tender-h5 .tender-loading-card-facts{gap:12px}
html.tender-h5 .tender-loading-card-foot{gap:12px}
html.tender-h5 .tender-loading-results-grid:not(.company-grid)>.tender-loading-card:nth-child(3){display:none}
html.tender-h5 .tender-loading-detail-top{padding:21px 18px;margin-bottom:15px}
html.tender-h5 .tender-loading-detail-top>.title-line{height:16px}
html.tender-h5 .tender-loading-detail-layout{gap:15px}
html.tender-h5 .tender-loading-stage-strip{padding:18px 16px 6px;gap:19px}
html.tender-h5 .tender-loading-document{padding:22px 17px}
html.tender-h5 .tender-loading-field-grid{margin:23px 0}


html.tender-h5 .detail-operation-groups{flex-basis:100%;gap:11px}
html.tender-h5 .detail-primary-actions,html.tender-h5 .detail-secondary-actions{width:100%;row-gap:9px;column-gap:7px}
html.tender-h5 .detail-top .detail-actions>.btn{margin-top:1px}

html.tender-h5{--tender-header-height:calc(66px + env(safe-area-inset-top,0px))}
html.tender-h5 #tender-public-header .site-chrome-nav-container{padding-top:env(safe-area-inset-top,0px)}
html.tender-h5 #tender-public-footer .site-chrome-footer-inner{padding-bottom:86px;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
html.tender-h5 .tender-native-service{bottom:80px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}

/* Match the existing H5 header, centered shell and native four-item tab bar. */
html.tender-h5{--tender-header-height:calc(52px + env(safe-area-inset-top,0px));background:#edf1f7}
html.tender-h5 body{max-width:520px;min-height:100dvh;margin:0 auto;background:#f9f9ff;box-shadow:0 0 40px #203e7020}
html.tender-h5 #tender-public-header{position:sticky;top:0;z-index:95;height:auto}
html.tender-h5 body>.site-header{visibility:hidden;height:var(--tender-header-height)}
html.tender-h5 .h5-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--tender-header-height);padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;border-bottom:1px solid #edf0f4;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);gap:4px}
html.tender-h5 .h5-header.has-brand{display:grid;grid-template-columns:96px minmax(0,1fr) 96px}
html.tender-h5 .h5-header h1{margin:0;min-width:0;font-size:17px;line-height:32px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
html.tender-h5 .h5-back{width:60px;color:#1559cf;font-size:26px;line-height:36px;text-decoration:none}
html.tender-h5 .h5-brand-entry{display:flex;width:96px;height:36px;align-items:center}
html.tender-h5 .h5-brand-logo{width:96px;height:36px;object-fit:contain}
html.tender-h5 .h5-header-label,html.tender-h5 .h5-header-account{width:96px;font-size:11px;line-height:16px;color:#607087;text-align:right;text-decoration:none;min-width:0}
html.tender-h5 .h5-header-account span,html.tender-h5 .h5-header-account small{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.tender-h5 .h5-header-account span{color:#1559cf}
html.tender-h5 .h5-native-footer{padding:18px 16px calc(78px + env(safe-area-inset-bottom,0px));color:#8290a4;text-align:center;font-size:11px;line-height:1.8}
html.tender-h5 .h5-native-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
html.tender-h5 .h5-native-footer a{color:#607087;text-decoration:none}
html.tender-h5 .h5-native-footer p{margin:7px 0}
html.tender-h5 .phone-bottom{display:flex;position:fixed;left:50%;right:auto;transform:translateX(-50%);width:min(100%,520px);height:calc(54px + env(safe-area-inset-bottom,0px));padding:0 0 env(safe-area-inset-bottom,0px);align-items:stretch;border-top:1px solid #e9edf3;background:#fff;z-index:90}
html.tender-h5 .phone-bottom a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;line-height:16px;color:#607087}
html.tender-h5 .phone-bottom a.active{color:#1559cf}
html.tender-h5 .phone-bottom .icon{width:24px;height:24px}
html.tender-h5 .tender-native-service{bottom:calc(78px + env(safe-area-inset-bottom,0px));right:max(12px,calc((100vw - 520px)/2 + 12px))}
html.tender-h5 .detail-tabs{top:var(--tender-header-height)}
html.tender-h5 .page{padding-bottom:0}
html.tender-h5 .side-panel,html.tender-h5 .evidence-panel{max-width:520px;width:100%;margin-left:auto;margin-right:auto}
.region-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.filter-tools>.region-pair{min-width:240px}
@media(max-width:600px){.filter-tools>.region-pair{min-width:0;grid-column:1/-1;width:100%}}
html.tender-h5 .filter-tools>.region-pair{min-width:0;grid-column:1/-1;width:100%}
html.tender-h5 .filter-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
html.tender-h5 .filter-tools>.field,html.tender-h5 .filter-tools .search-field{min-width:0;width:100%}
html.tender-h5 .filter-tools>.search-actions{grid-column:1/-1;width:100%}

/* Same title/breadcrumb values as the existing public query page. */
.page .public-page-intro{margin:0 0 24px;padding:0;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif}
.page .page-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 13px;padding:0;color:#7389a6;font-size:12px;font-weight:500;line-height:18px}
.page .page-breadcrumb a{color:#3365aa}.page .page-breadcrumb-separator{color:#737686;font-weight:400}.page .page-breadcrumb-current{color:#434655}
.page .page-title-under-breadcrumb{display:flex;align-items:center;gap:11px;margin:0;padding:0;color:#102b50;font-size:27px;font-weight:750;line-height:1.3;letter-spacing:-.7px}
.page .page-title-under-breadcrumb::before{content:'';width:5px;height:23px;border-radius:4px;background:#1762ed;flex-shrink:0}
.page .public-page-description{margin:9px 0 0;color:#6580a4;font-size:13px;line-height:1.6}
.workspace-nav{min-height:43px;align-items:stretch;gap:25px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}
.workspace-nav a{transition:color .2s ease,background-color .2s ease;flex:none;min-height:43px}
.workspace-nav a:hover{color:#1762ed;background:#eff6ff}
@media(max-width:760px){.page .public-page-intro{margin-bottom:18px}.page .page-title-under-breadcrumb{font-size:25px}.page .page-breadcrumb{font-size:11px}.page .public-page-description{font-size:12px}}
html.tender-h5 .page .public-page-intro{margin-bottom:18px}html.tender-h5 .page .page-title-under-breadcrumb{font-size:25px}html.tender-h5 .page .page-breadcrumb{font-size:11px}html.tender-h5 .page .public-page-description{font-size:12px}
