.home-mail-invitation,.home-mail-settings,.home-purpose-links,.home-brandkit-affiliate{box-sizing:border-box;color:#202d47}
.home-mail-invitation,.home-mail-settings,.home-purpose-links,.home-purpose-group,.home-brandkit-affiliate{min-width:0;max-width:100%;width:100%}
.home-mail-settings>span,.home-mail-settings>a{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.home-mail-invitation{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.5fr);gap:28px;align-items:center;margin:8px 0 32px;padding:24px 28px;background:#f2f6ff;border:1px solid #d9e2f1;border-left:3px solid #3159db;border-radius:2px}
.home-mail-invitation__eyebrow{margin:0 0 8px;color:#3159db;font-size:12px;font-weight:700;line-height:1.7}
.home-mail-invitation h2{margin:0 0 10px;font-family:'Noto Serif JP',serif;font-size:clamp(21px,2.1vw,28px);font-weight:500;line-height:1.6}
.home-mail-invitation__copy>p:not(.home-mail-invitation__eyebrow){margin:6px 0;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.home-mail-invitation details{margin-top:12px;font-size:13px;line-height:1.85}
.home-mail-invitation summary{cursor:pointer;color:#3159db;text-decoration:underline;text-underline-offset:3px}
.home-mail-invitation details p{margin:12px 0 0}
.home-mail-invitation__form,.home-mail-invitation__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}
.home-mail-invitation .button{min-height:46px;padding:12px 18px;border-radius:2px;white-space:normal;line-height:1.6;text-align:center}
.home-mail-invitation small{display:block;font-size:12px;line-height:1.8;color:#52627a}
.home-mail-invitation__actions>a:not(.button){font-size:13px;text-align:center;text-decoration:underline;text-underline-offset:3px;color:#3159db}
.home-mail-invitation .form-error{margin:0;color:#a22334;font-size:14px;line-height:1.7}
.home-mail-settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin:4px 0 22px;padding:12px 18px;background:#f7f9fd;border:1px solid #d9e2f1;border-radius:2px;font-size:13px;line-height:1.8}
.home-mail-settings>span,.home-mail-settings>a{display:inline-flex;gap:9px;align-items:center}
.home-mail-settings>a{color:#3159db;text-decoration:underline;text-underline-offset:3px}
.home-mail-settings svg{flex:none}
.home-purpose-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:24px 0 48px;padding:20px 0;border-bottom:1px solid #d9e2f1;font-size:14px;line-height:1.7}
.home-purpose-links>span{font-size:12px;color:#52627a;margin-right:auto}
.home-purpose-links>a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;color:#3159db;background:#fff;border:1px solid #becded;border-radius:2px;text-decoration:none}
.home-purpose-links>a:hover{background:#f2f6ff;border-color:#3159db}
.home-purpose-group{scroll-margin-top:110px}
.home-brandkit-affiliate{margin:64px 0;padding:32px;background:#f2f6ff;border:1px solid #d9e2f1;border-left:3px solid #3159db;border-radius:2px}
.home-brandkit-affiliate .bh-brandkit-home__affiliate{margin:0;padding:0;border:0;background:transparent}
.home-brandkit-affiliate h2{margin:0;font-family:'Noto Serif JP',serif;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.6}
.home-mail-invitation summary:focus-visible,.home-mail-settings a:focus-visible,.home-purpose-links a:focus-visible,.home-mail-invitation a:focus-visible,.home-mail-invitation button:focus-visible{outline:3px solid #3159db;outline-offset:4px}
@media(max-width:760px){.home-mail-invitation{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px;margin-bottom:24px}.home-mail-invitation h2{font-size:22px}.home-mail-settings{padding:12px 14px}.home-purpose-links{margin:18px 0 32px;gap:12px}.home-purpose-links>span{flex-basis:100%}.home-purpose-links>a{width:100%;font-size:14px}.home-brandkit-affiliate{margin:40px 0;padding:24px}.home-brandkit-affiliate .bh-brandkit-home__affiliate{grid-template-columns:minmax(0,1fr);gap:20px}.home-mail-choice-in-view .bug-report-widget:not(.is-open){display:none}}
@media(prefers-reduced-motion:reduce){.home-purpose-group{scroll-behavior:auto}}
