/* SUP-100 owner-approved refinement v0.1.1. No shared selectors. */
/* Two matching, native disclosures; the third-party note is inside eligibility. */
.sup-review .sup-eligibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.sup-review .sup-situation-panel{margin:0;border:1px solid #dce5dc;border-radius:13px;background:#fbfcfa;overflow:clip}
.sup-review .sup-situation-panel>summary{min-height:82px;padding:18px 21px;gap:15px;list-style:none;display:flex;align-items:center;cursor:pointer}
.sup-review .sup-situation-panel>summary h2{font-size:17px;line-height:1.3;font-weight:650;letter-spacing:-.016em;margin:0;min-width:0}
.sup-review .sup-situation-panel .sup-symbol{width:45px;height:45px;flex-shrink:0}
.sup-review .sup-situation-panel .sup-chevron{width:17px;height:17px;margin-left:auto;flex:none}
.sup-review .sup-situation-panel>summary:hover{background:#f3f8ef}
.sup-review .sup-situation-panel>summary:focus-visible{outline:3px solid #70a958;outline-offset:-4px;border-radius:12px}
.sup-review .sup-situation-panel .sup-disclosure-body{padding:2px 24px 23px}
.sup-review .sup-situation-panel .sup-disclosure-body p{font-size:13px;line-height:1.75}
.sup-review .sup-situation-panel .sup-disclosure-body p:last-child{margin-bottom:0}
.sup-review .sup-eligibility-exception{margin-top:14px;padding-top:16px;border-top:1px solid #e2eadf}
.sup-review .sup-eligibility-exception h3{font-size:13px;line-height:1.5;letter-spacing:0;font-weight:650;margin:0 0 8px}
.sup-review .sup-eligibility-exception p{margin:0}
/* One shared quiet callout treatment: same left rule, inset and typography. */
.sup-review main p.sup-caveat{border:0;border-left:2px solid #cfe2c5;padding:0 0 0 16px;margin:21px 0 0;max-width:none;font-size:12px;line-height:1.75;color:#61705f;background:transparent;box-shadow:none}
/* Desktop explanatory text ends at the right content edge; stacked layouts read left-to-right. */
.sup-review .sup-editorial>div:last-child{width:100%;max-width:600px;justify-self:end;text-align:right}
.sup-review .sup-editorial>div:last-child p{max-width:none;margin-left:0;margin-right:0;text-align:inherit}
/* Neutral copy controls, not green CTA shadows. Preserve the visible keyboard outline. */
.sup-review main button.sup-copy-control{background:#fff;color:#173427;border:1px solid #dce5dc;border-radius:10px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;box-shadow:none;filter:none;transform:none;text-decoration:none;font-size:12.5px;line-height:1.4;font-weight:600;transition:background-color .16s,border-color .16s}
.sup-review main button.sup-copy-control:hover{background:#f6f8f5;border-color:#b7c7b0;box-shadow:none;filter:none;transform:none}
.sup-review main button.sup-copy-control:active{background:#eef3eb;box-shadow:none;filter:none;transform:none}
.sup-review main button.sup-copy-control:focus-visible{outline:3px solid #70a958;outline-offset:4px;box-shadow:none;filter:none}
.sup-review main button.sup-copy-control::before,.sup-review main button.sup-copy-control::after{content:none;box-shadow:none;filter:none}
@media(max-width:800px){
 .sup-review .sup-eligibility-grid{grid-template-columns:1fr;gap:14px}
 .sup-review .sup-editorial>div:last-child{max-width:none;justify-self:stretch;text-align:left}
}
@media(max-width:580px){
 .sup-review .sup-situation-panel>summary{padding:16px;min-height:74px;gap:12px}
 .sup-review .sup-situation-panel>summary h2{font-size:15px}
 .sup-review .sup-situation-panel .sup-symbol{width:37px;height:37px;border-radius:10px}
 .sup-review .sup-situation-panel .sup-disclosure-body{padding:2px 19px 20px}
 .sup-review main button.sup-copy-control{max-width:100%;white-space:normal;padding:10px 14px}
 .sup-review .sup-channel a[href^="mailto:"]{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.sup-review main button.sup-copy-control{transition:none}}
