/* The original table remains available on larger screens and in page source. */
.ph-mobile-records{display:none}
.ph-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}
.ph-section-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #d9b4bb;border-radius:10px;background:#fff;color:#a20e24;font-size:14px;font-weight:750}
.ph-section-nav a:hover{background:#fff0f2}
.ph-section-nav a:focus-visible{outline:3px solid #a20e24;outline-offset:3px}
.content h2[id]{scroll-margin-top:100px}
.detail-grid>article,.detail .content{min-width:0;max-width:100%}
@media(max-width:640px){
 .detail article{padding:20px 16px}
 .detail .content{overflow-x:visible;overflow-wrap:anywhere}
 .detail .content table{min-width:0!important;max-width:100%;table-layout:auto}
 .detail .content table[data-mobile-cards="true"]{display:none!important}
 .detail .review-table{margin:12px 0 22px;overflow-x:auto}
 .ph-mobile-records{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;padding:1px}
 .ph-mobile-record{min-width:0;padding:18px 16px;border:1px solid #e1d5d8;border-radius:14px;background:#fff;box-shadow:0 2px 8px #35121a05}
 .ph-record-type{display:inline-block;margin:0 0 14px!important;padding:4px 10px;border-radius:6px;background:#fae9ed;color:#95172b;font-size:14px;font-weight:800;line-height:1.5}
 .ph-mobile-record dl{margin:0;display:grid;gap:14px}
 .ph-field{min-width:0}
 .ph-field dt{margin:0 0 4px;color:#60636a;font-size:13px;font-weight:650;line-height:1.5}
 .ph-field dd{margin:0;color:#222529;font-size:16px;line-height:1.65;overflow-wrap:anywhere;word-break:normal;white-space:normal}
 .ph-price dd{color:#a20e24;font-size:26px;font-weight:850;line-height:1.35;letter-spacing:-.02em}
 .ph-condition dd{font-size:17px;font-weight:750;line-height:1.65}
 .ph-secondary{display:grid;grid-template-columns:minmax(72px,26%) minmax(0,1fr);gap:12px;padding-top:12px;border-top:1px solid #eee7e9;align-items:baseline}
 .ph-secondary dt{margin:0;font-size:13px}
 .ph-secondary dd{font-size:15px}
 .ph-section-nav{gap:6px;margin:16px 0 20px}
 .ph-section-nav a{flex:1 1 28%;padding:10px 6px;font-size:14px}
 .detail .content td,.detail .content th{overflow-wrap:anywhere;word-break:normal}
 .detail .content h2{font-size:24px;margin-top:28px}
}
