/* 画面イメージ（Design canvas）に合わせた見た目。スマホ（広告からの着地）を基準に、PCは2カラム */
:root{--phone:#1F4E8C;--phone-bg:#E3ECF8;--transfer:#4A5A6E;--transfer-bg:#E6EAF0;--atm:#8A5A12;--atm-bg:#F7EBD3;--ground:#F4F6F3;--surface:#FFFFFF;--ink:#16201C;--muted:#5B6660;--body:#46514B;--line:#DCE2DD;--line2:#ECEFEC;--accent:#0E5A52;--amber:#F5C46B;--tag-bg:#FCEBC8;--tag-fg:#6B4A06;--pbb:#1F4E8C}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:15px;line-height:1.65}
body.lang-vi,body.lang-en,body.lang-bn{font-family:'Be Vietnam Pro','Noto Sans Bengali','Noto Sans JP',sans-serif}
a{color:var(--accent)}a:hover{color:#093B36}
.wrap{display:block;max-width:1120px;margin:0 auto;padding:0 24px}
h1,h2,h3,.logo,.name,.amount,.rank{font-family:'Zen Kaku Gothic New','Be Vietnam Pro','Noto Sans Bengali',sans-serif}
.lang-vi h1,.lang-vi h2,.lang-vi h3,.lang-vi .name,.lang-vi .amount,.lang-vi .rank,.lang-en h1,.lang-en h2,.lang-en h3,.lang-en .name,.lang-en .amount,.lang-en .rank,.lang-bn h1,.lang-bn h2,.lang-bn h3,.lang-bn .name,.lang-bn .amount,.lang-bn .rank{font-family:'Be Vietnam Pro','Noto Sans Bengali',sans-serif}
.site-header{background:var(--surface);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px}
.logo{font-weight:900;font-size:21px;color:var(--ink);text-decoration:none}
.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:14px;font-weight:500}
.site-header nav a{text-decoration:none}
.langs{display:flex;border:1px solid #C5CDC7;border-radius:999px;overflow:hidden}
.langs a{padding:0 12px;min-height:40px;display:flex;align-items:center;color:var(--ink);font-size:13px}
.langs a[aria-current="true"]{background:var(--ink);color:#fff}
.preview-note{margin:0;padding:8px 16px;background:#7A3E12;color:#fff;font-size:13px;font-weight:700;text-align:center}
.disclosure{margin:0;background:#EEF2EF;border-bottom:1px solid var(--line);font-size:12px;color:var(--body)}
.disclosure .wrap{padding-top:8px;padding-bottom:8px}
.hero{padding:32px 0 8px}
.eyebrow{margin:0;font-size:13px;font-weight:700;color:var(--accent)}
h1{margin:6px 0 0;font-weight:900;font-size:clamp(24px,3.4vw,36px);line-height:1.3}
.amount-switch{margin-top:16px}
.amount-switch .label{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--body)}
.amt-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:560px}
.amt{display:flex;align-items:center;justify-content:center;min-height:48px;border:2px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none}
.amt[aria-current="true"]{background:var(--ink);color:#fff}
.calc-form{margin-top:6px;display:flex;align-items:center;gap:8px;max-width:560px;min-height:48px;padding:0 6px 0 14px;border:2px dashed #8A948E;border-radius:12px;background:#fff;font-size:13px;color:var(--body)}
.calc-form[hidden]{display:none}
.calc-form input{flex:1;min-width:0;border:0;outline:none;font:inherit;font-size:16px;font-weight:700;text-align:right;color:var(--ink);background:transparent}
.calc-form button{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--ink);color:#fff;font:inherit;font-weight:700}
.amount-panel{margin-top:28px}
.js .amount-panel[hidden]{display:none}
.answer{margin:0;font-weight:900;font-size:clamp(22px,3vw,30px);line-height:1.35}
.summary{margin:10px 0 0;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:13px;color:var(--body)}
.top1{margin-top:14px;background:var(--ink);color:#fff;border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:6px;max-width:560px}
.top1 p{margin:0}
.top1 .eyebrow{color:var(--amber)}
.top1 .name{font-weight:900;font-size:26px}
.top1 .sub{color:#D3DBD6;font-size:13px}
.top1 .amount{font-weight:900;font-size:clamp(30px,4vw,40px);line-height:1.15;font-variant-numeric:tabular-nums}
.top1 .amount small{color:#fff;font-size:16px}
.lead-over{color:var(--amber);font-size:13px}
.facts{margin:0;display:flex;flex-direction:column;gap:2px;font-size:12px;font-variant-numeric:tabular-nums}
.facts div{display:flex;justify-content:space-between;gap:12px}
.facts dt{color:var(--muted)}
.facts dd{margin:0;font-weight:700;white-space:nowrap}
.top1 .facts{margin:6px 0 2px;font-size:13px;max-width:320px}
.top1 .facts div{border-bottom:1px solid #3A4640;padding:4px 0}
.top1 .facts dt{color:#D3DBD6}
.top1 .facts div:last-child dd{color:var(--amber)}
.chips{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}
.chip-dark{background:#2C3A33;color:#E2EFEC;border-radius:6px;padding:2px 8px;font-weight:700}
.btn-primary{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border-radius:14px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;text-align:center}
.btn-primary:hover{color:#fff;background:#093B36}
.top1 .btn-primary{margin-top:8px}
.pbb-alt{margin-top:8px;background:#2C3A33;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}
.pbb-alt p{font-size:13px;color:#E2EFEC}
.leaving{font-size:11px;color:#B9C3BD;text-align:center}
h3{margin:24px 0 0;font-size:19px;font-weight:900}
.note{margin:4px 0 0;font-size:12px;color:var(--muted)}
.ranking{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.row{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"rank who received" ". facts facts" ". how go";gap:6px 10px;align-items:center}
.row .rank{grid-area:rank;font-weight:900;font-size:22px}
.row .who{grid-area:who;font-weight:700;font-size:16px;min-width:0}
.row .who a{color:var(--ink);text-decoration:none}
.row .received{grid-area:received;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.row .received b{font-size:18px}
.row .facts{grid-area:facts;background:#F7F9F7;border-radius:8px;padding:6px 10px}
.row .how{grid-area:how;font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.row .go{grid-area:go;justify-self:end}
.chip{background:#E2EFEC;color:#0B4A43;border-radius:6px;padding:0 6px;font-size:12px;font-weight:700}
.chip-phone{background:var(--phone-bg);color:var(--phone)}
.chip-transfer{background:var(--transfer-bg);color:var(--transfer)}
.chip-atm{background:var(--atm-bg);color:var(--atm)}
.chip-payout{background:#f1f1f4;color:#333}
.top1 .chip-payout{background:rgba(255,255,255,.2);color:#fff}
.row.via-transfer{border-left:4px solid var(--transfer)}
.row.via-phone{border-left:4px solid var(--phone)}
.row.via-atm{border-left:4px solid var(--atm)}
.top1 .chip-phone{background:var(--phone);color:#fff}
.top1 .chip-atm{background:var(--atm);color:#fff}
.view-switch{margin-top:10px;display:inline-flex;border:1px solid #C5CDC7;border-radius:999px;overflow:hidden;background:#fff}
.view-btn{min-height:40px;padding:0 14px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.view-btn[aria-pressed="true"]{background:var(--ink);color:#fff}
.js .view-switch{display:inline-flex}
.view-switch{display:none}
.ranking[hidden],.noatm-h[hidden],.payout-h[hidden]{display:none}
.noatm-h,.payout-h{margin-top:20px}
.badge-pbb{display:inline-block;background:var(--pbb);color:#fff;border-radius:999px;padding:0 8px;font-size:11px;font-weight:700;vertical-align:middle}
.tag{display:inline-block;margin-left:4px;background:var(--tag-bg);color:var(--tag-fg);border-radius:999px;padding:0 8px;font-size:11px;font-weight:700;vertical-align:middle}
.btn-outline{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;border:2px solid var(--accent);color:var(--accent);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
small{font-size:12px;color:var(--muted)}
.refs{margin-top:10px;background:#FAFBFA;border:1px dashed #C5CDC7;border-radius:14px;padding:10px 16px;font-size:13px;color:var(--body)}
.refs summary{cursor:pointer;font-weight:700;min-height:32px}
.refs ul{list-style:none;margin:0;padding:0}
.refs li{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 0;border-top:1px solid var(--line2)}
.card{margin-top:40px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
section h2{margin:0;font-size:20px;font-weight:900}
.wins{list-style:none;margin:10px 0 0;padding:0}
.wins li{display:grid;grid-template-columns:110px minmax(0,1fr) 56px;gap:10px;align-items:center;padding:5px 0;font-size:14px}
.wins .bar{height:10px;border-radius:999px;background:var(--line2);overflow:hidden}
.wins .bar i{display:block;height:100%;background:var(--accent)}
.wins b{text-align:right}
#faq{margin-top:40px}
.qa{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 16px;margin-top:8px}
.qa summary{cursor:pointer;min-height:32px}
.qa summary h3{display:inline;margin:0;font-size:15px}
.qa p{margin:6px 0 0;font-size:14px;color:var(--body)}
.crumbs{margin-top:20px;font-size:13px;color:var(--muted)}
.table-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow-x:auto;margin-top:10px}
table{width:100%;border-collapse:collapse}
th,td{padding:10px 14px;border-bottom:1px solid var(--line2);text-align:left}
thead th{font-size:12px;color:var(--muted)}
.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.site-footer{margin-top:48px;padding:20px 0 96px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.sticky{display:none}
@media (max-width:760px){
  .wrap{padding:0 16px}
  .site-header nav>a{display:none}
  .hero{padding-top:16px}
  .hero .eyebrow{font-size:12px}
  h1{font-size:18px;color:var(--body)}
  .amount-panel{margin-top:18px}
  .answer{font-size:22px}
  .js .sticky:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:10;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(22,32,28,.08)}
  .sticky>div{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px;line-height:1.35}
  .sticky .btn-primary{min-height:48px}
}
@media (min-width:900px){
  .row{grid-template-columns:44px minmax(0,1.2fr) minmax(0,1fr) 230px minmax(0,1.2fr) 140px;grid-template-areas:"rank who received facts how go";padding:14px 20px}
  .amount-panel{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:auto 1fr;column-gap:32px;align-items:start}
  .amount-panel>.answer{grid-column:1;grid-row:1}
  .amount-panel>.summary{grid-column:1;grid-row:2}
  .amount-panel>.top1{grid-column:2;grid-row:1/span 2;margin-top:0}
  .amount-panel>h3,.amount-panel>.note,.amount-panel>.ranking,.amount-panel>.refs{grid-column:1/-1}
}
