/* Small, owned working artifacts; no changes to captured motion or grid rules. */
.panasia-detail-proof {
  box-sizing:border-box; width:100%; max-width:100%; min-width:0;
  margin:24px 0 0; padding:22px 0; border-top:1px solid currentColor;
  text-align:left; white-space:normal; font-family:inherit;
  font-size:16px; line-height:1.5; font-weight:400; letter-spacing:0;
  color:inherit; overflow-wrap:anywhere;
}
.panasia-detail-proof :is(p,h3,dl,dt,dd) { margin:0; padding:0; font:inherit; color:inherit; }
.panasia-detail-proof .panasia-proof-label { font-size:12px; line-height:1.4; letter-spacing:.1em; text-transform:uppercase; margin-bottom:8px; }
.panasia-detail-proof .panasia-proof-title { font-size:22px; line-height:1.2; font-weight:500; letter-spacing:-.02em; text-wrap:balance; }
.panasia-detail-proof .panasia-proof-intro { margin-top:12px; }
.panasia-detail-proof .panasia-proof-rows { display:grid; gap:14px; margin-top:20px; }
.panasia-detail-proof .panasia-proof-row { min-width:0; }
.panasia-detail-proof dt { font-weight:500; }
.panasia-detail-proof dd { margin-top:3px; }
.panasia-detail-proof .panasia-proof-note { margin-top:16px; font-size:16px; }
.panasia-proof-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:18px; }
.panasia-detail-proof .panasia-proof-link { font:inherit; color:inherit; text-decoration:underline; text-underline-offset:4px; }
.panasia-detail-proof .panasia-proof-link:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.panasia-detail-proof .panasia-proof-link:visited { text-decoration-style:double; }
.panasia-proof-steps .panasia-proof-rows,.panasia-proof-path .panasia-proof-rows { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.panasia-proof-steps .panasia-proof-number { display:block; margin-bottom:12px; font-size:16px; font-variant-numeric:tabular-nums; }
.panasia-proof-path .panasia-proof-row:not(:last-child) dt::after { content:' →'; }
.panasia-proof-record .panasia-proof-row,.panasia-proof-note .panasia-proof-row,.panasia-proof-facts .panasia-proof-row { display:grid; grid-template-columns:minmax(110px,.7fr) minmax(0,2fr); gap:14px; }
.panasia-proof-record .panasia-proof-row+.panasia-proof-row,.panasia-proof-facts .panasia-proof-row+.panasia-proof-row { padding-top:12px; border-top:1px solid #d7d9d7; }
.panasia-proof-record dd,.panasia-proof-facts dd,.panasia-proof-note dd { margin:0; }
.panasia-proof-paper { background:#f5f5f2; color:#17201b; border:1px solid #dadfd9; padding:24px; }
.panasia-proof-scope { padding:14px 0; }
.panasia-proof-scope .panasia-proof-title { font-size:16px; }
.panasia-proof-scope .panasia-proof-rows { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:10px; }
.panasia-proof-scope dt { font-size:12px; letter-spacing:.04em; text-transform:uppercase; }
.panasia-proof-scope dd { font-size:18px; line-height:1.2; font-weight:500; }
.panasia-proof-scope .panasia-proof-note { margin-top:10px; }
.panasia-proof-meta { border:0; padding:8px 0 0; margin:0; font-size:16px; }
.panasia-proof-meta .panasia-proof-title { font-size:16px; }
.panasia-proof-meta .panasia-proof-rows { margin-top:8px; gap:6px; }
.panasia-proof-meta .panasia-proof-row { display:flex; flex-wrap:wrap; gap:0 8px; }
.panasia-proof-meta dd { margin:0; }
[data-panasia-detail-host="about-accountable-lead"] { background:#f2f2ef; color:#17201b; padding:24px; }
[data-panasia-detail-host="about-accountable-lead"] .panasia-detail-proof { margin:0; padding:0; border:0; }
[data-panasia-detail-host="about-accountable-lead"] .panasia-proof-title { font-size:26px; }
/* Scope follows the ordinary-flow section heading, clear of the pinned hero. */
[data-panasia-detail-host="asia-starting-scope"] .panasia-detail-proof { grid-column:1/-1; max-width:960px; margin:0 0 32px; padding:24px; }
[data-panasia-detail-host="asia-starting-scope"] .panasia-proof-note { font-size:16px; }
/* Owned sample has a readable width even though the original hero subtitle is nowrap. */
[data-panasia-detail-host="pr-program-sample"] > .panasia-detail-proof { max-width:960px; }
@media(max-width:767px) {
  .panasia-detail-proof { margin-top:20px; padding-top:18px; }
  .panasia-proof-paper { padding:20px; }
  .panasia-proof-steps .panasia-proof-rows,.panasia-proof-path .panasia-proof-rows { grid-template-columns:1fr; gap:18px; }
  .panasia-proof-steps .panasia-proof-row { display:grid; grid-template-columns:28px minmax(0,1fr); gap:0 12px; }
  .panasia-proof-steps .panasia-proof-number { grid-row:1/3; margin:0; }
  .panasia-proof-steps dd { grid-column:2; }
  .panasia-proof-record .panasia-proof-row,.panasia-proof-note .panasia-proof-row,.panasia-proof-facts .panasia-proof-row { grid-template-columns:1fr; gap:3px; }
  .panasia-proof-scope dd { font-size:16px; }
}

/* Keep editorial takeaways in the card flow with room for the category badge. */
div:has(> [data-panasia-detail-host^="brief-takeaway-"]) { display:flex; flex-direction:column; min-height:480px; }
[data-panasia-detail-host^="brief-takeaway-"] { position:relative; inset:auto; margin-top:auto; padding-top:140px; color:#fff; background:linear-gradient(transparent,rgba(0,0,0,.82) 35%); }
[data-panasia-detail-host^="brief-takeaway-"] .panasia-detail-proof { color:#fff; }
/* The company download panel now has real content; its image must occupy space. */
[data-panasia-detail-host="press-company-facts"] + div { position:relative; inset:auto; width:100%; height:180px; margin-top:auto; }
[data-panasia-detail-proof="insight-korea-market-entry-working-example"] .panasia-proof-rows { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:767px) {
  div:has(> [data-panasia-detail-host^="brief-takeaway-"]) { min-height:520px; }
  [data-panasia-detail-proof="insight-korea-market-entry-working-example"] .panasia-proof-rows { grid-template-columns:1fr; }
}
