.pd-benchmark-section{background:linear-gradient(145deg,#111113,#0b0b0c);border-radius:12px;padding:24px;margin:32px 0;box-shadow:0 2px 8px rgba(0,0,0,.45);border:1px solid #3a3324}
.benchmark-header{margin-bottom:20px}
.benchmark-title{font-size:22px;font-weight:700;color:#f8f5ec;margin:0 0 12px 0;display:flex;align-items:center;gap:8px}
.benchmark-hint{font-size:14px;color:#aaa69c;margin:0}
.benchmark-preview-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.benchmark-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#d4af37 0%,#a67c20 100%);color:#111113;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;box-shadow:0 2px 6px rgba(212,175,55,.25);transition:all 0.2s ease}
.benchmark-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,175,55,.35)}
.benchmark-badge strong{font-weight:600;opacity:0.9}
.btn-load-benchmark{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:420px;padding:14px 24px;background:linear-gradient(135deg,#d4af37 0%,#a67c20 100%);color:#111113;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(212,175,55,.3);margin:0 auto}
.btn-load-benchmark:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(212,175,55,.4)}
.btn-load-benchmark:disabled{opacity:0.6;cursor:not-allowed}
.btn-load-benchmark .btn-icon{font-size:20px}
.btn-load-benchmark.loading .btn-icon{animation:spin 1s linear infinite}
@keyframes spin{from{transform:rotate(0deg)}
to{transform:rotate(360deg)}}
.benchmark-content{margin-top:24px;padding-top:24px;border-top:2px solid #242428}
.benchmark-loading{text-align:center;padding:40px 20px;color:#aaa69c}
.benchmark-loading-spinner{width:48px;height:48px;margin:0 auto 16px;border:4px solid #242428;border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite}
.benchmark-error{text-align:center;padding:32px 20px;color:#d76a6a;background:#2b1515;border-radius:8px}
.benchmark-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}
.benchmark-card{background:linear-gradient(135deg,#d4af3720 0%,#a67c2020 100%);border:1px solid #3a3324;border-radius:10px;padding:18px;text-align:center;transition:all 0.2s ease}
.benchmark-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(212,175,55,.15)}
.benchmark-card-label{font-size:13px;color:#aaa69c;font-weight:500;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}
.benchmark-card-value{font-size:24px;font-weight:700;color:#f8f5ec;line-height:1.2}
.benchmark-card-value.large{font-size:28px}
.benchmark-card-subtitle{font-size:12px;color:#7f7a70;margin-top:4px}
.benchmark-specs{background:#18181b;border-radius:10px;padding:20px;margin-top:20px}
.benchmark-specs-title{font-size:16px;font-weight:600;color:#f8f5ec;margin:0 0 16px 0}
.benchmark-spec-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #3a3324}
.benchmark-spec-row:last-child{border-bottom:none}
.benchmark-spec-label{font-size:14px;color:#aaa69c;font-weight:500}
.benchmark-spec-value{font-size:14px;color:#f8f5ec;font-weight:600;text-align:right}
.benchmark-score-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-top:8px}
.benchmark-score-badge.excellent{background:#57c785;color:#111113}
.benchmark-score-badge.good{background:#d4af37;color:#111113}
.benchmark-score-badge.average{background:#e0a11a;color:#111113}
.benchmark-score-badge.poor{background:#d76a6a;color:#111113}
.benchmark-attribution{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid #3a3324;font-size:13px;color:#7f7a70}
.benchmark-attribution a{color:#d4af37;text-decoration:none;font-weight:500}
.benchmark-attribution a:hover{text-decoration:underline}
@media (max-width:768px){.pd-benchmark-section{padding:16px;margin:20px 0}
.benchmark-title{font-size:18px}
.benchmark-preview-badges{flex-direction:column;gap:8px}
.benchmark-badge{justify-content:center}
.btn-load-benchmark{font-size:14px;padding:12px 20px}
.benchmark-data-grid{grid-template-columns:1fr 1fr;gap:12px}
.benchmark-card{padding:14px}
.benchmark-card-value{font-size:20px}
.benchmark-spec-row{flex-direction:column;gap:4px}
.benchmark-spec-value{text-align:left}}
@media (max-width:480px){.benchmark-data-grid{grid-template-columns:1fr}}