.apb-box{box-sizing:border-box;border:1px solid #dedede;border-radius:10px;padding:18px;margin:24px 0;background:#fff;color:#222}
.apb-box *{box-sizing:border-box}
.apb-main{display:flex;align-items:flex-start;gap:18px}
.apb-box .apb-image{flex:0 0 100px;width:100px;max-width:100px}
.apb-box .apb-image img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border:0;box-shadow:none}
.apb-info{flex:1;min-width:0;overflow-wrap:anywhere}
.apb-box .apb-name{font-size:17px;font-weight:700;line-height:1.5;margin:0 0 10px;color:#222}
.apb-box .apb-description{font-size:14px;line-height:1.8;color:#444;margin:0;white-space:normal}
.apb-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.apb-box .apb-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 6px;border-radius:6px;color:#fff!important;font-size:13px;font-weight:700;text-align:center;text-decoration:none!important;line-height:1.4;transition:opacity .2s}
.apb-box .apb-button:hover,.apb-box .apb-button:focus{opacity:.82;color:#fff!important}
.apb-box .apb-amazon{background:#e6a03b}
.apb-box .apb-rakuten{background:#c83333}
.apb-box .apb-yahoo{background:#3376c5}
@media(max-width:480px){.apb-box{padding:12px}.apb-main{gap:12px}.apb-box .apb-image{flex:0 0 80px;width:80px;max-width:80px}.apb-box .apb-name{font-size:15px}.apb-box .apb-description{font-size:13px;line-height:1.6}.apb-buttons{gap:5px;margin-top:14px}.apb-box .apb-button{font-size:11px;padding:10px 3px;min-height:42px}}
