/* Quiet editorial section, separate from review cards and commercial banners. */
.pcxl .pcdesc {
 --pcdesc-surface:#f2f3f4;
 margin:40px 0 0; padding:30px 8px 6px;
 border-top:1px solid #e3e5e7; background:var(--pcdesc-surface);
 color:#20252a; font:400 14px/1.75 Arial,sans-serif;
 overflow-anchor:none;
}
.pcxl .pcdesc #pcdesc-title { margin:0 0 14px; font:600 18px/1.4 Arial,sans-serif; color:#101416; }
.pcxl .pcdesc .pcdesc-copy :is(h2,h3) { margin:18px 0 3px; font:600 16px/1.5 Arial,sans-serif; color:#151a1e; text-transform:none; letter-spacing:normal; }
.pcxl .pcdesc .pcdesc-copy p { margin:0 0 10px; font:inherit; color:inherit; }
.pcxl .pcdesc .pcdesc-copy strong { font-weight:600; }
.pcxl .pcdesc .pcdesc-copy > :first-child { margin-top:0; }
.pcxl .pcdesc .pcdesc-copy > :last-child { margin-bottom:0; }
.pcxl .pcdesc .pcdesc-preview { position:relative; height:246px; overflow:hidden; user-select:none; }
.pcxl .pcdesc .pcdesc-preview::after {
 content:""; position:absolute; inset:auto 0 0; height:112px;
 background:linear-gradient(to bottom,transparent,var(--pcdesc-surface) 94%); pointer-events:none;
}
.pcxl .pcdesc .pcdesc-actions { display:flex; justify-content:center; margin-top:22px; }
.pcxl .pcdesc .pcdesc-toggle {
 display:inline-flex; align-items:center; justify-content:center; gap:8px;
 width:min(100%,384px); min-height:42px; padding:8px 20px;
 border:1px solid #c7cbd0; border-radius:8px; box-shadow:none;
 background:transparent; color:#30383f; font:400 14px/1.4 Arial,sans-serif;
 cursor:pointer; transition:background .15s,border-color .15s;
}
.pcxl .pcdesc .pcdesc-toggle:hover { background:#fff; border-color:#89929a; }
.pcxl .pcdesc .pcdesc-toggle:focus-visible { outline:2px solid #596975; outline-offset:4px; }
.pcxl .pcdesc .pcdesc-toggle svg { flex:none; transition:transform .15s; }
.pcxl .pcdesc .pcdesc-toggle[aria-expanded=true] svg { transform:rotate(180deg); }
.pcxl .pcdesc [hidden] { display:none!important; }
@media(max-width:600px) {
 .pcxl .pcdesc { margin-top:30px; padding:24px 0 4px; }
 .pcxl .pcdesc #pcdesc-title { font-size:18px; }
 .pcxl .pcdesc .pcdesc-preview { height:248px; }
 .pcxl .pcdesc .pcdesc-actions { margin-top:18px; }
 .pcxl .pcdesc .pcdesc-toggle { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { .pcxl .pcdesc .pcdesc-toggle,.pcxl .pcdesc .pcdesc-toggle svg { transition:none; } }
@media print {
 .pcxl .pcdesc .pcdesc-preview,.pcxl .pcdesc .pcdesc-actions { display:none!important; }
 .pcxl .pcdesc [data-description-content][hidden] { display:block!important; }
}
