/* 商品紹介カード（tools/affiliate_build.py が出力するHTML用） */
.pc-group{margin:28px 0;padding:18px 16px;border:1px solid #e0d4b8;border-radius:10px;background:#fffdf7}
.pc-group-title{margin:0 0 12px;font-size:1.05rem;font-weight:700;color:#5c4a24;border:0;padding:0;background:none}
.pc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.pc-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #eee4cf;border-radius:8px;overflow:hidden}
.pc-media{position:relative;display:block;background:#f7f1e3;text-align:center}
.pc-media img{display:block;width:100%;height:120px;object-fit:cover;margin:0;border-radius:0}
.pc-media.is-banner img{width:auto;max-width:100%;height:auto;margin:0 auto}
.pc-media-label{position:absolute;left:6px;bottom:6px;padding:1px 6px;font-size:11px;line-height:1.5;color:#fff;background:rgba(60,48,20,.72);border-radius:3px}
.pc-body{display:flex;flex-direction:column;flex:1;gap:7px;padding:12px}
.pc-name{margin:0;font-size:.95rem;font-weight:700;line-height:1.55;color:#333;border:0;padding:0;background:none}
.pc-price,.pc-reason,.pc-check,.pc-seller{margin:0;font-size:.86rem;line-height:1.7}
.pc-label{font-weight:700;color:#8b6f3a}
.pc-seller{font-size:.78rem;color:#777}
.pc-cta{display:block;margin-top:auto;padding:11px 12px;border-radius:8px;background:#8b6f3a;color:#fff!important;font-weight:700;text-align:center;text-decoration:none;line-height:1.5}
.pc-cta:hover{background:#74592a}
.pc-note{margin:12px 0 0;font-size:.78rem;line-height:1.7;color:#777}
.pc-criteria{width:100%;min-width:0!important;margin:14px 0;border-collapse:collapse;font-size:.9rem}
.pc-criteria th,.pc-criteria td{padding:9px 10px;border:1px solid #e0d4b8;text-align:left;vertical-align:top;line-height:1.7}
.pc-criteria thead th{background:#f7f1e3}
@media(max-width:640px){.pc-criteria,.pc-criteria tbody{display:block;width:100%}.pc-criteria thead{display:none}.pc-criteria tr{display:block;margin-bottom:10px;border:1px solid #e0d4b8}.pc-criteria td{display:block;width:auto;overflow-wrap:anywhere;border:0;border-bottom:1px solid #f0e8d6}.pc-criteria td::before{content:attr(data-label);display:block;font-size:.76rem;font-weight:700;color:#8b6f3a}}
.purchase-note{margin:32px 0 20px;padding:16px 18px;border:1px solid #ddd;border-radius:8px;background:#fafafa;font-size:.86rem;line-height:1.8;color:#555}
.purchase-note strong{display:block;margin-bottom:6px;color:#444}
.purchase-note ul{margin:0;padding-left:1.2em}
