/* External-purchase guide: visual cards only; retailer URLs are intentionally pending. */
.page-template-template-purchase-guide .page-header,
.page-template-template-purchase-guide #breadcrumb { display: none; }
.sg-purchase-guide { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: clamp(56px, 7vw, 96px) 0 clamp(48px, 6vw, 80px); color: #05244c; }
.sg-purchase-guide__intro { max-width: 800px; margin: 0 auto clamp(32px, 4vw, 52px); text-align: center; }
.sg-purchase-guide__intro h1 { margin: 0 0 12px; font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif; font-size: clamp(30px, 3vw, 46px); font-weight: 500; }
.sg-purchase-guide__intro p { margin: 0; font-size: clamp(14px, 1.25vw, 17px); line-height: 1.8; }
.sg-purchase-guide__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(18px, 2vw, 28px); max-width: 1120px; margin: 0 auto; }
.sg-store-card { grid-column: span 2; }
.sg-store-card:nth-child(-n + 2) { grid-column: span 3; }
.sg-store-card { min-width: 0; padding: 20px 18px 18px; border: 1px solid #d6e2f2; border-radius: 14px; background: #fff; text-align: center; box-shadow: 0 8px 20px rgba(5, 36, 76, .05); }
.sg-store-card h2 { display: flex; align-items: center; justify-content: center; min-height: 72px; margin: 0; border: 0; }
.sg-store-card h2::before, .sg-store-card h2::after { content: none !important; display: none !important; border: 0 !important; background: transparent !important; }
.sg-store-card__logo-link { display: flex; align-items: center; justify-content: center; width: min(260px, 90%); height: 72px; }
.sg-store-card__logo { display: block; max-width: 100%; max-height: 72px; width: auto; height: auto; object-fit: contain; }
.sg-store-card--amazon .sg-store-card__logo { max-height: 38px; }
.sg-store-card--rakuten .sg-store-card__logo { max-height: 86px; }
.sg-store-card--jd .sg-store-card__logo { max-height: 72px; }
.sg-store-card--taobao .sg-store-card__logo { max-height: 72px; }
.sg-store-card--tmall .sg-store-card__logo { max-height: 72px; }
.sg-store-card__product-link { display: block; width: fit-content; max-width: 100%; margin: 12px auto; }
.sg-store-card__product { display: block; width: min(190px, 75%); height: auto; margin: 0 auto; }
.sg-store-card__button { display: block; padding: 12px 16px; border-radius: 999px; background: #05244c; color: #fff; font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 14px; font-weight: 700; line-height: 1.35; text-decoration: none; transition: background-color .2s ease, transform .2s ease; }
.sg-store-card__button:hover, .sg-store-card__button:focus { background: #c9001c; color: #fff; transform: translateY(-1px); }
.sg-store-card--rakuten .sg-store-card__button, .sg-store-card--jd .sg-store-card__button { background: #c9001c; }
.sg-store-card--taobao .sg-store-card__button { background: #ff5a00; }
.sg-store-card--tmall .sg-store-card__button { background: #df1f26; }
.sg-purchase-guide__notice { margin: 22px 0 0; text-align: center; color: #536069; font-size: 13px; line-height: 1.7; }
.sg-purchase-guide__evidence { width: min(100%, 760px); margin: clamp(40px, 6vw, 80px) auto 0; }
.sg-purchase-guide__evidence img { display: block; width: 100%; height: auto; border: 0; }
.sg-purchase-guide__transition { width: min(100%, 760px); margin: clamp(28px, 4vw, 52px) auto 0; }
.sg-purchase-guide__transition img { display: block; width: 100%; height: auto; border: 0; }
.sg-purchase-guide__product-information { width: min(100%, 760px); margin: clamp(32px, 5vw, 64px) auto 0; }
.sg-product-info__panel { overflow-x: auto; overflow-y: hidden; border: 1px solid #b9d0f2; border-radius: 14px; background: linear-gradient(135deg, #ffffff 0%, #f3f8ff 100%); box-shadow: 0 12px 28px rgba(5, 36, 76, .07); }
.sg-product-info__panel h2 { margin: 0; padding: clamp(18px, 2.5vw, 26px) clamp(18px, 3vw, 34px); border-bottom: 1px solid #d8e6f7; color: #0c49a4; font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif; font-size: clamp(23px, 2.5vw, 34px); font-weight: 500; line-height: 1.35; }
.sg-product-info__table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.sg-product-info__table th, .sg-product-info__table td { padding: 13px 18px; border-bottom: 1px solid #d8e6f7; vertical-align: top; text-align: left; }
.sg-product-info__table tr:last-child th, .sg-product-info__table tr:last-child td { border-bottom: 0; }
.sg-product-info__table th { width: 28%; background: rgba(226, 239, 255, .76); color: #0d4ca1; font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif; font-size: clamp(14px, 1.35vw, 16px); font-weight: 600; line-height: 1.65; }
.sg-product-info__table td { color: #1f272c; font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif; font-size: clamp(13px, 1.18vw, 15px); line-height: 1.75; }
.sg-purchase-guide--zh .sg-product-info__panel h2, .sg-purchase-guide--zh .sg-product-info__table th, .sg-purchase-guide--zh .sg-product-info__table td { font-family: "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif; }
.sg-footer-purchase-cta { display: flex; justify-content: center; padding: 28px 24px 20px; background: #fff; }
.sg-footer-purchase-cta__button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-width: 220px; min-height: 48px; padding: 12px 26px; border-radius: 4px; background: #c9001c; color: #fff; font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 15px; font-weight: 700; text-decoration: none; transition: background-color .2s ease; }
.sg-footer-purchase-cta__button:hover, .sg-footer-purchase-cta__button:focus { background: #a60017; color: #fff; }
/* Keep the requested 2 + 3 marketplace layout across normal desktop zoom levels. */
@media (max-width: 800px) { .sg-purchase-guide__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 920px; } .sg-store-card:nth-child(n) { grid-column: auto; } }
@media (max-width: 768px), (max-width: 1366px) and (max-height: 600px) { .sg-purchase-guide { width: calc(100% - 32px); padding-top: 48px; } .sg-purchase-guide__grid { grid-template-columns: 1fr; } .sg-store-card:nth-child(n) { grid-column: auto; } .sg-store-card__product { width: min(180px, 60%); } .sg-product-info__table th, .sg-product-info__table td { padding: 11px 12px; } .sg-product-info__table th { width: 32%; } .sg-store-card, .sg-product-info__panel { min-width: 0; max-width: 100%; } }
