body:has([data-referral-page])>:is(header,[aria-label=お問い合わせ],button[aria-label=ページトップへ戻る]){display:none}body:has([data-referral-page]){background:#e7e3de}body:has([data-referral-page])>main{padding-bottom:0}.referral-page{color:#1a1a1a;background:#f6f4ee;max-width:960px;min-height:100dvh;margin:0 auto;line-height:1.55}.referral-bar{background:#fff;border-bottom:1px solid #e4e4e4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.referral-brand{color:#0b1f3a;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:800;line-height:1.25;display:inline-flex}.referral-brand img{border:1.5px solid #e1c463;border-radius:9px;flex:none}.referral-brand span{word-break:keep-all}.referral-langs{flex-wrap:wrap;gap:6px;display:flex}.referral-langs button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #d6d6d6;border-radius:8px;min-height:44px;padding:0 12px;font-size:14px}.referral-langs button[aria-pressed=true]{color:#fff;background:#0b1f3a;border-color:#0b1f3a}.referral-body{gap:18px;max-width:560px;margin:0 auto;padding:28px 20px 40px;display:grid}.referral-app{align-items:center;gap:12px;display:flex}.referral-app img{border:1.5px solid #e1c463;border-radius:14px;flex:none}.referral-app>div{min-width:0}.referral-app strong{font-size:18px;display:block}.referral-app p{color:#5f6b73;font-size:14px}.referral-body h1{color:#0b1f3a;text-align:left;margin:0;font-size:26px;font-weight:800;line-height:1.3}.referral-nowrap{white-space:nowrap}.referral-code-box{text-align:center;background:linear-gradient(135deg,#ffe9dc,#f3e3f2 55%,#e4ecfa);border:1.5px solid #e1c463;border-radius:18px;gap:8px;padding:20px;display:grid}.referral-code-label,.referral-code-help,.referral-invalid{color:#5a2f4d}.referral-code-label,.referral-invalid{font-weight:700}.referral-code{letter-spacing:.08em;white-space:nowrap;-webkit-user-select:all;user-select:all;font-family:ui-monospace,monospace;font-size:32px;font-weight:800}.referral-copy{color:#fff;cursor:pointer;background:#0b1f3a;border:0;border-radius:12px;justify-self:center;min-width:200px;min-height:48px;padding:10px 20px;font-size:16px;font-weight:700}.referral-copy:hover{background:#1e3f66}.referral-stores{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;display:flex}.referral-stores a{align-items:center;min-height:48px;display:inline-flex}.referral-badge-apple{width:auto;height:48px;display:block}.referral-badge-google{width:auto;max-width:none;display:block}.referral-autocopy{color:#5f6b73;text-align:center;font-size:14px}.referral-open{color:#5f6b73;justify-items:center;gap:6px;font-size:14px;display:grid}.referral-open a{color:#0b1f3a;background:#fff;border:1.5px solid #0b1f3a;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;font-size:16px;font-weight:700;display:inline-flex}.referral-how{gap:8px;padding:0;list-style:none;display:grid}.referral-how li{align-items:baseline;gap:6px;display:flex}.referral-how li>b{color:#0b1f3a;flex:none}.referral-how p{min-width:0}.referral-note,.referral-foot{color:#5f6b73}.referral-note{font-size:14px}.referral-once{color:#5a2f4d;background:#ffffffbf;border:1px solid #e1c463;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:14px;font-weight:700}.referral-foot{border-top:1px solid #e4e4e4;gap:4px;padding-top:14px;font-size:12px;display:grid}.referral-legal{flex-wrap:wrap;column-gap:14px;display:flex}.referral-legal a,.referral-tda-link{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.referral-tda{word-break:normal;overflow-wrap:anywhere}.referral-page :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #0b1f3a}@media (min-width:768px){.referral-body{max-width:720px;padding-top:48px}.referral-code{font-size:52px}}@media (max-width:359px){.referral-app{flex-direction:column;align-items:flex-start}}.referral-sub{text-wrap:balance}.referral-body{min-width:0}.referral-page[lang=en] :is(p,strong,h1,a,button){word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.referral-page[lang=zh-Hant] :is(p,strong,h1,a){word-break:normal;overflow-wrap:normal}.referral-once{white-space:normal;border-radius:12px;max-width:100%;padding:4px 12px}.referral-feature{background:#fff;border:1.5px solid #e1c463;border-radius:16px;padding:14px 16px}.referral-feature h2{color:#5a2f4d;letter-spacing:.04em;margin:0 0 6px;font-size:14px;font-weight:700}.referral-feature ul{gap:4px;margin:0;padding-left:1.2em;font-size:16px;list-style:outside;display:grid}.referral-app h1{text-align:left;margin:0;font-size:18px;line-height:1.3}.referral-free{color:#5f6b73;text-align:center;font-size:14px}
