/* Only the public sample loads this sheet. Report components stay canonical in
   report.css; these rules arrange the excerpt and its surrounding site shell. */
.premium-sample{margin:36px auto 64px}
.premium-sample .report-masthead{align-items:center;flex-wrap:wrap}
.premium-sample .report-print{flex:none}
.sample-notice{margin:24px 0 0;padding:16px 18px;border-left:3px solid var(--center);background:var(--paper)}
.sample-notice strong{font-size:14px;color:var(--center-deep)}
.sample-notice p,.sample-endnote p{margin:7px 0 0;font-size:14px;line-height:1.75;color:var(--muted)}
.premium-sample .report-section{scroll-margin-top:110px}
.premium-sample .report-toc a{min-height:44px}
.premium-sample .section-head{margin:0}
.premium-sample .section-head h2{font-size:clamp(21px,2.4vw,var(--t-section))}
.sample-rank-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.sample-rank-pair .rank-stack{margin-top:22px}
.sample-rank-pair .rank-row{padding-top:16px;padding-bottom:16px}
.sample-rank-pair .rank-head{flex-wrap:wrap;gap:8px 12px}
.sample-rank-pair .rank-head b{font-size:20px}
.sample-endnote{margin-top:48px;padding-top:20px;border-top:2px solid var(--ink)}
.sample-endnote strong{font-size:14px}
.sample-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:28px}
.sample-actions .button{border-radius:0;min-height:48px;background:var(--ink);color:var(--white);box-shadow:none}
.sample-actions .button:hover{background:var(--accent-dark)}
.sample-actions .button-secondary{background:var(--white);color:var(--ink);border:1px solid var(--ink)}
.sample-actions .button-secondary:hover{background:var(--paper)}
.sample-inquiry-note{flex-basis:100%;margin:0;color:var(--muted);font-size:14px;line-height:1.7}
@media(max-width:430px){.sample-actions .button{width:100%;padding-inline:14px;font-size:14px}}
.sample-back{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:14px;text-underline-offset:4px}
@media(max-width:900px){
  .premium-sample{margin-top:16px;margin-bottom:32px}
  .premium-sample .report-masthead{align-items:flex-start}
  .sample-rank-pair{grid-template-columns:1fr;gap:0}
  .premium-sample .section-head{flex-wrap:wrap;gap:8px 12px}
  .premium-sample .cover-kicker{flex-wrap:wrap}
}
@media print{
  /* This stylesheet is exclusive to the sample. Keep site chrome and the
     purchase controls out of its PDF, without changing paid result styles. */
  body>header,body>footer,body>.section-nav,body>.skip{display:none!important}
  .premium-sample{margin:0}
  .premium-sample .report-cover{grid-template-columns:minmax(0,1fr) 240px;gap:24px}
  .premium-sample .report-cover h1{font-size:34px}
  .premium-sample .report-figure{padding:0 0 0 18px;border-top:0;border-left:1px solid var(--line)}
  .premium-sample .verdict{grid-template-columns:repeat(2,minmax(0,1fr))}
  .premium-sample .verdict>div:nth-child(2n){padding-right:0;border-right:0}
  .premium-sample .verdict>div:nth-child(2n+1){padding-left:0}
  .premium-sample .report-section{margin-top:30px}
  .sample-notice{padding:12px 14px;break-inside:avoid}
  .sample-rank-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .premium-sample .chart-centers{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .sample-endnote{margin-top:30px;break-inside:avoid}
}
