/* Business reading layouts. Desktop content and disclosure data stay intact. */
.wa-mobile-post-entry,.wa-mobile-training-example,.wa-mobile-ecology-rights,.wa-mobile-pa-summary,.wa-table-fields,.wa-table-scroll-hint,.wa-eco-mobile-label{display:none}
.wa-mobile-evidence,.wa-mobile-demo-group{display:contents}
.wa-mobile-evidence>summary,.wa-mobile-demo-group>summary{display:none}
@media(max-width:820px){
  body[data-mobile-frame] :is(.pa-hero,.ar-hero,.pr-hero) h1{font-size:clamp(28px,7.2vw,34px);line-height:1.45;margin-top:14px;text-wrap:balance}
  body[data-mobile-frame] .ar-hero h1>span{font-size:26px;line-height:1.5;margin-top:10px}
  body[data-mobile-frame] :is(.pa-hero-copy,.ar-hero-copy,.pr-hero-copy){padding-block:24px 16px}
  body[data-mobile-frame] :is(.pa-hero-grid,.ar-hero-grid,.pr-hero-grid){grid-template-columns:minmax(0,1fr);min-height:0;gap:12px}
  body[data-mobile-frame] :is(.pa-breadcrumb,.ar-breadcrumb,.pr-breadcrumb){display:none}
  body[data-mobile-frame] .pa-archive-visual{height:200px;margin-block:8px 16px}
  body[data-mobile-frame] .pa-hero-meta{gap:16px;padding-block:18px}
  body[data-mobile-frame] .pa-hero-meta span{font-size:12px}
  body[data-mobile-frame] .pa-hero-meta b{font-size:14px;line-height:1.7}
  body[data-mobile-frame] .pr-cover{height:190px;max-width:430px;width:100%;margin:0 auto 16px;padding-bottom:0}
  body[data-mobile-frame] .pr-cover-sheet{display:none}
  body[data-mobile-frame] .pr-coverage-card{right:0;bottom:4px}
  /* A selection and its explanation fit together on a phone. */
  #ecologies .section-head{margin-bottom:22px}
  .ecology-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}
  .ecology-select button{min-height:48px;padding:11px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-light);background:transparent}
  .ecology-select button>.mono,.ecology-select button>span:last-child{display:none}
  .ecology-select button strong{font-size:16px;margin:0;line-height:1.5}
  .ecology-select button[aria-pressed=true]{background:#e6dfce;border-color:var(--gold-dark)}
  .ecology-select button[aria-pressed=true]:before{content:'·';color:var(--gold-dark);font-size:24px;line-height:1}
  .ecology-panel{grid-template-columns:1fr;gap:14px;padding-top:0}
  .ecology-panel h3{font-size:23px;line-height:1.5;margin-top:0}
  .ecology-panel #ecology-kicker,.ecology-panel .eco-role-note{display:none}
  .ecology-panel dl{margin-top:16px;grid-template-columns:1fr;gap:0}
  .ecology-panel dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line-light)}
  .ecology-panel dt,.ecology-panel dd{font-size:14px;line-height:1.75}
  .wa-mobile-ecology-rights{display:grid!important}
  .wa-eco-desktop-label{display:none}
  .wa-eco-mobile-label{display:inline}
  .eco-tabs{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}
  .eco-tabs:before,.eco-tabs button:before,.eco-tabs button>.mono{display:none}
  .eco-tabs button{min-height:48px;padding:11px 12px;border:1px solid #c5bdad}
  .eco-tabs button strong{font-size:15px;line-height:1.6;margin:0}
  .eco-tabs button[aria-selected=true]{background:#ded6c3;border-color:var(--gold-dark)}
  .eco-stage{gap:18px}
  .eco-stage-copy h3{font-size:24px;margin-top:0}
  .eco-stage-copy>.mono{display:none}
  .eco-stage-copy>p{margin-top:12px}
  .eco-stage-evidence dl>div{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0}
  .eco-stage-evidence dt,.eco-stage-evidence dd,.eco-services dd{font-size:14px;line-height:1.75}
  .contribution-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px}
  .contribution-steps button{min-height:46px;padding:10px 7px;font-size:15px}
  .contribution-steps button>.mono{font-size:12px;margin-right:6px}
  .contribution-layout{grid-template-columns:1fr;gap:20px}
  .contribution-copy h3{font-size:24px}
  .contribution-picture{display:none}
  .wa-mobile-training-example{display:block;border-left:2px solid var(--gold);background:#1b1e20;padding:16px;margin-top:18px}
  .wa-mobile-training-example>.mono{color:var(--gold-light);font-size:12px}
  .wa-mobile-training-example strong{display:block;font-size:17px;line-height:1.65;font-weight:400;margin-top:8px;color:var(--gold-light)}
  .wa-mobile-training-example p{font-size:14px;line-height:1.8;color:#b9bcb5;margin-top:8px}
  .wa-mobile-evidence{display:block;border:1px solid var(--line)}
  .wa-mobile-evidence>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 16px;color:var(--gold-light);font-size:14px;cursor:pointer;list-style:none}
  .wa-mobile-evidence>summary:after,.wa-mobile-demo-group>summary:after{content:'＋';font-size:20px}
  .wa-mobile-evidence[open]>summary:after,.wa-mobile-demo-group[open]>summary:after{content:'−'}
  .wa-mobile-evidence>summary::-webkit-details-marker,.wa-mobile-demo-group>summary::-webkit-details-marker{display:none}
  .wa-mobile-evidence .evidence-card{border:0;border-top:1px solid var(--line);padding:20px 16px}
  .wa-mobile-evidence .evidence-fields{grid-template-columns:1fr;gap:0}
  .wa-mobile-evidence .evidence-fields>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px}
  .wa-mobile-evidence .evidence-fields dt,.wa-mobile-evidence .evidence-fields dd{font-size:14px;line-height:1.8}
  /* Objects and published status precede the long disclosure guide. */
  main:has(>.post-hero){display:flex;flex-direction:column}
  main:has(>.post-hero)>*{order:4}
  main:has(>.post-hero)>.post-hero{order:0}
  main:has(>.post-hero)>.wa-mobile-post-entry{order:1}
  main:has(>.post-hero)>#disclosures{order:2}
  .wa-mobile-post-entry{display:block;background:var(--paper);color:var(--ink);padding:30px 0;border-bottom:1px solid var(--line-light)}
  .wa-mobile-post-entry h2{font-size:24px;line-height:1.5}
  .wa-mobile-post-entry .wa-post-status{font-size:14px;line-height:1.8;color:var(--muted-light);margin-top:8px}
  .wa-post-objects{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--line-light)}
  .wa-post-objects a{display:grid;grid-template-columns:1fr 22px;gap:4px 12px;min-height:74px;border-bottom:1px solid var(--line-light);padding:14px 0}
  .wa-post-objects strong{font-size:17px;font-weight:500}
  .wa-post-objects span{font-size:13px;color:var(--muted-light);line-height:1.7}
  .wa-post-objects b{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold-dark);font-size:22px;font-weight:400}
  .wa-mobile-post-entry>.wrap>.link{margin-top:15px;color:var(--gold-dark);font-size:14px}
  .post-hero .hero-actions{gap:15px}
  #disclosures .disclosure-empty{grid-template-columns:1fr;gap:0;padding-block:24px}
  #disclosures .empty-picture{display:none}
  #disclosures .empty-copy h3{font-size:22px}
  #disclosures .disclosure-heading{display:none}
  .wa-mobile-demo-group{display:block;border:1px solid #bca77a;margin-top:24px;padding:0 15px;background:#ece6d8}
  .wa-mobile-demo-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;font-size:14px;line-height:1.7;color:var(--gold-dark);list-style:none;cursor:pointer}
  .wa-mobile-demo-group .pa-report-preview{margin:0;padding:18px 0;grid-template-columns:1fr;gap:10px;border:0;border-top:1px solid #d5c8ac;background:transparent}
  .wa-mobile-demo-group .pa-report-preview h3{font-size:18px;line-height:1.6}
  .wa-mobile-demo-group .pa-report-preview>span:last-child{font-size:14px;justify-self:start;min-height:44px;display:flex;align-items:center;gap:20px}
  .wa-mobile-pa-summary{display:block;padding:14px 16px;margin-top:18px;background:#e9e4d8;color:var(--ink);border:1px solid var(--line-light)}
  .pa-hero-status{display:none}
  .wa-mobile-pa-summary strong{font-size:15px;line-height:1.75;display:block;color:var(--gold-dark)}
  .wa-mobile-pa-summary p{font-size:14px;line-height:1.8;color:var(--muted-light);margin-top:7px}
  .wa-mobile-pa-summary a{min-height:44px;display:inline-flex;align-items:center;color:var(--gold-dark);font-size:14px;margin-top:7px}
  /* Core daily fields stay readable; all original fields remain one tap away. */
  .wa-table-fields{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #b7a783;background:transparent;color:var(--data-gold,#786136);font-size:14px;cursor:pointer}
  .wa-table-scroll-hint{display:block;font-size:13px;line-height:1.75;color:var(--data-muted,#666b6d);margin:12px 0}
  .records-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .records-table{font-size:13px;white-space:normal;min-width:0;table-layout:auto}
  .records-table th,.records-table td{font-size:13px;padding:12px 8px;line-height:1.65}
  .records-table .wa-record-unit{display:block;font-size:12px}
  .records-table th:first-child,.records-table td:first-child{position:sticky;left:0;z-index:1;background:#faf9f5;white-space:nowrap;box-shadow:1px 0 #d9d4c8}
  .records-table th:first-child{z-index:2;background:#eeece5}
  .records-table tr.is-selected td:first-child{background:#eee7d5}
  .records-table .wa-record-extra{display:none}
  .records-table .record-status{font-size:12px;display:block;min-width:54px}
  .records-table-wrap.is-full .records-table{min-width:690px;white-space:nowrap}
  .records-table-wrap.is-full .wa-record-extra{display:table-cell}
  .records-table .table-empty{position:static!important;box-shadow:none!important;white-space:normal}
  .records-table-wrap:focus-visible,.pr-table-scroll:focus-visible{outline:2px solid #907343;outline-offset:4px}
  .dashboard-web .data-panel-head .table-actions{flex-wrap:wrap;gap:12px}
  .dashboard-web .mode-banner{font-size:14px}
  .dashboard-web .mode-banner button{font-size:14px;min-height:44px}
  .dashboard-web .data-kpi-foot,.dashboard-web .data-value span,.dashboard-web .small-legend,.dashboard-web .chart-readout{font-size:12px}
  .dashboard-web .date-tools input,.dashboard-web .date-tools label,.dashboard-web .period-buttons button{font-size:14px}
  .dashboard-web .data-facts>div{font-size:14px}
  .pr-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .pr-table-scroll th:first-child,.pr-table-scroll td:first-child{position:sticky;left:0;z-index:1;background:#f5f3ee;box-shadow:1px 0 #d9d1bd;white-space:nowrap}
  .pr-table-scroll th:first-child{z-index:2;background:#e9e4d7}
  .pr-table-scroll th,.pr-table-scroll td{font-size:13px;line-height:1.7;padding:12px 10px}
  .pr-daily>summary,.pr-daily-count{font-size:14px;min-height:48px}
  .ar-record-row summary{grid-template-columns:1fr 1fr;gap:14px 18px;padding:18px;align-items:start}
  .ar-row-date time{font-size:14px;color:#585e55}
  .ar-row-date small{display:none;font-size:12px}
  .ar-record-row[open] .ar-row-date small{display:block}
  .ar-row-asset{text-align:right}
  .ar-row-asset b{font-size:16px}
  .ar-row-asset small{font-size:12px}
  .ar-row-kind{grid-column:1}
  .ar-row-change{grid-column:2;grid-row:2/4;align-self:center}
  .ar-row-change strong{font-size:28px}
  .ar-row-change small,.ar-row-balance small{font-size:12px}
  .ar-row-balance{grid-column:1;text-align:left;display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}
  .ar-row-balance:before{content:'变动后';font-size:12px;color:#666b62}
  .ar-row-balance strong{font-size:16px}
  .ar-row-evidence{grid-column:1/-1;grid-row:4;min-height:44px;font-size:14px;margin:0;padding-top:10px;border-top:1px solid #ded5c1}
  .ar-record-body dl{grid-template-columns:1fr;gap:15px}
  .ar-record-body dt,.ar-record-body dd{font-size:14px;line-height:1.8}
  .ar-record-body .ar-record-context>.mono{font-size:12px}
  .ar-ledger-heading{display:none}
  .ar-kind-chip{font-size:13px}
  .ar-mode-switch button,.pa-mode-switch button{font-size:14px;min-height:44px}
  .ar-mode-switch button[aria-pressed=true]{color:#161918;background:#b49a64}
  #post-dialog .dialog-close{min-width:44px;min-height:44px}
  #post-dialog .dialog-body{padding:24px 20px}
  #post-dialog #dialog-copy{font-size:16px;line-height:1.8}
  #post-dialog .post-outline{font-size:14px;line-height:1.8}
  .ar-register{height:200px}
  .ar-hero-grid{min-height:0;gap:12px}
  .ar-hero-foot{display:none}
  .ar-hero-status{font-size:14px;color:#b6bea9}
}
@media print{.wa-mobile-post-entry,.wa-mobile-training-example,.wa-mobile-ecology-rights,.wa-mobile-pa-summary,.wa-table-fields,.wa-table-scroll-hint{display:none!important}.records-table .wa-record-extra{display:table-cell!important}.records-table th:first-child,.records-table td:first-child,.pr-table-scroll th:first-child,.pr-table-scroll td:first-child{position:static!important}}
