/* Public comparison: names/IDs are remembered, never prices or private records. */
.iphone-shop.public-modern .shop-pagination>div { display:flex; flex-wrap:wrap; gap:6px; max-width:100%; }
.iphone-shop.public-modern .shop-compact-grid .shop-card:has(.shop-compare-toggle) .shop-card-image { aspect-ratio:8/5; }
.iphone-shop.public-modern .shop-compare-toggle { display:flex; justify-content:center; align-items:center; gap:6px; min-height:44px; width:100%; border:0; border-top:1px solid #eeeef1; background:#f8f8fa; color:#3f3f46; border-radius:0 0 16px 16px; font:600 .8rem/1.4 system-ui,sans-serif; cursor:pointer; padding:9px 12px; }
.iphone-shop.public-modern .shop-compare-toggle[aria-pressed=true] { background:#18181b; color:#fff; }
.iphone-shop.public-modern .shop-product-info>.shop-compare-toggle { margin:16px 0 0; border-radius:12px; }
.iphone-shop.public-modern :is(.shop-compare-toggle,.compare-bar button,.compare-page button,.compare-page a):focus-visible { outline:2px solid #18181b; outline-offset:3px; }
.iphone-shop.public-modern .compare-bar[hidden],.iphone-shop.public-modern .compare-inquiry-next[hidden] { display:none; }
.iphone-shop.public-modern.has-compare-bar { padding-bottom:calc(var(--compare-bar-height,190px) + 24px); }
.iphone-shop.public-modern .compare-bar { position:fixed; bottom:0; left:0; right:0; z-index:90; background:#fff; border-top:1px solid #e4e4e7; box-shadow:0 -8px 32px #18181b14; padding:10px 18px calc(10px + env(safe-area-inset-bottom)); }
.iphone-shop.public-modern .compare-bar-inner { max-width:900px; margin:auto; display:grid; gap:6px; }
.iphone-shop.public-modern :is(.compare-bar-top,.compare-bar-bottom) { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.iphone-shop.public-modern .compare-bar-top strong { font-size:.85rem; }
.iphone-shop.public-modern .compare-bar-top button { border:0; background:transparent; color:#52525b; min-height:36px; padding:6px 10px; text-decoration:underline; cursor:pointer; }
.iphone-shop.public-modern .compare-picks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding:2px; }
.iphone-shop.public-modern .compare-picks button { min-width:0; min-height:48px; padding:6px 8px; border:0; border-radius:10px; color:#18181b; background:#f1f1f3; font-size:.8rem; cursor:pointer; text-align:left; }
.iphone-shop.public-modern .compare-picks button span { display:block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.iphone-shop.public-modern .compare-picks button small { display:block; color:#52525b; font-size:.67rem; margin-top:4px; }
.iphone-shop.public-modern .compare-bar-bottom p { margin:0; color:#52525b; font-size:.8rem; line-height:1.45; }
.iphone-shop.public-modern .compare-bar-bottom .shop-btn { flex:none; font-size:.85rem; min-height:44px; padding:10px 16px; border-radius:12px; }
.iphone-shop.public-modern .compare-bar-bottom .shop-btn[aria-disabled=true] { background:#eeeef1; color:#52525b; }
.iphone-shop.public-modern .compare-page { padding:24px 0 40px; }
.iphone-shop.public-modern .compare-back { display:inline-flex; min-height:44px; align-items:center; color:#52525b; font-size:.9rem; }
.iphone-shop.public-modern .compare-heading { margin:12px 0 20px; max-width:650px; }
.iphone-shop.public-modern .compare-heading h1 { font-size:clamp(1.8rem,4vw,2.7rem); letter-spacing:-.04em; line-height:1.15; margin:8px 0; }
.iphone-shop.public-modern .compare-heading p { color:#52525b; font-size:1rem; line-height:1.55; margin:0; }
.iphone-shop.public-modern :is(.compare-notice,.compare-empty) { border-radius:16px; padding:20px; background:#f6f6f8; margin:16px 0; }
.iphone-shop.public-modern .compare-notice { background:#fff8e5; color:#68490a; }
.iphone-shop.public-modern :is(.compare-notice,.compare-empty) p { margin:8px 0; line-height:1.6; }
.iphone-shop.public-modern .compare-empty h2 { font-size:1.2rem; margin:0; }
.iphone-shop.public-modern .compare-empty .shop-btn { margin-top:8px; }
.iphone-shop.public-modern .compare-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin:16px 0 8px; }
.iphone-shop.public-modern .compare-toolbar p { font-size:.85rem; color:#52525b; margin:0; }
.iphone-shop.public-modern .compare-toolbar a { display:inline-flex; align-items:center; min-height:44px; color:#18181b; font-size:.9rem; }
.iphone-shop.public-modern .compare-swipe { font-size:.85rem; color:#52525b; display:none; }
.iphone-shop.public-modern .compare-scroll { overflow-x:auto; overscroll-behavior-x:contain; border-radius:16px; border:1px solid #e4e4e7; -webkit-overflow-scrolling:touch; }
.iphone-shop.public-modern .compare-scroll:focus-visible { outline:2px solid #18181b; outline-offset:3px; }
.iphone-shop.public-modern .compare-table { width:100%; min-width:calc(var(--compare-count) * 150px); border-collapse:collapse; table-layout:fixed; color:#18181b; }
.iphone-shop.public-modern .compare-table :is(th,td) { padding:16px; text-align:left; vertical-align:top; overflow-wrap:anywhere; border:0; border-right:1px solid #e4e4e7; }
.iphone-shop.public-modern .compare-table tr>:last-child { border-right:0; }
.iphone-shop.public-modern .compare-table td { border-top:1px solid #e4e4e7; font-size:.9rem; line-height:1.5; }
.iphone-shop.public-modern .compare-table th { background:#f8f8fa; font-weight:400; }
.iphone-shop.public-modern .compare-photo { display:flex; justify-content:center; align-items:center; width:100%; height:160px; border-radius:12px; overflow:hidden; background:#fff; text-decoration:none; color:#71717a; font-size:.8rem; text-align:center; }
.iphone-shop.public-modern .compare-photo img { width:100%; height:100%; object-fit:contain; }
.iphone-shop.public-modern .compare-listing-id { display:block; margin:12px 0 4px; font-size:.72rem; color:#52525b; font-weight:600; }
.iphone-shop.public-modern .compare-table h2 { font-size:1.05rem; line-height:1.3; margin:4px 0; }
.iphone-shop.public-modern .compare-table th>p { margin:4px 0; font-size:.85rem; color:#52525b; }
.iphone-shop.public-modern .compare-table th>small:not(.compare-listing-id) { display:block; font-size:.75rem; color:#52525b; }
.iphone-shop.public-modern .compare-price { display:block; margin:8px 0 0; font-size:1.3rem; letter-spacing:-.03em; }
.iphone-shop.public-modern .compare-remove { display:inline-flex; align-items:center; min-height:44px; font-size:.8rem; color:#52525b; text-underline-offset:3px; }
.iphone-shop.public-modern .compare-row-label { display:block; color:#52525b; font-size:.78rem; margin:0 0 6px; }
.iphone-shop.public-modern .compare-table td>strong { font-size:.95rem; font-weight:600; }
.iphone-shop.public-modern .compare-table td>p { color:#52525b; margin:6px 0 0; font-size:.8rem; line-height:1.5; }
.iphone-shop.public-modern .compare-table .compare-state-issue { background:#fff1f2; }
.iphone-shop.public-modern .compare-state-issue>strong { color:#9f1239; }
.iphone-shop.public-modern .compare-table .compare-state-unknown { background:#fffbeb; }
.iphone-shop.public-modern .compare-table .compare-state-warranty { background:#f0f8f2; }
.iphone-shop.public-modern .compare-state-warranty>strong { color:#185332; }
.iphone-shop.public-modern .compare-coverage { margin:6px 0 0; }
.iphone-shop.public-modern .compare-coverage summary { min-height:44px; padding:8px 0; font-size:.8rem; cursor:pointer; }
.iphone-shop.public-modern .compare-coverage p { font-size:.8rem; line-height:1.5; margin:6px 0 0; white-space:pre-line; }
.iphone-shop.public-modern .compare-table .compare-warranty-note { font-size:.8rem; color:#52525b; line-height:1.5; }
.iphone-shop.public-modern .compare-actions .shop-btn { display:flex; width:100%; min-height:44px; padding:10px 12px; border-radius:12px; font-size:.85rem; line-height:1.4; text-align:center; white-space:normal; }
.iphone-shop.public-modern .compare-policy { display:flex; align-items:center; min-height:44px; margin:4px 0; color:#52525b; font-size:.8rem; }
.iphone-shop.public-modern .compare-inquiry-next p { font-size:.8rem; line-height:1.5; color:#185332; margin:10px 0; }
.iphone-shop.public-modern .compare-inquiry-next a { display:flex; align-items:center; min-height:44px; color:#18181b; font-size:.85rem; }
.iphone-shop.public-modern .compare-inquiry-next textarea { width:100%; min-height:140px; font-size:16px; border:1px solid #a1a1aa; border-radius:8px; padding:8px; }
.iphone-shop.public-modern .compare-footnote { max-width:700px; color:#52525b; font-size:.85rem; line-height:1.6; margin:16px 0 0; }
@media(max-width:600px) {
 .iphone-shop.public-modern .compare-table { min-width:calc(var(--compare-count) * (100vw - 38px) / 2); }
 .iphone-shop.public-modern .compare-page { padding-top:10px; }
 .iphone-shop.public-modern .compare-heading { margin-top:8px; }
 .iphone-shop.public-modern .compare-swipe { display:block; margin:4px 0 12px; }
 .iphone-shop.public-modern .compare-table :is(th,td) { padding:12px 10px; }
 .iphone-shop.public-modern .compare-photo { height:110px; }
 .iphone-shop.public-modern .compare-table h2 { font-size:.95rem; }
 .iphone-shop.public-modern .compare-price { font-size:1.15rem; }
 .iphone-shop.public-modern .compare-bar { padding-left:12px; padding-right:12px; }
 .iphone-shop.public-modern .compare-bar-bottom { gap:8px; }
 .iphone-shop.public-modern .compare-bar-bottom .shop-btn { padding:10px 12px; font-size:.8rem; }
 .iphone-shop.public-modern .compare-actions .shop-btn { font-size:.8rem; padding:10px 8px; }
}
