
/* Compact official stores — shared by legacy pages, isolated from product content */
.store-section,.store-section *{box-sizing:border-box}
.store-section{background:#0b2a4a;color:#fff;padding:34px 0 36px;width:100%;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif}
.store-section .container{width:min(1280px,calc(100% - 88px));margin:0 auto}
.store-section .store-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.store-section .eyebrow{color:#9bcef4;font-size:13px;letter-spacing:.2em;font-weight:800;margin:0 0 9px}
.store-section h2{font-size:clamp(24px,2.2vw,31px);line-height:1.4;color:#fff;margin:0 0 10px}
.store-section p:not(.eyebrow){font-size:14px;line-height:1.6;color:#dce8f4;margin:0}
.store-section .store-actions{display:flex;gap:12px;flex-shrink:0}
.store-section .store-button{display:flex;align-items:center;justify-content:center;width:245px;min-height:60px;padding:10px 24px;border-radius:3px;border:1px solid transparent;text-decoration:none;transition:filter .2s}
.store-section .store-button:hover{filter:brightness(1.06)}
.store-section .store-button-amazon{background:#ffcc00;border-color:#ff9900}
.store-section .store-button-rakuten{background:#bf0000;border-color:#bf0000}
.store-section .store-button img{display:block;width:100%;height:25px;object-fit:contain;max-width:100%}
.store-section .store-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1100px){.store-section .store-inner{flex-direction:column;align-items:flex-start}.store-section .store-actions{width:100%}}
@media(max-width:600px){.store-section{padding:30px 0}.store-section .container{width:calc(100% - 36px)}.store-section .store-actions{flex-direction:column}.store-section .store-button{width:100%}}
