/* One purchase-button palette for legacy articles, shortcodes and diagnosis results.
 * The state selector also outranks article body links without !important. */
:is(.shcj-site,.shcj-purchase-host,.result-common) :is(.shcj-affiliate-link,.purchase-stores) a:is(:link,:visited){box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;max-width:100%;padding:12px;border:1px solid #0966c3;border-radius:10px;background-color:#0966c3;color:#fff;font-weight:700;line-height:1.6;text-align:center;text-decoration:none;overflow-wrap:anywhere}
:is(.shcj-site,.shcj-purchase-host,.result-common) :is(.shcj-affiliate-link,.purchase-stores) a:is(:hover,:focus,:focus-visible,:active){background-color:#17324d;color:#fff;text-decoration:none;border-color:#17324d}
:is(.shcj-site,.shcj-purchase-host,.result-common) :is(.shcj-affiliate-link,.purchase-stores) a:focus-visible{outline:3px solid #0966c3;outline-offset:3px}
.shcj-purchase-host .purchase-options{border:1px solid #cbddec;border-radius:12px;padding:16px;margin:16px 0;color:#17314b;background:#fff;}
.shcj-purchase-host summary{cursor:pointer;min-height:44px;line-height:1.6;}
.shcj-purchase-host .purchase-stores{display:grid;gap:10px;margin:12px 0;}
.shcj-purchase-host small{display:block;line-height:1.7;}
.shcj-purchase-host :focus-visible{outline:3px solid #147ac2;outline-offset:3px;}
.shcj-purchase-host .purchase-pixel{width:1px;height:1px;}


/* Preserve issued material bytes and URLs; give its text link a concise visible action. */
.shcj-purchase-host .purchase-stores>small:has(+ .issued-purchase-material){display:none}
.shcj-purchase-host .issued-purchase-material[data-shcj-store="rakuten"] a{font-size:0}
.shcj-purchase-host .issued-purchase-material[data-shcj-store="rakuten"] a::after{content:"楽天市場で見る";font-size:16px}
