/* 英語の販売ページ（/en/）だけで使う見た目 */
.draft-band { background: #B3261E; color: #fff; text-align: center; font-weight: 700; padding: 8px 16px; }
.wrap-narrow { max-width: 820px; margin: 0 auto; }
.en-h2 { color: var(--navy); font-size: clamp(22px, 3vw, 27px); margin: 44px 0 14px; padding-left: 14px; border-left: 6px solid var(--gold); line-height: 1.4; }
.en-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-bottom: 36px; }
.en-cards .card { display: block; background: #fff; border: 2px solid var(--navy); border-radius: var(--radius); padding: 22px; color: inherit; text-decoration: none; }
.en-cards .card h2 { margin: 0 0 8px; color: var(--navy); font-size: 22px; }
.en-cards .card .more { font-weight: 700; color: var(--navy); }
.en-list { padding-left: 1.2em; }
.en-list li { margin: 8px 0; }
.en-steps li { margin: 8px 0; }
.en-shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0 0 6px; }
.en-shots figure { margin: 0; text-align: center; }
.en-shots img { width: 100%; height: auto; border-radius: 18px; border: 1px solid #D6DEDC; box-shadow: 0 4px 14px rgba(11,58,91,.12); }
.en-shots figcaption { font-size: 14px; margin-top: 6px; color: var(--navy); font-weight: 700; }
@media (max-width: 600px) { .en-shots { grid-template-columns: 1fr 1fr; } .en-shots figure:first-child { grid-column: 1 / -1; max-width: 300px; margin: 0 auto; } }
.en-17 { columns: 2 280px; column-gap: 32px; }
.en-17 li { margin: 4px 0; break-inside: avoid; }
.en-origin { margin: 8px 0 28px; padding: 18px 22px; background: #FFF8E7; border-left: 5px solid #E0A100; border-radius: 12px; }
.en-origin-ttl { margin: 0 0 6px; font-weight: 700; color: var(--navy); }
.en-origin p { margin: 0 0 6px; }
.en-price { width: 100%; border-collapse: collapse; margin: 8px 0 12px; }
.en-price th, .en-price td { border: 1px solid #D6DEDC; padding: 12px 14px; text-align: left; vertical-align: top; }
.en-price th { background: #F3F6F8; width: 42%; }
.tbd { color: #8A5A00; font-weight: 700; }
.jp-only { margin: 28px 0; padding: 16px 20px; background: #FFF1F0; border: 2px solid #B3261E; border-radius: 12px; }
.en-buy { margin: 44px 0 8px; padding: 24px; text-align: center; background: #FFF8E7; border: 4px solid var(--gold); border-radius: var(--radius); }
.en-buy-name { font-size: 22px; font-weight: 700; color: var(--navy); margin: 0 0 6px; }
.en-japan { margin-top: 12px; padding-top: 10px; border-top: 1px dashed #D6C9A3; }
.en-cards .card-soon { border-style: dashed; border-color: #9AA6AE; color: #555; }
.en-cards .card-soon .more { color: #6B7680; }
.btn-disabled { display: inline-block; padding: 12px 28px; border-radius: 999px; background: #C9CED2; color: #444; font-weight: 700; cursor: not-allowed; }
@media (max-width: 600px) { .en-price th { width: auto; display: block; border-bottom: 0; } .en-price td { display: block; } }
