.branch-choice-page{--branch-ink:#202624;--branch-muted:#606966;--branch-line:#dfe5e2;--branch-paper:#fff;--branch-soft:#f5f7f6;--branch-avatar:clamp(96px,14vw,132px);--branch-inset:clamp(20px,3.4vw,32px);--branch-shadow-unit:clamp(.65px,.1053vw,1px);margin:0;background:#f3f5f4;color:var(--branch-ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-text-size-adjust:100%}
.branch-choice-page *{box-sizing:border-box}
.branch-choice{width:min(calc(100% - 32px),950px);margin:clamp(20px,5vw,64px) auto 48px}
.branch-choice-card{background:var(--branch-paper);border:1px solid var(--branch-line);border-radius:24px;overflow:hidden;box-shadow:calc(var(--branch-shadow-unit)*14) calc(var(--branch-shadow-unit)*16) calc(var(--branch-shadow-unit)*32) #00000014,calc(var(--branch-shadow-unit)*2) calc(var(--branch-shadow-unit)*3) calc(var(--branch-shadow-unit)*6) #00000008}
.branch-choice-cover{position:relative;height:clamp(156px,25vw,238px);overflow:hidden;background:radial-gradient(ellipse 40% 100% at 0% 0%,rgba(48,162,154,.95) 0%,rgba(34,96,95,.6) 25%,rgba(15,39,41,.35) 55%,transparent 80%),radial-gradient(ellipse 20% 60% at 35% 0%,rgba(38,125,82,.95) 0%,rgba(33,96,70,.55) 45%,transparent 100%),radial-gradient(ellipse 35% 85% at 100% 0%,#4b5355 0%,rgba(45,53,53,.5) 48%,transparent 100%),linear-gradient(90deg,#0f2729,#080d09 52%,#080d09)}
.branch-choice-cover img{position:absolute;right:0;bottom:0;display:block;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(90deg,transparent,#000 18%)}
.branch-choice-content{position:relative;padding:calc(var(--branch-avatar)/3 + 22px) var(--branch-inset) 32px}
.branch-choice-avatar{position:absolute;top:calc(var(--branch-avatar)*-2/3);left:var(--branch-inset);display:grid;place-items:center;width:var(--branch-avatar);height:var(--branch-avatar);border:6px solid var(--branch-paper);border-radius:50%;background:#e8eeeb;overflow:hidden;color:#34574b;font-size:40px;font-weight:600;line-height:1}
.branch-choice-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.branch-choice-heading{margin-bottom:24px}
.branch-choice-heading p{margin:0;overflow-wrap:anywhere}
.branch-choice-heading .branch-choice-name{font-size:clamp(24px,3.2vw,30px);font-weight:650;line-height:1.25;letter-spacing:-.025em}
.branch-choice-heading h1{font-size:clamp(20px,2.4vw,23px);font-weight:600;line-height:1.35;letter-spacing:-.02em;margin:22px 0 6px;overflow-wrap:anywhere}
.branch-choice-help{color:var(--branch-muted);font-size:15px;line-height:1.5}
.branch-choice-list{display:grid;gap:12px}
.branch-choice-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;border:1px solid var(--branch-line);padding:16px;background:var(--branch-paper);border-radius:12px;text-decoration:none;color:inherit;transition:background-color .15s,border-color .15s}
.branch-choice-list a:hover,.branch-choice-list a:focus-visible{background:var(--branch-soft);border-color:#91a399}
.branch-choice-list a>span:first-child{min-width:0}
.branch-choice-list strong{display:block;font-size:16px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.branch-choice-list small{display:block;margin-top:5px;font-size:13px;line-height:1.5;color:var(--branch-muted);overflow-wrap:anywhere}
.branch-choice-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--branch-line);border-radius:50%;flex:none;font-size:20px;line-height:1}
.branch-choice-list a:focus-visible,.menu-branch-bar a:focus-visible{outline:3px solid #1661b5;outline-offset:3px}
.branch-choice-page[data-branch-theme="qrm-template"]{--branch-ink:#fafafa;--branch-muted:#c0c2c7;--branch-line:#484848;--branch-paper:#202020;--branch-soft:#2b2b2b;background:#171717}
.branch-choice-page[data-branch-theme="qrm-template"] .branch-choice-content{padding:var(--branch-inset)}
.branch-choice-page[data-branch-theme="qrm-template"] .branch-choice-heading h1{color:#ffc600}
.menu-branch-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;max-width:1120px;margin:0 auto;padding:8px 20px;box-sizing:border-box;font:500 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:inherit;border-bottom:1px solid #d4d7dc}
.menu-branch-bar>span{overflow-wrap:anywhere;min-width:0;flex:1}
.menu-branch-bar a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px}
.qrm-page .menu-branch-bar{border-color:#646464}
@media(min-width:700px){.branch-choice-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:599px){.branch-choice-cover img{max-width:70%;object-position:right center;background:#000}}
@media(max-width:399px){.branch-choice-card{border-radius:20px}.branch-choice-list a{padding:14px;gap:12px}.branch-choice-arrow{width:28px;height:28px}.branch-choice-content{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.branch-choice-page *{transition:none!important;scroll-behavior:auto!important}}

