.support-menu[hidden]{display:none!important}
.support-menu{position:fixed;inset:0;z-index:10000;color:#493d56;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,sans-serif}
.support-menu__backdrop{position:absolute;inset:0;background:rgba(43,33,51,.38);backdrop-filter:blur(5px)}
.support-menu__panel{position:absolute;right:0;top:0;bottom:0;width:min(620px,100%);padding:40px 48px;overflow:auto;overscroll-behavior:contain;background:#faf8fc;box-shadow:-12px 0 60px #30223818;animation:none}
.support-menu__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}
.support-menu__heading p{font-family:Georgia,"Times New Roman",serif;font-size:10px;letter-spacing:.22em;margin:0 0 10px;color:#796785}
.support-menu__heading h2{font-size:28px;font-weight:400;letter-spacing:.1em;margin:0;color:#493d56}
.support-menu__close{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d9cfdf;border-radius:50%;background:transparent;color:#493d56;font:300 30px/1 sans-serif;cursor:pointer}
.support-menu__label{font-size:10px;letter-spacing:.12em;color:#796785;margin:26px 0 12px}
.support-menu ul{list-style:none;margin:0;padding:0}
.support-menu li{margin:0;padding:0}
.support-menu a{color:#493d56;text-decoration:none;transition:background .15s}
.support-menu__stores a{display:grid;grid-template-columns:24px 1fr 18px;gap:14px;align-items:center;min-height:74px;padding:16px 10px;border-top:1px solid #ded5e4;font-size:18px}
.support-menu__stores li:last-child{border-bottom:1px solid #ded5e4}
.support-menu__number{font:11px Georgia,"Times New Roman",serif;color:#817393}
.support-menu__links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px;font-size:13px}
.support-menu a:hover,.support-menu__close:hover{background:#eee8f2}
.support-menu :is(a,button):focus-visible{outline:2px solid #796785;outline-offset:3px}
@media(max-width:760px){.support-menu__panel{padding:28px 22px}.support-menu__heading{margin-bottom:26px}.support-menu__heading h2{font-size:24px}.support-menu__stores a{min-height:66px;font-size:17px}.support-menu__label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.support-menu__panel{animation:none}.support-menu a{transition:none}}

/* Keep all menu text horizontal, including inherited page typography. */
.support-menu,.support-menu *{writing-mode:horizontal-tb;text-orientation:mixed}
.support-menu__heading h2{letter-spacing:.02em}
.support-menu__label{letter-spacing:.03em}
.support-menu__stores a,.support-menu__links a{letter-spacing:normal;text-align:left;word-break:normal;overflow-wrap:normal}
.support-menu__stores a>span:nth-child(2){white-space:nowrap}
.support-menu__links a{white-space:nowrap}
@media(max-width:360px){.support-menu__stores a{font-size:16px;gap:10px}.support-menu__links a{font-size:12px}}

/* Open immediately on desktop and mobile without sliding. */
.support-menu,.support-menu__panel{animation:none;transition:none;transform:none}

/* Menu links fit the panel; only vertical scrolling is needed. */
.support-menu,.support-menu *{box-sizing:border-box}
.support-menu__panel{max-width:100vw;overflow-x:hidden;overflow-y:auto}
.support-menu__panel nav,.support-menu ul,.support-menu li{display:block;width:100%;min-width:0;max-width:100%;overflow:visible;white-space:normal}
.support-menu__stores a{grid-template-columns:24px minmax(0,1fr) 18px;width:100%;min-width:0}
.support-menu__stores a>span:nth-child(2),.support-menu__links a{white-space:normal;overflow-wrap:anywhere}
.support-menu__links a{width:100%;min-width:0}
.support-menu__links a>span{flex:none}
