html,body{max-width:100%;overflow-x:hidden}.pa,.pa *{box-sizing:border-box}.pa img{max-width:100%}
@media(max-width:700px){
  .pa{width:100%;max-width:100%;padding:8px;font-size:15px;overflow:hidden}
  .pa-hero{padding:24px 14px;margin-bottom:24px;border-radius:12px;background-position:center}
  .pa-hero h1{font-size:1.75rem;line-height:1.08;margin:.35em 0;max-width:100%}
  .pa-hero p{font-size:.95rem;line-height:1.4;margin:0 0 16px}
  .pa-kicker{font-size:.65rem;letter-spacing:.12em}
  .pa-search.pa-search-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border-radius:8px;width:100%}
  .pa-search.pa-search-parts label{min-width:0;width:100%;font-size:10px;overflow:hidden}
  .pa-search.pa-search-parts label:nth-of-type(4){grid-column:1/-1}
  .pa-search.pa-search-parts select{min-width:0;width:100%;max-width:100%;font-size:13px;padding:7px 2px;height:36px}
  .pa-search.pa-search-parts button{grid-column:1/-1;width:100%;padding:10px;font-size:13px;border-radius:6px}
  .pa-results-head{margin:18px 2px 10px}
  .pa-results-head h2{font-size:1.25rem}
  .pa-results-head span{font-size:11px}
  .pa-grid,.pa-grid-small{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;margin:10px 0 28px;width:100%}
  .pa-card,.pa-card-small{min-width:0;border:1px solid #eee8dc;box-shadow:none;border-radius:6px;overflow:hidden}
  .pa-card-small .pa-cover{width:100%;aspect-ratio:4/5}
  .pa-card-small .pa-card-body{padding:8px}
  .pa-card-small h3{font-size:.9rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pa-card-small small{font-size:11px}
  .pa-card-small .pa-card-body>div{gap:3px;margin-top:6px;align-items:center}
  .pa-card-small .pa-card-body b{font-size:13px}
  .pa-card-small .pa-ok,.pa-card-small .pa-sold{font-size:8px;padding:3px 4px;white-space:nowrap}
  .pa-card-small em{font-size:9px;margin-top:5px}
  .pa-empty,.pa-alert-wide{padding:18px 14px;margin:15px 0 25px;border-left-width:3px}
  .pa-alert-wide{display:block}
  .pa-alert{display:grid;grid-template-columns:1fr;width:100%;padding:8px}
  .pa-alert button{width:100%;padding:10px}
  .pa-category-head,.pa-category-head.pa-category-sport{min-height:190px!important;padding:22px 15px!important;border-radius:10px;margin-bottom:16px}
  .pa-category-head h1{font-size:1.7rem;line-height:1.1}
  .pa-category-head p{font-size:.9rem}
  .pa-detail{gap:20px}
  .pa-detail h1{font-size:1.85rem}
  .pa-detail-cover{max-width:75%;margin:auto}
  .pa-buy{padding:15px;border-radius:7px}
  .pa-buy>strong{font-size:1.45rem;margin-right:8px}
  .pa-button,.pa button{padding:10px 12px;font-size:12px}
  .pa-share{margin:15px 0 25px}
  .pa-share h2{font-size:1.15rem}
  .pa-share>div{gap:6px}
  .pa-share a,.pa-share button{padding:9px 10px;font-size:11px}
  .pa-inquiry{padding:20px 14px;margin:28px 0;border-radius:8px;gap:15px}
  .pa-inquiry h2{font-size:1.55rem}
  .pa-footer{padding:24px 16px;margin-top:30px;border-radius:10px;gap:20px}
  .pa-footer h2{font-size:1.45rem}
}
