.comparison-section{max-width:1200px;margin:40px auto 64px;padding:30px;border:1px solid #34343b;border-radius:20px;background:#141417;color:#f4f4f6}.comparison-head h2{font-size:clamp(25px,3vw,38px);margin:10px 0}.comparison-head p,.comparison-empty p,.comparison-note{color:#a9a9b0}.comparison-grid{display:grid;gap:12px;margin-top:22px}.comparison-offer{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #34343b;border-radius:14px;padding:18px;background:#1b1b20}.comparison-offer strong{font-size:18px}.comparison-offer p{color:#a9a9b0}.comparison-right{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.comparison-right b{font-size:24px}.comparison-right small{color:#f7c66b}.comparison-right a{color:white;background:#b51d2b;padding:9px 14px;border-radius:8px;text-decoration:none}.comparison-empty{padding:22px;margin-top:18px;border:1px dashed #555;border-radius:12px}.comparison-note{font-size:13px;margin-top:15px}@media(max-width:600px){.comparison-section{padding:17px}.comparison-offer{align-items:flex-start;flex-direction:column}.comparison-right{align-items:flex-start}}

.sale-warning{border:1px solid #8e4c36;background:#37221c;color:#ffd9c9;border-radius:10px;padding:16px;font-weight:700;margin:20px 0}.provider-search{margin-top:22px;padding:22px;border:1px solid #34343b;border-radius:16px;background:#17171c}.provider-search h3{margin:0 0 6px}.provider-search p{color:#a6a6b2}.provider-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:15px}.provider-search-grid a{border:1px solid #444450;border-radius:10px;padding:12px;color:#f1f1f5;text-decoration:none;background:#222229}.provider-search-grid a:hover{border-color:#e52c43}

/* v6.10: Buyer-first layout */
.detail-shell{max-width:1250px;margin:0 auto;padding:24px 24px 70px}
.comparison-section{max-width:none;margin:18px auto 30px;padding:clamp(20px,3vw,38px);background:linear-gradient(145deg,#1b1b22,#111116 70%);border:1px solid #4a2932;box-shadow:0 20px 60px #0005}
.comparison-head h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.025em}
.comparison-head .kicker{color:#ff465e;letter-spacing:.16em;font-weight:800}
.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.comparison-offer{min-height:155px;align-items:stretch;flex-direction:column;justify-content:space-between;border-color:#45414b}
.comparison-offer strong{font-size:20px}
.comparison-right{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between}
.comparison-right b{font-size:32px;color:#fff}
.comparison-right a{background:#e02c45;font-weight:800}
.comparison-empty{background:#211d23;border-style:solid;border-color:#4e3640}
.price-loading{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid #51404a;border-radius:12px;margin-top:20px;background:#221e25}
.price-loading p{margin:6px 0 0;color:#aeb0b9}
.price-spinner{width:28px;height:28px;border:3px solid #4b3741;border-top-color:#f33c56;border-radius:50%;animation:trspin .8s linear infinite;flex-shrink:0}
@keyframes trspin{to{transform:rotate(360deg)}}
.provider-search{background:#17171d}
.provider-search-grid a{display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.detail-columns{margin-top:26px}
@media(max-width:600px){.detail-shell{padding:12px 14px 40px}.comparison-section{margin:14px 0 25px}.comparison-grid{grid-template-columns:1fr}.comparison-right{align-items:center}}
