
:root{--navy:#14364a;--cyan:#39b7c7;--ink:#18313c;--muted:#6b7d85;--line:#dce6e8;--soft:#f5f8f8;--green:#168e68;--amber:#d99b2b;--red:#b63d3d;--pale:#eef8f6}
*{box-sizing:border-box}body{margin:0;background:#edf3f3;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.45}.page{max-width:1220px;margin:auto;background:#fff}
.top{display:flex;justify-content:space-between;align-items:center;padding:13px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20}.brand{font-size:18px;font-weight:900;color:var(--navy)}.brand small{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tools{display:flex;gap:8px;align-items:center}.crumb{font-size:9px;color:var(--muted)}.ui-lang button,.report-lang button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;cursor:pointer}.ui-lang button.active,.report-lang button.active{background:var(--navy);color:#fff}.i18n{display:none}.page[data-ui=en] .en,.page[data-ui=fr] .fr{display:inline}
.hero{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(335px,.52fr);gap:10px;padding:14px 20px 4px;align-items:stretch}.title{background:var(--navy);color:#fff;border-radius:17px;padding:24px 26px;min-height:100%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#bde8dc;font-weight:900}h1{font-size:39px;line-height:1.02;margin:7px 0 10px}.title p{font-size:11px;color:#dce7eb;margin:0 0 12px}.tags{display:flex;gap:5px;flex-wrap:wrap}.tag{font-size:7px;font-weight:900;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.12)}.tag.red{background:#7d2929}.tag.amber{background:#8d651a}
.quick{display:grid;gap:6px;align-content:stretch}.facts{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid var(--line);border-radius:13px;padding:9px}.fact{background:var(--soft);border-radius:8px;padding:7px}.fact small{display:block;font-size:6px;text-transform:uppercase;color:var(--muted);font-weight:900}.fact b{font-size:9px}.position{background:var(--pale);border:1px solid #cce5dc;border-radius:13px;padding:11px}.position small{font-size:7px;text-transform:uppercase;color:var(--green);font-weight:900}.position strong{display:block;font-size:14px;line-height:1.15;color:var(--navy);margin-top:2px}
.esg-wrap{padding:4px 20px 10px}.esg{border:1px solid var(--line);border-radius:15px;overflow:hidden}.section-head{padding:10px 12px 8px;border-bottom:1px solid var(--line)}.section-head small{font-size:7px;text-transform:uppercase;color:var(--cyan);font-weight:900;letter-spacing:.09em}.section-head h2{font-size:15px;margin:2px 0 0}.esg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}.lens{border-radius:11px;padding:11px;background:var(--soft);border-top:4px solid var(--green)}.lens.s{border-top-color:var(--cyan)}.lens.g{border-top-color:var(--amber)}.lens b{display:block;font-size:11px;margin-bottom:4px}.lens p{font-size:8px;color:var(--muted);margin:0}.rights{display:flex;gap:5px;flex-wrap:wrap;padding:0 10px 10px}.rights span{font-size:7px;padding:4px 6px;border-radius:999px;background:#eef3f5;font-weight:800}.gri{font-weight:900;color:var(--navy)}
.bodygrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:12px;padding:0 20px 14px;align-items:start}.primary{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:10px;align-items:start}.card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;align-self:start}
.video-stage{position:relative;aspect-ratio:4/5;background:#10212a;overflow:hidden}.video-stage::before{content:"";position:absolute;inset:-16px;background-image:url('/__l5e/assets-v1/b549ee79-51a4-4f8e-906b-a239a9e812ae/jpeg-1-d43dd694e4cb.jpg');background-size:cover;background-position:center;filter:blur(18px) brightness(.5);transform:scale(1.08)}.video-stage video{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}.video-actions{padding:9px 10px}.btn{display:inline-block;text-decoration:none;background:var(--navy);color:#fff;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}
.report-intro{padding:9px 10px;display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid var(--line)}.report-intro p{font-size:8px;color:var(--muted);margin:0;max-width:500px}.report-lang{display:flex;gap:4px;flex:0 0 auto}.langcopy{display:none}body[data-report=fr] .fr-copy,body[data-report=en] .en-copy,body[data-report=pt] .pt-copy{display:block}
details{border-bottom:1px solid var(--line)}details:last-child{border-bottom:0}summary{cursor:pointer;list-style:none;padding:9px 10px;background:#f8fafb;font-size:9px;font-weight:900;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:14px;color:var(--cyan)}details[open] summary:after{content:"–"}.reporttext{padding:9px 10px;max-height:390px;overflow:auto}.reporttext p{font-size:9px;color:#465b65;margin:0 0 8px}.reporttext p:last-child{margin-bottom:0}
.rail{display:grid;gap:9px}.timeline{position:relative;padding:10px 12px 6px 27px}.timeline:before{content:"";position:absolute;left:16px;top:14px;bottom:14px;width:2px;background:#dbe5e7}.event{position:relative;padding-bottom:9px}.event:before{content:"";position:absolute;left:-15px;top:3px;width:8px;height:8px;border-radius:50%;background:#fff;border:3px solid var(--cyan)}.event:first-child:before{border-color:var(--red)}.event:last-child:before{border-color:var(--amber)}.event small{font-size:6px;color:var(--muted);font-weight:900}.event b{display:block;font-size:8px}.event p{font-size:7px;color:var(--muted);margin:2px 0}.event a{font-size:7px;color:#23749f;text-decoration:none;font-weight:900}.assessment{padding:9px 10px}.finding{border-left:4px solid var(--green);background:var(--soft);border-radius:8px;padding:7px 8px;margin-bottom:5px}.finding.open{border-left-color:var(--amber)}.finding small{font-size:6px;text-transform:uppercase;color:var(--muted);font-weight:900}.finding b{display:block;font-size:8px}.finding p{font-size:7px;color:var(--muted);margin:2px 0 0}.statusbox{background:#edf8fa;border-radius:8px;padding:8px;margin:7px 0}.statusbox strong{display:block;font-size:12px;color:var(--navy)}.party{padding:6px 0;border-top:1px solid var(--line)}.party b{font-size:8px}.pending{float:right;font-size:6px;background:#fff1d7;color:#835b00;border-radius:999px;padding:3px 5px;font-weight:900}.party p{font-size:7px;color:var(--muted);margin:2px 0}.escalation{margin-top:7px;background:#f5f8f8;border-radius:8px;padding:8px;font-size:7px;color:var(--muted)}.escalation b{display:block;font-size:8px;color:var(--ink)}
.report-card-wrap{padding:0 20px 20px}.report-card{display:grid;grid-template-columns:130px 1fr;gap:12px;border:1px solid var(--line);border-radius:14px;padding:11px;background:linear-gradient(145deg,#fff,#f7fafb)}.cover{border:1px solid var(--line);border-radius:8px;overflow:hidden}.cover img{width:100%;display:block}.rcopy h2{font-size:15px;margin:2px 0 4px}.rcopy p{font-size:8px;color:var(--muted);margin:0 0 7px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.sum{border:1px solid var(--line);border-radius:7px;padding:7px}.sum small{display:block;font-size:6px;text-transform:uppercase;color:var(--muted);font-weight:900}.sum b{font-size:7px}
footer{padding:13px 20px;background:#fafbfb;border-top:1px solid var(--line);font-size:7px;color:var(--muted)}
@media(max-width:980px){.hero,.bodygrid{grid-template-columns:1fr}.quick{grid-template-columns:1fr 1fr}.rail{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.top{align-items:flex-start}.tools{flex-direction:column;align-items:flex-end}.hero,.esg-wrap,.bodygrid,.report-card-wrap{padding-left:12px;padding-right:12px}.primary{grid-template-columns:1fr}.video-stage{aspect-ratio:9/16;max-height:68vh}.esg-grid,.rail{grid-template-columns:1fr}.quick{grid-template-columns:1fr}h1{font-size:28px}.report-intro{display:block}.report-lang{margin-top:7px}.reporttext{max-height:none}.summary-grid{grid-template-columns:1fr}}
@media(max-width:440px){.top{padding:10px 11px}.crumb{display:none}h1{font-size:24px}.facts{grid-template-columns:1fr}.report-card{grid-template-columns:86px 1fr}}

.identity{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.identity .id{border-radius:9px;padding:8px 9px;background:#f0f5f6;border-left:4px solid var(--cyan)}
.identity .id:nth-child(2){border-left-color:var(--green)}
.identity .id:nth-child(3){border-left-color:var(--amber)}
.identity .id:nth-child(4){border-left-color:#7d6cc6}
.identity small{display:block;font-size:6px;text-transform:uppercase;color:var(--muted);font-weight:900;letter-spacing:.05em}
.identity b{display:block;font-size:9px;margin-top:2px;color:var(--navy)}
.lens.e{background:linear-gradient(180deg,#eef9f4,#f6fbf9)}
.lens.s{background:linear-gradient(180deg,#eef9fb,#f7fbfc)}
.lens.g{background:linear-gradient(180deg,#fff8e9,#fffdf8)}
.rights span{border:1px solid transparent}
.rights span:nth-child(1),.rights span:nth-child(2),.rights span:nth-child(3){background:#eaf7f2;border-color:#d6eee4;color:#12694f}
.rights span:nth-child(4),.rights span:nth-child(5){background:#eef7fa;border-color:#d9edf2;color:#176574}
.rights .gri{background:#fff5df;border-color:#f2dfb4;color:#765200}
.response-mini{border-top:1px solid var(--line);padding:9px 10px 10px;background:#fbfcfc}
.response-mini-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}
.response-mini-head b{font-size:9px;color:var(--navy)}
.response-mini-head span{font-size:7px;color:var(--muted)}
.response-rows{display:grid;gap:5px}
.response-row{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:6px 7px;background:#fff}
.response-row .who{font-size:7px;font-weight:900;color:#314852;line-height:1.2}
.response-btn{border:0;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:900;white-space:nowrap}
.response-btn.pending{background:#fff0d2;color:#8a5a00}
.response-btn.noresponse{background:#fdeaea;color:#9b3030}
.response-btn.amap{background:#e9f5f8;color:#176574}
.response-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.response-actions a{display:inline-block;text-decoration:none;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}
.response-actions .request{background:var(--navy);color:#fff}
.response-actions .view{background:#eef3f5;color:var(--navy);border:1px solid var(--line)}


@media(max-width:760px){.identity{grid-template-columns:1fr 1fr}.response-row{grid-template-columns:1fr auto}}
@media(max-width:440px){.identity{grid-template-columns:1fr}.response-row{grid-template-columns:1fr}.response-btn{justify-self:start}}


/* === AMAP dense public-dossier refinement === */
.hero{padding-top:10px!important;padding-bottom:3px!important}
.title{padding:0!important;overflow:hidden!important;justify-content:flex-start!important}
.case-identity-band{
  background:#14513b;
  color:#fff;
  padding:14px 18px 12px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.state-top{
  font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;
  color:#c9f4de;margin-bottom:4px
}
.state-name{font-size:17px;font-weight:900;line-height:1.1;margin-bottom:3px}
.state-meta{font-size:8px;color:#daf1e5;font-weight:700}
.state-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.sb{font-size:7px;font-weight:900;border-radius:999px;padding:4px 6px;border:1px solid rgba(255,255,255,.28)}
.sb.priority{background:#b43b3b}.sb.status{background:#b17a16}.sb.public{background:#fff;color:#14513b}
.title>.eyebrow,.title>h1,.title>p{margin-left:22px;margin-right:22px}
.title>.eyebrow{margin-top:17px}
.title>p{margin-bottom:20px}
h1{font-size:38px!important}

.quick{gap:6px!important}
.identity{grid-template-columns:1fr 1fr!important}
.position{background:#e9f7f2!important;border-color:#b8ddce!important}
.position strong{font-size:15px!important}

.esg-wrap{padding-top:2px!important;padding-bottom:7px!important}
.esg{border-radius:13px!important}
.esg-grid{gap:6px!important;padding:8px!important}
.lens{padding:10px!important;min-height:82px}
.lens.e{background:#e9f7f0!important;border-top-color:#14845d!important}
.lens.s{background:#e9f7fb!important;border-top-color:#2aa9bc!important}
.lens.g{background:#fff5df!important;border-top-color:#d4941c!important}
.lens b{font-size:11px!important}
.lens p{font-size:7.5px!important;line-height:1.35}
.rights{padding:0 8px 8px!important}

.bodygrid{padding-top:0!important;align-items:start!important}
.primary{grid-template-columns:minmax(270px,.58fr) minmax(0,1.42fr)!important;align-items:start!important}
.card{box-shadow:0 2px 8px rgba(20,54,74,.04)}
.video-stage{aspect-ratio:4/5!important;max-height:510px}
.reporttext{max-height:310px!important}
.report-card-inline{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:11px!important;
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px!important;
  background:linear-gradient(135deg,#f4fbf7,#fff)!important;
  overflow:hidden;
  align-items:center;
  margin-top:0
}
.report-card-inline .cover{border:2px solid #d3e9df}
.report-card-inline .rcopy h2{font-size:14px!important}
.report-card-inline .summary-grid{grid-template-columns:repeat(3,1fr)!important;margin-top:7px!important}

/* coloured accountability tracker under video */
.response-mini{
  background:#fff!important;
  border-top:5px solid #14513b!important;
  padding:9px!important
}
.response-mini-head b{font-size:10px!important;color:#14513b!important}
.response-row{
  border-color:#d8e2e6!important;
  padding:7px 8px!important;
  grid-template-columns:auto 1fr auto!important
}
.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}
.status-dot.red{background:#c73838}.status-dot.teal{background:#2aa9bc}
.response-btn.noresponse{background:#fde8e8!important;color:#a72f2f!important}
.response-btn.amap{background:#e7f6f8!important;color:#176574!important}
.response-actions .request{background:#14513b!important}
.response-actions .view{background:#eff5f2!important;color:#14513b!important;border-color:#d5e6de!important}

/* full right accountability */
#accountability .assessment{padding-bottom:8px!important}
#accountability .party{
  border:1px solid #dbe4e7!important;
  border-radius:8px;
  padding:7px!important;
  margin-top:5px;
  background:#fff
}
#accountability .party b{font-size:7.5px!important}
.noresponse-pill{
  float:right;font-size:6px;font-weight:900;
  background:#fde8e8!important;color:#a72f2f!important;
  border-radius:999px;padding:3px 5px
}
#accountability .escalation{background:#eef7f3!important;border-left:4px solid #14513b}

/* fill the former bottom whitespace */
.report-card-wrap{display:none!important}
footer{margin-top:0!important}

@media(max-width:980px){
 .primary{grid-template-columns:1fr!important}
 .report-card-inline{grid-template-columns:105px 1fr!important}
}
@media(max-width:760px){
 .case-identity-band{padding:12px 14px}
 .state-name{font-size:15px}
 .title>.eyebrow,.title>h1,.title>p{margin-left:16px;margin-right:16px}
 h1{font-size:29px!important}
 .identity{grid-template-columns:1fr 1fr!important}
 .response-row{grid-template-columns:auto 1fr!important}
 .response-btn{grid-column:2;justify-self:start;margin-top:2px}
 .report-card-inline{grid-template-columns:90px 1fr!important}
}
@media(max-width:440px){
 .identity{grid-template-columns:1fr!important}
 .report-card-inline{grid-template-columns:76px 1fr!important}
 .summary-grid{grid-template-columns:1fr!important}
}

.primary{grid-template-columns:minmax(270px,.58fr) minmax(0,1.42fr)!important;align-items:start!important}
.report-card-inline{grid-column:1/-1!important;margin-top:0!important}
.lower-dossier-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0}
.case-timeline-card,.accountability-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.new-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 11px 8px;border-bottom:1px solid var(--line);background:#fbfcfc}
.new-head small{display:block;font-size:7px;text-transform:uppercase;color:var(--cyan);font-weight:900;letter-spacing:.08em}
.new-head h2{font-size:14px;margin:2px 0 0}
.source-toggle{border:1px solid #cfe3db;background:#edf7f3;color:#14513b;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900;cursor:pointer}
.case-timeline{padding:9px 11px}
.tl-row{display:grid;grid-template-columns:72px 10px 1fr;gap:7px;align-items:start;position:relative;padding:6px 0}
.tl-date{font-size:7px;font-weight:900;color:var(--muted);text-align:right;padding-top:2px}
.tl-dot{width:8px;height:8px;border-radius:50%;margin-top:3px}
.tl-dot.red{background:#c73838}.tl-dot.teal{background:#35b7c7}.tl-dot.green{background:#168e68}.tl-dot.amber{background:#d99b2b}
.tl-copy b{font-size:8px}.tl-copy p{font-size:7px;color:var(--muted);margin:2px 0}
.supporting-sources{display:none;border-top:1px solid var(--line);padding:8px 10px;background:#f8fafb}
.supporting-sources.open{display:grid;gap:6px}
.source-item{border-bottom:1px solid var(--line);padding-bottom:6px}.source-item:last-child{border-bottom:0}
.source-item b,.source-item span,.source-item a{display:block}.source-item b{font-size:7px}.source-item span{font-size:7px;color:var(--muted);margin:2px 0}.source-item a{font-size:7px;color:#23749f;text-decoration:none;font-weight:900}
.tracker-intro{font-size:7px;color:var(--muted);margin:0;padding:9px 10px;background:#f8fafb;border-bottom:1px solid var(--line)}
.acct-party{padding:9px 10px;border-bottom:1px solid var(--line)}
.acct-top{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}
.acct-top b{display:block;font-size:8px}.acct-top span{display:block;font-size:7px;color:var(--muted);margin-top:2px}
.acct-status{background:#fff0d2!important;color:#865600!important;border-radius:999px;padding:4px 6px;font-size:6px!important;font-weight:900!important;white-space:nowrap}
.acct-q{font-size:7px;color:#465b65;margin:7px 0}.acct-q small{display:block;font-size:6px;text-transform:uppercase;font-weight:900;color:var(--cyan);margin-bottom:2px}
.respond-btn{display:inline-block;text-decoration:none;background:#14513b;color:#fff;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}
.response-route{margin:9px 10px 10px;background:#eef7f3;border-left:4px solid #14513b;border-radius:8px;padding:8px}.response-route b{font-size:8px}.response-route p{font-size:7px;color:var(--muted);margin:3px 0 0}
.next-steps{margin-top:8px;background:#eef7f3;border-left:4px solid #14513b;border-radius:8px;padding:8px}.next-steps b{font-size:8px}.next-steps p{font-size:7px;color:var(--muted);margin:3px 0 0}
.response-mini{border-top:5px solid #14513b!important}
.response-row{grid-template-columns:auto 1fr auto!important}
.response-btn.pending{background:#fff0d2!important;color:#865600!important}
@media(max-width:980px){.lower-dossier-grid{grid-template-columns:1fr}}
@media(max-width:760px){.acct-top{grid-template-columns:1fr}.acct-status{justify-self:start}.tl-row{grid-template-columns:60px 10px 1fr}}

/* final plain-language dossier layout */
.bodygrid{align-items:start!important}
.primary{align-items:start!important}
.lower-dossier-grid{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:0!important}
.report-card-inline{grid-column:1/-1!important}
.case-timeline-card,.accountability-card{min-height:100%;box-shadow:0 2px 8px rgba(20,54,74,.04)}
.accountability-card{border-top:5px solid #14513b!important}
.case-timeline-card{border-top:5px solid #35b7c7!important}
.new-head{background:#f7faf9!important}
.acct-party{background:#fff!important}
.acct-party:nth-of-type(2n){background:#fbfcfc!important}
.acct-status{background:#fff0d2!important;color:#865600!important}
.respond-btn{background:#14513b!important}
.source-toggle{background:#e8f5f1!important;color:#14513b!important}
.next-steps{background:#eef7f3!important;border-left:4px solid #14513b!important}
@media(max-width:980px){.lower-dossier-grid{grid-template-columns:1fr!important}}

/* privacy + no-white-space structural correction */
.bodygrid{
  display:grid!important;
  grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr) minmax(300px,.72fr)!important;
  gap:10px!important;
  padding:0 20px 10px!important;
  align-items:start!important;
}
.video-column,.report-column,.rail{align-self:start!important}
.report-card-inline{
  display:grid!important;
  grid-template-columns:130px minmax(0,1fr)!important;
  gap:12px!important;
  margin:0 20px 10px!important;
  width:auto!important;
  grid-column:auto!important;
}
.lower-dossier-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:0 20px 16px!important;
  width:auto!important;
  grid-column:auto!important;
}
.case-timeline-card,.accountability-card{height:100%!important}
.reporttext{max-height:430px!important}

/* Keep top areas compact */
.hero{padding-bottom:3px!important}
.esg-wrap{padding-top:2px!important;padding-bottom:8px!important}

/* Privacy-safe wording styles */
.monitor-privacy-note{font-size:7px;color:var(--muted)}

/* Responsive: stack in reading order, no forced empty columns */
@media(max-width:980px){
  .bodygrid{grid-template-columns:1fr 1fr!important}
  .rail{grid-column:1/-1!important}
  .lower-dossier-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .bodygrid{grid-template-columns:1fr!important;padding-left:12px!important;padding-right:12px!important}
  .report-card-inline,.lower-dossier-grid{margin-left:12px!important;margin-right:12px!important}
  .rail{grid-column:auto!important}
}
@media(max-width:440px){
  .report-card-inline{grid-template-columns:86px 1fr!important}
}

/* Reference-style compact public dossier */
.case-identity-band{
  background:#14513b;color:#fff;padding:13px 17px 11px;border-radius:10px;margin-bottom:12px
}
.state-top{font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#c9f4de}
.state-name{font-size:16px;font-weight:900;margin-top:3px}
.state-meta{font-size:7px;color:#daf1e5;margin-top:2px}
.state-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.sb{font-size:6.5px;font-weight:900;border-radius:999px;padding:4px 6px}
.sb.priority{background:#b63d3d}.sb.current{background:#d09319}.sb.public{background:#fff;color:#14513b}

.accountability-first{padding:0 20px 10px;display:grid;gap:8px}
.pathway-card,.response-grid-card,.esg{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}
.plain-head{background:#fbfcfc}
.pathway{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:5px;align-items:stretch;padding:9px}
.path-step{border:1px solid #dce6e8;border-radius:9px;padding:8px;background:#f7f9f9;display:grid;grid-template-columns:22px 1fr;gap:7px}
.path-step.done{background:#eaf7f1;border-color:#cfe9dc}
.path-step.current{background:#fff5df;border-color:#eed59b}
.step-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#dce6e8;font-size:8px;font-weight:900}
.path-step.done .step-num{background:#168e68;color:#fff}
.path-step.current .step-num{background:#d99b2b;color:#fff}
.path-step b{display:block;font-size:8px;color:#17313d}
.path-step span{display:block;font-size:7px;color:#6b7d85;line-height:1.3;margin-top:2px}
.path-arrow{display:grid;place-items:center;color:#8ba0a9;font-size:12px}
.current-step{margin:0 9px 9px;padding:8px 10px;border-radius:8px;background:#14364a;color:#fff;font-size:8px}
.current-step b{color:#bde8dc}

.tracker-intro{font-size:7px;color:#6b7d85;margin:0;padding:8px 10px;border-bottom:1px solid var(--line);background:#f8fafb}
.response-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px}
.resp-card{border:1px solid #dce6e8;border-radius:9px;padding:9px;background:#fff;border-top:4px solid #b63d3d}
.resp-card.environment{border-top-color:#168e68}.resp-card.mining{border-top-color:#35b7c7}.resp-card.province{border-top-color:#d99b2b}
.resp-top{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}
.resp-top b{display:block;font-size:8px}.resp-top span{display:block;font-size:7px;color:#6b7d85;margin-top:2px}
.resp-status{background:#fff0d2!important;color:#865600!important;border-radius:999px;padding:4px 6px;font-size:6px!important;font-weight:900!important;white-space:nowrap}
.resp-q{font-size:7px;color:#465b65;margin:7px 0}.resp-q small{display:block;color:#35b7c7;font-weight:900;text-transform:uppercase;font-size:6px;margin-bottom:2px}
.respond-btn{display:inline-block;text-decoration:none;background:#14513b;color:#fff;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}
.next-action{display:flex;gap:8px;align-items:flex-start;margin:0 9px 9px;padding:8px 10px;border-radius:8px;background:#eef7f3;border-left:4px solid #14513b}
.next-action b{font-size:8px;white-space:nowrap}.next-action span{font-size:7px;color:#5d7079}

.esg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}
.lens{padding:9px;border-radius:9px;border-top:4px solid #168e68}
.lens.e{background:#eaf7f1}.lens.s{background:#eaf7fb;border-top-color:#35b7c7}.lens.g{background:#fff5df;border-top-color:#d99b2b}
.lens b{font-size:9px}.lens p{font-size:7px;line-height:1.35;color:#5e7079;margin:3px 0 0}
.rights{padding:0 8px 8px;display:flex;gap:5px;flex-wrap:wrap}
.rights span{font-size:6.5px;font-weight:800;padding:4px 6px;border-radius:999px;background:#eef3f5}
.rights .gri{background:#fff0d2;color:#785100}

.hero{padding-top:10px!important;padding-bottom:5px!important}
.bodygrid{padding-top:0!important;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr) minmax(290px,.65fr)!important;gap:8px!important}
.video-stage{max-height:460px!important}
.reporttext{max-height:360px!important}
.report-card-inline{margin-top:0!important}
.lower-dossier-grid.timeline-only{grid-template-columns:1fr!important}
.case-timeline-card{border-top:4px solid #35b7c7!important}
.findings-card{border-top:4px solid #14513b!important}
.finding.ok{border-left-color:#168e68!important}

@media(max-width:980px){
  .pathway{grid-template-columns:1fr}
  .path-arrow{transform:rotate(90deg)}
  .response-cards{grid-template-columns:1fr}
  .bodygrid{grid-template-columns:1fr 1fr!important}
  .rail{grid-column:1/-1}
}
@media(max-width:760px){
  .accountability-first{padding-left:12px;padding-right:12px}
  .esg-grid{grid-template-columns:1fr}
  .bodygrid{grid-template-columns:1fr!important}
  .resp-top{grid-template-columns:1fr}
  .resp-status{justify-self:start}
}

/* === MATCH USER REFERENCE LAYOUT === */

.page{
  max-width:1280px!important;
  margin:0 auto!important;
  background:#fff!important;
}

/* tighter top */
.top{
  padding:9px 16px!important;
  min-height:34px;
}
.brand{font-size:14px!important}
.brand small{font-size:6px!important}
.crumb{font-size:7px!important}

/* hero like screenshot */
.hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(285px,.45fr)!important;
  gap:8px!important;
  padding:10px 14px 6px!important;
  align-items:stretch!important;
}
.title{
  border-radius:10px!important;
  padding:14px 16px!important;
  min-height:auto!important;
}
.title .case-identity-band{
  margin:-14px -16px 10px!important;
  border-radius:10px 10px 0 0!important;
  padding:8px 12px!important;
}
.state-name{font-size:13px!important}
.state-meta{font-size:6px!important}
.state-badges{margin-top:5px!important}
h1{
  font-size:27px!important;
  line-height:1.02!important;
  margin:5px 0 6px!important;
}
.title>p{
  font-size:8px!important;
  line-height:1.35!important;
  margin:0 0 7px!important;
}
.eyebrow{font-size:6px!important}

/* right hero blocks compact */
.quick{gap:5px!important}
.facts{padding:6px!important;gap:4px!important;border-radius:10px!important}
.fact{padding:5px!important;border-radius:6px!important}
.fact small{font-size:5px!important}
.fact b{font-size:7px!important}
.identity{gap:4px!important}
.identity .id{
  padding:5px!important;
  border-radius:6px!important;
  border-left-width:3px!important
}
.identity small{font-size:5px!important}
.identity b{font-size:7px!important}
.position{
  padding:7px 8px!important;
  border-radius:8px!important
}
.position small{font-size:5px!important}
.position strong{font-size:10px!important;line-height:1.15!important}

/* five-step strip exactly below hero */
.accountability-first{
  display:block!important;
  padding:0 14px 7px!important;
}
.pathway-card{
  border-radius:9px!important;
  overflow:hidden;
  margin-bottom:6px!important;
}
.pathway-card .section-head{
  padding:6px 8px 4px!important;
}
.pathway-card .section-head h2{
  font-size:10px!important;
}
.pathway{
  grid-template-columns:repeat(5,1fr)!important;
  gap:5px!important;
  padding:5px 7px 6px!important;
}
.path-arrow{display:none!important}
.path-step{
  min-height:48px!important;
  padding:5px!important;
  grid-template-columns:16px 1fr!important;
  gap:4px!important;
  border-radius:6px!important
}
.step-num{
  width:16px!important;height:16px!important;
  font-size:6px!important
}
.path-step b{font-size:6.5px!important}
.path-step span{font-size:5.5px!important}
.current-step{
  margin:0 7px 6px!important;
  padding:5px 7px!important;
  font-size:6.5px!important;
  border-radius:6px!important
}

/* hide top response cards + top ESG because screenshot places small ESG strip only */
.response-grid-card{display:none!important}
.accountability-first>.esg{
  margin-bottom:0!important;
  border-radius:9px!important;
}
.accountability-first>.esg .section-head{
  padding:5px 7px 3px!important
}
.accountability-first>.esg .section-head h2{
  font-size:9px!important
}
.accountability-first>.esg .esg-grid{
  grid-template-columns:repeat(3,1fr)!important;
  padding:5px!important;
  gap:5px!important
}
.accountability-first>.esg .lens{
  padding:5px 6px!important;
  min-height:42px!important;
  border-top-width:3px!important
}
.accountability-first>.esg .lens b{font-size:6.5px!important}
.accountability-first>.esg .lens p{font-size:5.3px!important;line-height:1.25!important}
.accountability-first>.esg .rights{
  padding:0 5px 5px!important;
  gap:3px!important
}
.accountability-first>.esg .rights span{
  font-size:5px!important;padding:3px 5px!important
}

/* MAIN: video / report / case timeline & findings */
.bodygrid{
  display:grid!important;
  grid-template-columns:minmax(185px,.46fr) minmax(0,1.34fr) minmax(260px,.68fr)!important;
  gap:7px!important;
  padding:0 14px 7px!important;
  align-items:start!important;
}
.bodygrid>.card,
.bodygrid>.video-column,
.bodygrid>.report-column,
.bodygrid>.rail{
  border-radius:9px!important;
}

.section-head{
  padding:6px 8px 4px!important;
}
.section-head small{font-size:5.5px!important}
.section-head h2{font-size:9px!important}

/* video */
.video-stage{
  aspect-ratio:9/13!important;
  max-height:385px!important;
  border-radius:0!important;
}
.video-actions{
  padding:5px 6px!important
}
.video-actions .btn{
  font-size:5.5px!important;
  padding:5px 7px!important;
  border-radius:5px!important
}

/* Report accordions */
.report-intro{
  padding:5px 7px!important;
  gap:5px!important
}
.report-intro p{
  font-size:5.5px!important
}
.report-lang button{
  font-size:5px!important;
  padding:3px 5px!important
}
details{margin:0!important}
summary{
  padding:6px 7px!important;
  font-size:6.5px!important
}
.reporttext{
  max-height:260px!important;
  padding:6px 7px!important
}
.reporttext p{
  font-size:6px!important;
  line-height:1.35!important;
  margin-bottom:6px!important
}

/* Right rail: timeline first then finding cards */
.rail{
  display:grid!important;
  gap:6px!important;
}
.rail .card{
  border-radius:9px!important;
  overflow:hidden!important
}
.timeline{
  padding:6px 7px 4px 20px!important
}
.timeline:before{left:11px!important}
.event{
  padding-bottom:6px!important
}
.event:before{
  left:-12px!important;
  width:6px!important;height:6px!important;
  border-width:2px!important
}
.event small{font-size:5px!important}
.event b{font-size:6.5px!important}
.event p{font-size:5.5px!important}
.event a{font-size:5.5px!important}

/* findings */
.assessment{padding:6px!important}
.finding{
  padding:5px 6px!important;
  margin-bottom:4px!important;
  border-left-width:3px!important
}
.finding small{font-size:5px!important}
.finding b{font-size:6.5px!important}
.finding p{font-size:5.5px!important}
.statusbox{
  padding:6px!important;
  margin:5px 0!important
}
.statusbox small{font-size:5px!important}
.statusbox strong{font-size:8px!important}
.statusbox p{font-size:5.5px!important}

/* lower report card exactly like screenshot */
.report-card-inline{
  display:grid!important;
  grid-template-columns:105px minmax(0,1fr)!important;
  gap:10px!important;
  margin:0 14px 7px!important;
  padding:8px!important;
  border-radius:9px!important;
  background:#fbfdfc!important;
  border:1px solid #cfdfe3!important;
  align-items:center!important;
}
.report-card-inline .cover{
  border-radius:6px!important;
  border:1px solid #cfdfe3!important;
  overflow:hidden!important
}
.report-card-inline .rcopy .eyebrow{
  font-size:6px!important;
  color:#15885f!important;
  font-weight:900!important
}
.report-card-inline .rcopy h2{
  font-size:12px!important;
  margin:2px 0 3px!important
}
.report-card-inline .rcopy p{
  font-size:6px!important;
  margin:0 0 5px!important
}
.report-card-inline .btn{
  font-size:6px!important;
  padding:5px 7px!important;
  border-radius:5px!important
}
.report-card-inline .summary-grid{
  grid-template-columns:repeat(3,1fr)!important;
  gap:5px!important;
  margin-top:6px!important
}
.report-card-inline .sum{
  padding:6px!important;
  border-radius:5px!important
}
.report-card-inline .sum small{
  font-size:5px!important
}
.report-card-inline .sum b{
  font-size:5.7px!important
}

/* lower timeline/accountability strip */
.lower-dossier-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  margin:0 14px 8px!important;
}
.case-timeline-card,.accountability-card{
  border-radius:9px!important;
  min-height:auto!important
}
.new-head{
  padding:6px 7px 4px!important
}
.new-head small{font-size:5px!important}
.new-head h2{font-size:9px!important}
.source-toggle{
  font-size:5px!important;padding:4px 6px!important
}
.case-timeline{padding:6px!important}
.tl-row{
  grid-template-columns:55px 7px 1fr!important;
  gap:5px!important;
  padding:3px 0!important
}
.tl-date{font-size:5px!important}
.tl-dot{width:6px!important;height:6px!important}
.tl-copy b{font-size:6px!important}
.tl-copy p{font-size:5.5px!important}
.tracker-intro{
  font-size:5.5px!important;
  padding:6px!important
}
.acct-party{
  padding:6px 7px!important
}
.acct-top b{font-size:6px!important}
.acct-top span{font-size:5.5px!important}
.acct-status{
  font-size:5px!important;
  padding:3px 5px!important
}
.acct-q{
  font-size:5.5px!important;margin:5px 0!important
}
.acct-q small{font-size:5px!important}
.respond-btn{
  font-size:5px!important;padding:4px 6px!important
}
.response-route{
  margin:6px!important;padding:6px!important
}
.response-route b{font-size:6px!important}
.response-route p{font-size:5.5px!important}

footer{
  padding:7px 14px!important;
  font-size:5px!important
}

/* no white gaps */
.report-card-wrap{display:none!important}
.lower-dossier-grid.timeline-only{grid-template-columns:1fr!important}
.bodygrid + .report-card-inline{margin-top:0!important}

/* responsive */
@media(max-width:900px){
  .hero{grid-template-columns:1fr!important}
  .pathway{grid-template-columns:1fr 1fr!important}
  .bodygrid{grid-template-columns:1fr 1fr!important}
  .rail{grid-column:1/-1!important}
  .report-card-inline{grid-template-columns:90px 1fr!important}
}
@media(max-width:650px){
  .pathway{grid-template-columns:1fr!important}
  .bodygrid{grid-template-columns:1fr!important}
  .report-card-inline{grid-template-columns:82px 1fr!important}
  .lower-dossier-grid{grid-template-columns:1fr!important}
  h1{font-size:23px!important}
}

/* correction: pathway + response tracker must both be visible */
.accountability-first>.pathway-card{display:block!important}
.accountability-first>.response-grid-card{display:block!important}

/* Put the real case timeline into the unused right-hand space */
.timeline-in-rail{
  margin:0!important;
  width:auto!important;
  border:1px solid var(--line)!important;
  border-top:4px solid #35b7c7!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.timeline-in-rail .new-head{
  padding:6px 7px 4px!important;
  background:#f9fbfb!important;
}
.timeline-in-rail .new-head small{
  font-size:5px!important;
}
.timeline-in-rail .new-head h2{
  font-size:9px!important;
}
.timeline-in-rail .source-toggle{
  font-size:5px!important;
  padding:4px 6px!important;
}
.timeline-in-rail .case-timeline{
  padding:6px 7px!important;
}
.timeline-in-rail .tl-row{
  grid-template-columns:48px 7px 1fr!important;
  gap:5px!important;
  padding:4px 0!important;
}
.timeline-in-rail .tl-date{
  font-size:5px!important;
}
.timeline-in-rail .tl-copy b{
  font-size:6.2px!important;
}
.timeline-in-rail .tl-copy p{
  font-size:5.4px!important;
  line-height:1.3!important;
}
.timeline-in-rail .supporting-sources{
  padding:6px!important;
}
.timeline-in-rail .source-item b,
.timeline-in-rail .source-item span,
.timeline-in-rail .source-item a{
  font-size:5px!important;
}
.rail{
  display:grid!important;
  gap:6px!important;
  align-content:start!important;
}

.bodygrid{
  grid-template-columns:minmax(185px,.46fr) minmax(0,1.34fr) minmax(255px,.70fr)!important;
  align-items:start!important;
}

/* reordered: evidence first, accountability second */
.bodygrid{margin-top:0!important}
.accountability-first{
  margin-top:2px!important;
  padding-top:0!important;
}
.accountability-first:before{
  content:"";
  display:block;
  height:1px;
  background:var(--line);
  margin:0 0 7px;
}

/* full supporting sources + accountability restored */
.lower-dossier-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  margin:0 14px 7px!important;
}
.case-timeline-card,.accountability-card{
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#fff!important;
  align-self:start!important;
}
.case-timeline-card{border-top:4px solid #35b7c7!important}
.accountability-card{border-top:4px solid #14513b!important}
.supporting-sources{
  display:none;
  border-top:1px solid var(--line);
  padding:7px!important;
  background:#f8fafb
}
.supporting-sources.open{display:grid!important;gap:5px!important}
.source-item{
  padding:5px 0!important;
  border-bottom:1px solid var(--line)
}
.source-item:last-child{border-bottom:0}
.source-item b{display:block;font-size:6px!important}
.source-item span{display:block;font-size:5.5px!important;color:var(--muted);margin:2px 0!important}
.source-item a{display:block;font-size:5.5px!important;font-weight:900;color:#23749f;text-decoration:none}
@media(max-width:760px){
  .lower-dossier-grid{grid-template-columns:1fr!important;margin-left:12px!important;margin-right:12px!important}
}

/* FINAL CLEANUP: pathway first, no duplicate timeline/status/accountability */
.pathway-card{
  margin:0 14px 6px!important;
  border:1px solid var(--line)!important;
  border-top:5px solid #14513b!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.pathway-card .section-head{
  background:#f7faf9!important;
}
.current-step{
  background:#14513b!important;
  color:#fff!important;
}
.current-step b{
  color:#c9f4de!important;
}

.esg{
  margin:0 14px 7px!important;
  border-radius:9px!important;
}

.lower-dossier-grid{
  grid-template-columns:1fr 1fr!important;
  margin-top:0!important;
}

.accountability-card{
  border-top:4px solid #14513b!important;
}
.case-timeline-card{
  border-top:4px solid #35b7c7!important;
}

/* remove any leftover vertical gaps */
.bodygrid,
.report-card-inline,
.lower-dossier-grid,
.pathway-card,
.esg{
  margin-bottom:7px!important;
}
.statusbox:empty{display:none!important}

@media(max-width:760px){
  .pathway-card,.esg{
    margin-left:12px!important;
    margin-right:12px!important;
  }
  .lower-dossier-grid{
    grid-template-columns:1fr!important;
  }
}

/* === READABILITY + FULL-WIDTH LOWER FLOW === */
body{font-size:16px!important}
.top{font-size:13px!important}
.brand{font-size:18px!important}
.brand small{font-size:8px!important}
.crumb{font-size:9px!important}

h1{font-size:34px!important;line-height:1.05!important}
.title>p{font-size:11px!important;line-height:1.45!important}
.eyebrow{font-size:8px!important}

.section-head small,.new-head small,.gri-head small{font-size:8px!important}
.section-head h2,.new-head h2,.gri-head h2{font-size:15px!important;line-height:1.2!important}

.fact small,.identity small,.position small{font-size:7px!important}
.fact b,.identity b{font-size:10px!important}
.position strong{font-size:15px!important}

.path-step b{font-size:9px!important}
.path-step span{font-size:8px!important;line-height:1.4!important}
.current-step{font-size:9px!important}

.lens b{font-size:10px!important}
.lens p{font-size:8.5px!important;line-height:1.45!important}
.rights span{font-size:7px!important}

.video-actions .btn,.btn{font-size:8px!important}
.report-intro p{font-size:8px!important;line-height:1.4!important}
.report-lang button{font-size:7px!important}
summary{font-size:9px!important}
.reporttext p{font-size:9px!important;line-height:1.5!important}

.timeline-in-rail .tl-date{font-size:7px!important}
.timeline-in-rail .tl-copy b{font-size:9px!important}
.timeline-in-rail .tl-copy p{font-size:8px!important;line-height:1.4!important}
.timeline-in-rail .source-item b,
.timeline-in-rail .source-item span,
.timeline-in-rail .source-item a{font-size:7.5px!important}

.finding small{font-size:7px!important}
.finding b{font-size:9px!important}
.finding p{font-size:8px!important;line-height:1.4!important}

/* Accountability tracker full-width */
.accountability-full{
  display:block!important;
  margin:0 14px 8px!important;
  width:auto!important;
  border:1px solid var(--line)!important;
  border-top:5px solid #14513b!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.accountability-full .new-head{padding:10px 12px 8px!important}
.accountability-full .tracker-intro{
  font-size:9px!important;
  line-height:1.45!important;
  padding:9px 12px!important;
}
.accountability-full .acct-party{
  display:grid!important;
  grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:11px 12px!important;
  border-bottom:1px solid var(--line)!important;
}
.accountability-full .acct-top{display:block!important}
.accountability-full .acct-top b{font-size:10px!important}
.accountability-full .acct-top span{font-size:8px!important;line-height:1.4!important}
.accountability-full .acct-status{
  display:inline-block!important;
  margin-top:5px!important;
  font-size:7px!important;
  padding:5px 7px!important;
}
.accountability-full .acct-q{
  font-size:9px!important;
  line-height:1.45!important;
  margin:0!important;
}
.accountability-full .acct-q small{
  font-size:7px!important;
  margin-bottom:3px!important;
}
.accountability-full .respond-btn{
  font-size:8px!important;
  padding:7px 9px!important;
  white-space:nowrap!important;
}

/* Full-width GRI explanation */
.gri-case-section{
  margin:0 14px 8px!important;
  border:1px solid var(--line);
  border-top:5px solid #d99b2b;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
.gri-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:10px 12px 8px;
  background:#fffaf0;
  border-bottom:1px solid #eadfca;
}
.gri-head small{
  display:block;
  color:#a56d00;
  font-weight:900;
  letter-spacing:.08em;
}
.gri-head h2{margin:2px 0 0;color:#17313d}
.gri-note{
  max-width:390px;
  font-size:8px;
  line-height:1.4;
  color:#6b7d85;
}
.gri-list{display:grid}
.gri-row{
  display:grid;
  grid-template-columns:95px minmax(0,1fr) minmax(220px,.42fr);
  gap:15px;
  align-items:center;
  padding:11px 12px;
  border-bottom:1px solid var(--line);
}
.gri-row:last-child{border-bottom:0}
.gri-code{
  display:inline-grid;
  place-items:center;
  min-height:48px;
  border-radius:9px;
  background:#eef3f5;
  font-size:13px;
  font-weight:900;
  color:#14364a;
}
.gri-row.water .gri-code{background:#e9f7fb;color:#176574}
.gri-row.health .gri-code{background:#eaf7f1;color:#12694f}
.gri-row.community .gri-code{background:#f1edfb;color:#62539a}
.gri-row.mining .gri-code{background:#fff3dc;color:#875c00}
.gri-content b{display:block;font-size:11px;margin-bottom:3px}
.gri-content p{
  margin:0;
  font-size:9px;
  line-height:1.45;
  color:#5d7079;
}
.gri-case-point{
  border-left:3px solid #d99b2b;
  padding-left:10px;
}
.gri-case-point small{
  display:block;
  font-size:7px;
  text-transform:uppercase;
  font-weight:900;
  color:#a56d00;
}
.gri-case-point strong{
  display:block;
  font-size:9px;
  line-height:1.35;
  margin-top:2px;
}

/* Report card full-width after GRI */
.report-card-inline{
  margin:0 14px 9px!important;
  grid-template-columns:135px minmax(0,1fr)!important;
  padding:11px!important;
}
.report-card-inline .rcopy h2{font-size:16px!important}
.report-card-inline .rcopy p{font-size:9px!important;line-height:1.4!important}
.report-card-inline .sum small{font-size:7px!important}
.report-card-inline .sum b{font-size:8px!important;line-height:1.35!important}

/* remove old lower columns */
.lower-dossier-grid,.lower-full{display:none!important}

/* More readable main evidence */
.bodygrid{
  grid-template-columns:minmax(220px,.5fr) minmax(0,1.35fr) minmax(300px,.68fr)!important;
  gap:9px!important;
}
.video-stage{max-height:500px!important}

@media(max-width:900px){
  .accountability-full .acct-party{grid-template-columns:1fr!important}
  .accountability-full .respond-btn{justify-self:start!important}
  .gri-row{grid-template-columns:76px 1fr!important}
  .gri-case-point{grid-column:2}
}
@media(max-width:650px){
  .gri-head{display:block}
  .gri-note{display:block;margin-top:6px}
  .gri-row{grid-template-columns:65px 1fr!important;gap:10px}
  .report-card-inline{grid-template-columns:90px 1fr!important}
}

/* Case-specific additions that preserve the approved template */
.triage-template{margin:0 14px 7px!important}
.triage-template-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:8px}
.triage-template-item{background:#f5f8f8;border-radius:9px;border-top:4px solid #39b7c7;padding:9px}
.triage-template-item.risk{border-top-color:#b63d3d}
.triage-template-item.supported{border-top-color:#168e68}
.triage-template-item.open{border-top-color:#d99b2b}
.triage-template-item small{display:block;font-size:8px;font-weight:900;text-transform:uppercase;color:#6b7d85}
.triage-template-item b{display:block;font-size:11px;margin-top:2px}
.triage-template-item p{font-size:9px;line-height:1.4;color:#6b7d85;margin:3px 0 0}
.case-record-template{border-top-color:#39b7c7!important}
.case-record-lines{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:9px}
.case-rec{background:#f7f9f9;border-radius:8px;padding:9px;border-top:3px solid #dce6e8}
.case-rec.current{border-top-color:#d99b2b;background:#fff9ed}
.case-rec b{display:block;font-size:10px}
.case-rec span{display:block;font-size:9px;color:#6b7d85;line-height:1.4;margin-top:3px}
.reporttext .report-fr,.reporttext .report-en,.reporttext .report-pt{white-space:pre-line;font-size:9px;line-height:1.55}
@media(max-width:980px){
 .triage-template-grid{grid-template-columns:1fr 1fr}
 .case-record-lines{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .triage-template-grid,.case-record-lines{grid-template-columns:1fr}
}

/* === FINAL READABILITY / FLOW / MOBILE PASS === */

/* Bigger type throughout */
body{font-size:16px!important}
.brand{font-size:20px!important}
.brand small{font-size:9px!important}
.crumb{font-size:11px!important}
.ui-lang button,.report-lang button{font-size:11px!important;min-height:36px!important;padding:7px 10px!important}
h1{font-size:38px!important}
.title p{font-size:14px!important;line-height:1.5!important}
.eyebrow{font-size:10px!important}
.tag{font-size:10px!important;padding:6px 8px!important}
.fact small,.position small{font-size:9px!important}
.fact b{font-size:12px!important}
.position strong{font-size:17px!important}
.section-head small,.new-head small{font-size:9px!important}
.section-head h2,.new-head h2{font-size:18px!important}
.path-step b{font-size:12px!important}
.path-step span{font-size:11px!important;line-height:1.4!important}
.current-step{font-size:12px!important}
.triage-template-item small{font-size:9px!important}
.triage-template-item b{font-size:12px!important}
.triage-template-item p{font-size:11px!important}
.lens b{font-size:13px!important}
.lens p{font-size:11px!important;line-height:1.45!important}
.rights span{font-size:10px!important}
.video-actions .btn,.btn,.respond-btn,.source-toggle{font-size:11px!important;min-height:38px!important;padding:8px 10px!important}
.report-intro p{font-size:11px!important}
summary{font-size:12px!important;padding:9px 10px!important}
.reporttext,.reporttext .report-fr,.reporttext .report-en,.reporttext .report-pt{font-size:12px!important;line-height:1.6!important}
.finding small{font-size:9px!important}
.finding b{font-size:12px!important}
.finding p{font-size:11px!important;line-height:1.45!important}
.tl-date{font-size:9px!important}
.tl-copy b{font-size:12px!important}
.tl-copy p{font-size:10.5px!important;line-height:1.45!important}
.source-item b,.source-item span,.source-item a{font-size:10px!important}
.tracker-intro{font-size:11px!important}
.acct-top b{font-size:13px!important}
.acct-top span,.acct-q{font-size:11px!important}
.acct-q small,.acct-status{font-size:9px!important}
.report-card-inline .rcopy h2{font-size:18px!important}
.report-card-inline .rcopy p{font-size:11px!important}
.report-card-inline .sum small{font-size:9px!important}
.report-card-inline .sum b{font-size:10px!important}

/* Main evidence: top row + aligned lower row */
.bodygrid.evidence-flow{
  display:grid!important;
  grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr) minmax(320px,.78fr)!important;
  gap:12px!important;
  padding:0 20px 14px!important;
  align-items:start!important;
}
.bodygrid.evidence-flow > .video-column{
  grid-column:1!important;
  grid-row:1!important;
}
.bodygrid.evidence-flow > .report-column{
  grid-column:2 / 4!important;
  grid-row:1!important;
}
.bodygrid.evidence-flow > .timeline-in-rail{
  grid-column:1!important;
  grid-row:2!important;
}
.bodygrid.evidence-flow > .evidence-middle{
  grid-column:2!important;
  grid-row:2!important;
  display:grid!important;
  gap:12px!important;
  align-content:start!important;
}
.bodygrid.evidence-flow > .case-record-rail{
  grid-column:3!important;
  grid-row:2!important;
}
.timeline-in-rail,.findings-card,.case-record-rail,.related-reporting{
  margin:0!important;width:100%!important;height:auto!important
}

/* Case record in right column */
.case-record-rail{border-top:4px solid var(--cyan)!important}
.case-record-rail .case-record-lines{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important}
.case-record-rail .case-rec{border-radius:0!important;border-top:0!important;border-bottom:1px solid var(--line)!important;background:#fff!important;padding:10px!important}
.case-record-rail .case-rec.current{background:#fff9ed!important;border-left:4px solid var(--amber)!important}
.case-record-rail .case-rec b{display:block;font-size:11px!important}
.case-record-rail .case-rec span{display:block;font-size:10px!important;line-height:1.45!important;color:var(--muted);margin-top:3px!important}
.case-record-rail .case-rec a,.case-record-rail .case-rec em{display:inline-block;margin-top:5px;font-size:9px!important;font-style:normal;font-weight:900;text-decoration:none;color:#23749f}
.case-record-rail .case-rec em{color:#875c00;background:#fff0d2;border-radius:999px;padding:4px 6px}

/* Missing content: related reports occupy the former white space */
.related-reporting{border-top:4px solid var(--amber)!important}
.related-grid{display:grid!important;grid-template-columns:1fr 1fr!important}
.related-grid article{padding:11px!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;min-height:150px!important}
.related-grid article:nth-child(even){border-right:0!important}
.related-grid article:nth-last-child(-n+2){border-bottom:0!important}
.related-grid b{display:block;font-size:11px!important}
.related-grid p{font-size:10px!important;line-height:1.45!important;color:var(--muted);margin:4px 0 7px!important}
.related-grid a{font-size:10px!important;font-weight:900;color:#23749f;text-decoration:none}

/* GRI exact compact horizontal reference */
.gri-case-section{margin:0 20px 10px!important;background:#fff!important;border:1px solid var(--line)!important;border-top:4px solid var(--amber)!important;border-radius:10px!important;overflow:hidden!important}
.gri-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;padding:9px 12px 8px!important;background:#fff!important;border-bottom:1px solid var(--line)!important}
.gri-head small{display:block!important;color:#a56d00!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important}
.gri-head h2{margin:2px 0 0!important;font-size:17px!important;line-height:1.2!important}
.gri-note{max-width:360px!important;color:#8a969b!important;font-size:9px!important;line-height:1.35!important;text-align:right!important}
.gri-row{display:grid!important;grid-template-columns:90px minmax(0,1.5fr) minmax(330px,.72fr)!important;gap:14px!important;align-items:center!important;padding:10px 12px!important;min-height:68px!important;border-bottom:1px solid var(--line)!important}
.gri-row:last-child{border-bottom:0!important}
.gri-code{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:72px!important;min-height:34px!important;border-radius:6px!important;padding:6px!important;font-size:11px!important;font-weight:900!important}
.gri-code.c303{background:#e9f6fb!important;color:#176574!important}.gri-code.c306{background:#eaf7f1!important;color:#12694f!important}.gri-code.c413{background:#f0ebfb!important;color:#62539a!important}.gri-code.c14{background:#fff1d8!important;color:#875c00!important}
.gri-content b{display:block!important;font-size:12px!important;margin-bottom:3px!important}
.gri-content p{margin:0!important;font-size:10px!important;line-height:1.45!important;color:var(--muted)!important}
.gri-case-point{padding-left:12px!important;border-left:2px solid var(--amber)!important}
.gri-case-point small{display:block!important;color:#a56d00!important;font-size:8px!important;font-weight:900!important;letter-spacing:.05em!important}
.gri-case-point strong{display:block!important;font-size:10px!important;line-height:1.4!important}

/* Prevent tiny squeezed panes */
.card,.section,.accountability-full,.gri-case-section,.report-card-inline{min-width:0!important}
img,video{max-width:100%!important}
video{object-fit:contain!important}
a,button{touch-action:manipulation}

/* Tablet */
@media(max-width:1000px){
  h1{font-size:32px!important}
  .hero{grid-template-columns:1fr!important}
  .pathway{grid-template-columns:1fr 1fr!important}
  .triage-template-grid{grid-template-columns:1fr 1fr!important}
  .esg-grid{grid-template-columns:1fr!important}
  .bodygrid.evidence-flow{grid-template-columns:1fr 1fr!important}
  .bodygrid.evidence-flow > .video-column{grid-column:1!important;grid-row:auto!important}
  .bodygrid.evidence-flow > .report-column{grid-column:2!important;grid-row:auto!important}
  .bodygrid.evidence-flow > .timeline-in-rail{grid-column:1!important;grid-row:auto!important}
  .bodygrid.evidence-flow > .evidence-middle{grid-column:2!important;grid-row:auto!important}
  .bodygrid.evidence-flow > .case-record-rail{grid-column:1 / -1!important;grid-row:auto!important}
  .gri-row{grid-template-columns:82px 1fr!important}
  .gri-case-point{grid-column:2!important;margin-top:5px!important}
}

/* Mobile */
@media(max-width:700px){
  body{font-size:16px!important}
  .top{position:static!important;padding:10px 12px!important;align-items:flex-start!important}
  .tools{flex-wrap:wrap!important;justify-content:flex-end!important}
  .crumb{display:none!important}
  .hero{padding:10px 12px 6px!important}
  .title{padding:18px!important;border-radius:12px!important}
  h1{font-size:28px!important;line-height:1.08!important}
  .title p{font-size:14px!important}
  .facts{grid-template-columns:1fr 1fr!important}
  .fact b{font-size:11px!important}
  .pathway{grid-template-columns:1fr!important}
  .triage-template-grid{grid-template-columns:1fr!important}
  .section,.pathway-card,.esg,.accountability-full,.gri-case-section,.report-card-inline{margin-left:12px!important;margin-right:12px!important}
  .bodygrid.evidence-flow{grid-template-columns:1fr!important;padding:0 12px 12px!important}
  .bodygrid.evidence-flow > .video-column,
  .bodygrid.evidence-flow > .report-column,
  .bodygrid.evidence-flow > .timeline-in-rail,
  .bodygrid.evidence-flow > .evidence-middle,
  .bodygrid.evidence-flow > .case-record-rail{grid-column:1!important;grid-row:auto!important}
  .video-stage{aspect-ratio:auto!important;min-height:420px!important}
  .reporttext{max-height:none!important}
  .related-grid{grid-template-columns:1fr!important}
  .related-grid article{border-right:0!important;min-height:auto!important}
  .related-grid article:nth-last-child(-n+2){border-bottom:1px solid var(--line)!important}
  .related-grid article:last-child{border-bottom:0!important}
  .accountability-full .acct-party{grid-template-columns:1fr!important;gap:8px!important}
  .accountability-full .respond-btn{justify-self:start!important}
  .gri-head{display:block!important}
  .gri-note{max-width:none!important;text-align:left!important;margin-top:5px!important}
  .gri-row{grid-template-columns:72px 1fr!important;gap:10px!important;padding:10px!important}
  .gri-case-point{grid-column:2!important}
  .report-card-inline{grid-template-columns:90px 1fr!important}
  .summary-grid{grid-template-columns:1fr!important}
  .btn,.respond-btn,.source-toggle,.report-lang button,.ui-lang button{min-height:42px!important}
}

html{scroll-behavior:smooth}

/* Case-specific right-of-response section */
.response-section{
  margin:0 20px 14px;
  border:1px solid var(--line);
  border-top:5px solid var(--green);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  scroll-margin-top:78px;
}
.response-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  padding:14px 16px;
  background:#f5faf8;
  border-bottom:1px solid var(--line);
}
.response-head small{
  display:block;
  color:var(--green);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.response-head h2{
  margin:2px 0 4px;
  font-size:20px;
  line-height:1.2;
}
.response-head p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.response-case{
  min-width:220px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:9px;
  padding:10px;
}
.response-case small{
  font-size:8px;
  color:var(--muted);
}
.response-case strong{
  display:block;
  font-size:13px;
  margin-top:2px;
}
.response-case span{
  display:block;
  color:var(--muted);
  font-size:10px;
  margin-top:2px;
}

.response-form{
  padding:14px 16px 10px;
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.response-form label{
  display:block;
}
.response-form label > span{
  display:block;
  margin-bottom:5px;
  font-size:11px;
  font-weight:800;
}
.response-form label em{
  color:var(--muted);
  font-size:9px;
  font-style:normal;
  font-weight:500;
}
.response-form input,
.response-form select,
.response-form textarea{
  width:100%;
  border:1px solid #cbd9dc;
  border-radius:8px;
  padding:10px 11px;
  font:inherit;
  font-size:13px;
  background:#fff;
  color:var(--ink);
}
.response-form input,
.response-form select{
  min-height:43px;
}
.response-form textarea{
  resize:vertical;
  min-height:130px;
}
.response-form .full{
  margin-top:12px;
}
.confirm{
  display:flex!important;
  gap:9px;
  align-items:flex-start;
  margin-top:12px;
}
.confirm input{
  width:18px;
  min-height:18px;
  margin-top:1px;
}
.confirm span{
  margin:0!important;
  font-size:11px!important;
  font-weight:600!important;
}
.response-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:13px;
}
.response-submit{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:0;
  border-radius:8px;
  background:var(--green);
  color:#fff;
  min-height:44px;
  padding:10px 14px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.response-note{
  color:var(--muted);
  font-size:10px;
}
.public-responses{
  margin:0 20px 12px;
  border:1px solid var(--line);
  border-top:5px solid var(--cyan);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.public-response-empty{
  padding:15px 14px;
  background:#f7fbfb;
}
.public-response-empty strong{
  display:block;
  color:var(--navy);
  font-size:13px;
}
.public-response-empty p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}
.response-message{
  display:none;
  margin-top:10px;
  background:#fff5df;
  border:1px solid #efd8a2;
  border-radius:8px;
  padding:9px 10px;
  font-size:11px;
}
.response-disclaimer{
  padding:10px 16px 12px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:10px;
  line-height:1.45;
}

/* Mobile */
@media(max-width:700px){
  .response-section{
    margin-left:12px!important;
    margin-right:12px!important;
    scroll-margin-top:12px;
  }
  .response-head{
    display:block;
    padding:12px;
  }
  .response-case{
    min-width:0;
    margin-top:10px;
  }
  .response-form{
    padding:12px;
  }
  .form-grid{
    grid-template-columns:1fr;
  }
  .response-form input,
  .response-form select,
  .response-form textarea,
  .response-submit{
    font-size:16px; /* prevents mobile browser zoom on focus */
  }
  .response-submit{
    width:100%;
  }
  .public-responses{
    margin-left:12px;
    margin-right:12px;
  }
}

/* Compact layout correction: remove forced blank areas and use them for evidence */
.top .brand{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.top .brand-logo{
  display:block!important;
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
  flex:0 0 42px!important;
}
.top .brand-wordmark{
  display:block!important;
  font-size:18px!important;
  line-height:1!important;
}
.top .brand-wordmark small{
  margin-top:4px!important;
}
.accountability-card.accountability-full{
  height:auto!important;
  min-height:0!important;
}
.accountability-full .acct-party:last-child{
  border-bottom:0!important;
}
/* Make the timeline and case record use their full grid space */
.bodygrid.evidence-flow > .timeline-in-rail,
.bodygrid.evidence-flow > .case-record-rail{
  align-self:stretch!important;
  height:100%!important;
}
.timeline-in-rail .case-timeline{
  display:grid!important;
  align-content:space-evenly!important;
  min-height:470px!important;
}
.timeline-in-rail .tl-row{
  padding:11px 12px!important;
}
.timeline-in-rail .tl-date{font-size:9px!important}
.timeline-in-rail .tl-copy b{font-size:12px!important}
.timeline-in-rail .tl-copy p{font-size:10.5px!important;line-height:1.5!important}
.case-record-rail .case-record-lines{
  height:calc(100% - 58px)!important;
  grid-template-rows:repeat(4,minmax(105px,1fr))!important;
}
.case-record-rail .case-rec{
  padding:14px 12px!important;
}
.case-record-rail .case-rec b{font-size:12px!important}
.case-record-rail .case-rec span{font-size:10.5px!important;line-height:1.5!important}
.case-record-rail .case-rec a,
.case-record-rail .case-rec em{font-size:10px!important}
.report-column .report-card-inline{
  display:grid!important;
  grid-template-columns:105px minmax(0,1fr)!important;
  width:auto!important;
  margin:10px!important;
  border:1px solid var(--line)!important;
  border-top:4px solid var(--green)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#f8fbfa!important;
}
.report-column .report-card-inline .cover{
  min-height:150px!important;
  border:0!important;
  border-right:1px solid var(--line)!important;
}
.report-column .report-card-inline .rcopy{
  padding:10px!important;
}
.report-column .report-card-inline .summary-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
@media(max-width:760px){
  .top .brand-logo{width:36px!important;height:36px!important;flex-basis:36px!important}
  .top .brand-wordmark{font-size:16px!important}
  .report-column .report-card-inline{grid-template-columns:82px minmax(0,1fr)!important;margin:8px!important}
  .report-column .report-card-inline .summary-grid{grid-template-columns:1fr!important}
  .bodygrid.evidence-flow > .timeline-in-rail,
  .bodygrid.evidence-flow > .case-record-rail{height:auto!important;min-height:0!important}
  .timeline-in-rail .case-timeline{min-height:620px!important;padding:4px 0 8px!important}
  .timeline-in-rail .tl-row{padding:14px 12px!important;grid-template-columns:76px 10px minmax(0,1fr)!important}
  .timeline-in-rail .tl-date{font-size:10px!important}
  .timeline-in-rail .tl-copy b{font-size:13px!important}
  .timeline-in-rail .tl-copy p{font-size:11.5px!important;line-height:1.5!important}
  .case-record-rail .case-record-lines{height:auto!important;grid-template-rows:repeat(4,minmax(125px,auto))!important}
  .case-record-rail .case-rec{padding:16px 14px!important}
  .case-record-rail .case-rec b{font-size:13px!important}
  .case-record-rail .case-rec span{font-size:11.5px!important;line-height:1.55!important}
  .case-record-rail .case-rec a,.case-record-rail .case-rec em{font-size:10.5px!important}
}

/* Public right-of-response form and published record */
.amap-form{margin-top:9px}
.amap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.amap-form label,.amap-form-full{display:block}
.amap-form label span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--muted);margin-bottom:3px}
.amap-form input,.amap-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 9px;font-family:inherit;font-size:10px;color:var(--ink);background:#fff}
.amap-form textarea{resize:vertical;min-height:96px}
.amap-form input:focus,.amap-form textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 2px rgba(57,183,199,.18)}
.amap-form-full{margin-top:8px}
.amap-form .response-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.amap-form button.response-submit{border:0;cursor:pointer;font-family:inherit}
.amap-form button.response-submit[disabled]{opacity:.6;cursor:progress}
.response-submit-alt{background:#fff!important;color:var(--navy)!important;border:1px solid var(--line)!important}
.amap-alert{margin:9px 0 0;font-size:9px;font-weight:700;border-radius:8px;padding:8px 9px}
.amap-alert.ok{background:#eaf7f2;color:#12694f;border:1px solid #d6eee4}
.amap-alert.warn{background:#fff5df;color:#765200;border:1px solid #f2dfb4}
.amap-alert.bad{background:#fdecec;color:#8e2f2f;border:1px solid #f3d3d3}
.amap-response-list{display:grid;gap:8px;padding:10px}
.amap-response{border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:10px;padding:9px 10px;background:#fff}
.amap-response header{display:flex;flex-wrap:wrap;gap:7px;align-items:baseline}
.amap-response header b{font-size:10px;color:var(--navy)}
.amap-response header span{font-size:8px;color:var(--muted);font-weight:700}
.amap-response header time{font-size:7px;color:var(--muted);margin-left:auto;font-weight:900}
.amap-response-rel{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:900;margin-top:3px}
.amap-response p{font-size:9px;color:#465b65;margin:6px 0 0;white-space:pre-wrap}
.amap-response a{display:inline-block;margin-top:6px;font-size:8px;font-weight:900;color:#23749f;text-decoration:none}
@media(max-width:760px){.amap-form-grid{grid-template-columns:1fr}.amap-form input,.amap-form textarea{font-size:12px}}
