.compare-area{margin-top:40px;border-top:1px solid var(--hairline);padding-top:24px}.compare-area>.nb-section,.compare-area>.xb-section{margin-top:0;border-top:0;padding-top:0}.compare-switch{display:flex;width:fit-content;gap:2px;padding:3px;margin-bottom:20px;background:var(--surface-subtle);border-radius:999px}.compare-switch a{position:relative;padding:6px 16px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.3;color:var(--text-2);transition:color var(--dur) var(--ease)}.compare-switch a.is-active,.compare-switch a:hover{color:var(--text)}.compare-pill{position:absolute;inset:0;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-1)}.compare-label{position:relative}.nb-section{margin-top:40px;padding-top:28px}.nb-list,.nb-section{border-top:1px solid var(--hairline)}.nb-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.8fr) auto;gap:16px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--hairline)}.nb-merchant{display:flex;align-items:center;gap:8px;min-width:0}.nb-merchant strong{font-weight:600;overflow-wrap:anywhere}.nb-chip{flex:none;padding:2px 7px;border-radius:6px;background:var(--surface-subtle);font-size:11px;font-weight:700;letter-spacing:.05em}.nb-chip,.nb-meta{color:var(--text-2)}.nb-meta{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:1.45}.nb-price{font-variant-numeric:tabular-nums;font-weight:650;font-size:15px;white-space:nowrap}.nb-note{margin-top:12px;font-size:12px;color:var(--text-3)}.nb-empty{display:flex;flex-direction:column;gap:4px;padding:22px 2px;border-top:1px solid var(--hairline);color:var(--text-2);font-size:14px;line-height:1.6}.nb-empty-hint{color:var(--text-3);font-size:13px}@media (max-width:640px){.nb-row{grid-template-columns:minmax(0,1fr);gap:6px}.nb-price{text-align:left}}.offer-condition{display:inline-block;margin-top:5px;padding:1px 7px;border-radius:6px;background:var(--surface-subtle);color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.05em;line-height:1.5}.xb-original{margin:2px 2px 12px;padding:0 2px;font-size:12px;line-height:1.5}.xb-original,.xb-original span{color:var(--text-3)}