.branches-page{position:relative;padding:58px 5vw 42px;overflow:hidden;background:linear-gradient(120deg,#ffffff,#fef6ee,#f1f7ff);color:rgba(17,24,39,.86)}.branches-bg-grid{opacity:.24;background-image:radial-gradient(rgba(37,99,235,.1) 1px,transparent 0),radial-gradient(rgba(249,115,22,.07) 1px,transparent 0);background-size:34px 34px;background-position:0 0,17px 17px;-webkit-mask-image:radial-gradient(circle at 50% 14%,#000 48%,transparent 78%);mask-image:radial-gradient(circle at 50% 14%,#000 48%,transparent 78%)}.branches-bg-grid,.branches-orbs{position:absolute;inset:0;z-index:0;pointer-events:none}.orb{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(110px);opacity:.18;animation:orbFloat 16s ease-in-out infinite}.orb-blue{background:radial-gradient(circle,rgba(37,99,235,.58),transparent 60%);top:-180px;left:-160px}.orb-orange{background:radial-gradient(circle,rgba(249,115,22,.56),transparent 60%);bottom:-230px;right:-180px;animation-delay:2.6s}.orb-mix{width:340px;height:340px;background:radial-gradient(circle,rgba(59,130,246,.24),rgba(249,115,22,.18),transparent 65%);top:170px;right:8%;opacity:.14;animation-delay:4.2s}@keyframes orbFloat{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,12px,0) scale(1.04)}to{transform:translateZ(0) scale(1)}}.branches-hero,.branches-list{position:relative;z-index:1}.branches-hero{max-width:980px;margin:0 auto 8px;text-align:center}.branches-hero-inner{padding:2px 8px 0}.branches-kicker{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.64);border:1px solid rgba(0,0,0,.055);backdrop-filter:blur(10px);color:rgba(55,65,81,.82);font-weight:700;font-size:.78rem;box-shadow:0 8px 18px rgba(0,0,0,.045)}.branches-hero h1{margin-top:8px;margin-bottom:0;font-size:clamp(1.8rem,3.7vw,2.45rem);font-weight:900;letter-spacing:-.04em;color:rgba(17,24,39,.88);line-height:1.08}.grad{background:linear-gradient(135deg,rgba(37,99,235,.94),rgba(249,115,22,.88));-webkit-background-clip:text;background-clip:text;color:transparent}.branches-sub{margin:6px auto 0;max-width:620px;font-size:.94rem;color:rgba(75,85,99,.84);line-height:1.5}.branches-pill-row{margin-top:9px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pill{display:inline-flex;gap:7px;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.055);background:rgba(255,255,255,.68);backdrop-filter:blur(10px);box-shadow:0 8px 18px rgba(0,0,0,.045);color:rgba(55,65,81,.88);font-weight:700;font-size:.82rem}.pill-main strong{color:rgba(249,115,22,.92)}.pill-near strong{color:rgba(37,99,235,.92)}.pill em{font-style:normal;font-weight:900;color:rgba(249,115,22,.92)}.branches-toolbar{margin-top:11px;display:flex;justify-content:center}.branches-toolbar-inner{width:min(920px,100%);display:flex;align-items:center;gap:28px}.branches-search{position:relative;flex:1;min-width:230px}.search-ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.62;line-height:1}.branches-search input{width:100%;height:40px;padding:0 14px 0 38px;border-radius:999px;border:1px solid rgba(0,0,0,.075);background:rgba(255,255,255,.7);backdrop-filter:blur(10px);color:rgba(17,24,39,.88);box-shadow:0 8px 20px rgba(0,0,0,.045);outline:none;font-size:.88rem;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}.branches-search input:focus{border-color:rgba(37,99,235,.3);box-shadow:0 12px 28px rgba(37,99,235,.12);transform:translateY(-1px)}.branches-sort{display:flex;gap:6px;padding:3px;border-radius:999px;background:rgba(255,255,255,.68);border:1px solid rgba(0,0,0,.055);backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(0,0,0,.045);flex-shrink:0}.branches-sort button{height:34px;padding:0 12px;border-radius:999px;border:none;cursor:pointer;background:transparent;color:rgba(55,65,81,.88);font-weight:850;font-size:.8rem;white-space:nowrap;transition:transform .2s ease,background .2s ease,opacity .2s ease}.branches-sort button:hover{transform:translateY(-1px);background:rgba(37,99,235,.075)}.branches-sort button.active{background:linear-gradient(135deg,rgba(37,99,235,.15),rgba(249,115,22,.12))}.branches-sort button:disabled,.branches-sort button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.branch-location-link:focus-visible,.branches-search input:focus-visible,.branches-sort button:focus-visible,.direction-btn:focus-visible,.map-btn:focus-visible,.map-modal-close:focus-visible,.map-open-external:focus-visible,.meta-link:focus-visible{outline:2px solid rgba(37,99,235,.42);outline-offset:3px;border-radius:12px}.branches-list{max-width:980px;margin:10px auto 0;display:grid;gap:10px}.branches-empty,.branches-loading{padding:16px;border-radius:15px;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.04);box-shadow:0 10px 24px rgba(0,0,0,.04);color:rgba(55,65,81,.88);text-align:center;font-size:.92rem}.branch-card{position:relative;scroll-margin-top:92px;padding:13px 14px;border-radius:15px;background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.055);backdrop-filter:blur(10px);box-shadow:0 9px 22px rgba(0,0,0,.052);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.branch-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(0,0,0,.085)}.branch-card.active{border-color:rgba(37,99,235,.26);box-shadow:0 16px 38px rgba(37,99,235,.11),inset 0 0 0 1px rgba(37,99,235,.08)}.branch-card.main{border-color:rgba(249,115,22,.28);box-shadow:0 15px 34px rgba(249,115,22,.1),inset 0 0 0 1px rgba(249,115,22,.08)}.branch-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.branch-title{margin:0;font-size:1.03rem;font-weight:900;color:rgba(17,24,39,.88);letter-spacing:-.02em;line-height:1.25}.branch-addr{margin-top:4px;font-size:.86rem;color:rgba(75,85,99,.82);line-height:1.42}.branch-location-link{display:inline-flex;text-decoration:none;transition:color .2s ease,transform .2s ease}.branch-location-link:hover{color:rgba(37,99,235,.96);transform:translateX(1px)}.main-badge{margin-left:8px;display:inline-flex;align-items:center;padding:3px 8px;font-size:.66rem;color:rgba(255,255,255,.96);background:linear-gradient(135deg,rgba(249,115,22,.92),rgba(37,99,235,.88));box-shadow:0 8px 16px rgba(249,115,22,.18);vertical-align:middle}.distance-badge,.main-badge{border-radius:999px;font-weight:900}.distance-badge{padding:5px 9px;border:1px solid rgba(0,0,0,.055);background:rgba(255,255,255,.82);color:rgba(37,99,235,.92);font-size:.74rem;white-space:nowrap;box-shadow:0 8px 18px rgba(0,0,0,.045)}.branch-meta{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px 8px}.meta-link{display:inline-flex;gap:6px;align-items:center;padding:7px 9px;border-radius:999px;text-decoration:none;color:rgba(55,65,81,.9);background:rgba(255,255,255,.58);border:1px solid rgba(0,0,0,.055);box-shadow:0 8px 18px rgba(0,0,0,.045);font-size:.84rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.meta-link:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(0,0,0,.07);color:rgba(249,115,22,.94)}.branch-actions{margin-top:10px;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.direction-btn,.map-btn{min-height:36px;padding:9px 13px;border-radius:999px;border:none;text-decoration:none;font-size:.82rem;font-weight:900;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,opacity .24s ease}.map-btn{background:linear-gradient(135deg,rgba(249,115,22,.92),rgba(37,99,235,.9));color:rgba(255,255,255,.98);box-shadow:0 10px 22px rgba(249,115,22,.2)}.direction-btn{display:inline-flex;align-items:center;justify-content:center;color:rgba(37,99,235,.94);background:rgba(255,255,255,.68);border:1px solid rgba(37,99,235,.14);box-shadow:0 8px 18px rgba(0,0,0,.045)}.direction-btn:hover,.map-btn:hover{transform:translateY(-1px)}.map-btn:hover{box-shadow:0 13px 28px rgba(37,99,235,.16)}.direction-btn:hover{color:rgba(249,115,22,.94);box-shadow:0 11px 24px rgba(0,0,0,.07)}.map-btn:disabled,.map-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.map-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(17,24,39,.55);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.map-modal{width:100%;max-width:850px;background:rgba(255,255,255,.98);border-radius:20px;overflow:hidden;position:relative;box-shadow:0 26px 68px rgba(0,0,0,.28);border:1px solid rgba(0,0,0,.06)}.map-modal-head{padding:14px 48px 12px 16px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(249,115,22,.07));border-bottom:1px solid rgba(0,0,0,.055)}.map-modal-head h3{margin:0;font-size:1rem;font-weight:900;color:rgba(17,24,39,.9)}.map-modal-head p{margin:4px 0 0;font-size:.84rem;color:rgba(75,85,99,.82);line-height:1.35}.map-modal iframe{width:100%;height:390px;border:none;display:block}.map-modal-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.94);cursor:pointer;color:rgba(17,24,39,.86);font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.12);z-index:2}.map-open-external{display:block;padding:12px;text-align:center;background:linear-gradient(135deg,rgba(249,115,22,.92),rgba(37,99,235,.9));color:rgba(255,255,255,.98);text-decoration:none;font-weight:900;font-size:.9rem}@media (max-width:860px){.branches-page{padding:54px 4vw 38px}.branches-hero{margin-bottom:6px}.branches-toolbar-inner{flex-direction:column;align-items:stretch;gap:9px}.branches-sort{justify-content:center}.branches-sort button{flex:1}}@media (max-width:620px){.branches-page{padding:50px 4vw 34px}.branches-hero h1{font-size:1.9rem}.branches-sub{font-size:.9rem}.pill{width:100%;justify-content:center;font-size:.78rem}.branch-top{flex-direction:column;gap:7px}.distance-badge{align-self:flex-start}.branch-actions{justify-content:flex-start}.direction-btn,.map-btn{flex:1}}@media (max-width:480px){.branches-page{padding:46px 4vw 30px}.branches-hero-inner{padding-inline:0}.branches-kicker{font-size:.72rem;padding:5px 9px}.branches-hero h1{margin-top:7px;font-size:1.72rem}.branches-sub{margin-top:5px;font-size:.86rem;line-height:1.45}.branches-pill-row{margin-top:8px}.branches-toolbar{margin-top:9px}.branches-search input{height:38px;font-size:.82rem}.branches-sort{border-radius:18px}.branches-sort button{height:32px;padding:0 8px;font-size:.74rem}.branches-list{margin-top:8px;gap:9px}.branch-card{padding:12px;border-radius:14px}.branch-title{font-size:.98rem}.branch-addr{font-size:.82rem}.meta-link{width:100%;justify-content:center;font-size:.81rem}.map-modal iframe{height:315px}.map-modal-head{padding:13px 46px 10px 14px}}