.swift-finder-page{background:radial-gradient(circle at 49% 11%,rgba(72,79,225,.2),transparent 29%),radial-gradient(circle at 83% 42%,rgba(22,169,211,.11),transparent 27%),linear-gradient(180deg,#020615,#04091b 72%,#071127)}
.swift-finder-hero .eyebrow{color:#7aa7ff}.swift-page-icon{color:#8cadff;border-color:rgba(95,126,232,.4);background:linear-gradient(145deg,rgba(58,82,203,.25),rgba(22,93,139,.26));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 36px rgba(65,100,220,.13)}.swift-page-icon svg{width:41px;height:41px;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.swift-finder-workspace{display:grid;grid-template-columns:minmax(320px,.87fr) minmax(0,1.13fr);gap:14px}.swift-search-panel,.swift-detail-panel{min-height:510px;padding:22px;border:1px solid rgba(92,109,164,.22);border-radius:17px;background:linear-gradient(145deg,rgba(17,27,54,.96),rgba(6,14,34,.97));box-shadow:0 22px 62px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.025)}
.swift-search-heading{display:flex;align-items:center;gap:12px}.swift-search-heading>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:#81a7ff;border:1px solid rgba(92,126,229,.28);border-radius:11px;background:rgba(45,76,184,.11)}.swift-search-heading svg,.swift-bank-mark svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.swift-search-heading h2{margin:0;font-size:17px}.swift-search-heading p{margin:5px 0 0;color:#8992aa;font-size:11px}
.swift-search-shell{height:48px;margin-top:18px;padding:0 8px 0 13px;display:flex;align-items:center;gap:9px;border:1px solid #34405f;border-radius:10px;background:#081127}.swift-search-shell:focus-within{border-color:#668cff;box-shadow:0 0 0 3px rgba(84,117,237,.1)}.swift-search-shell>svg{width:18px;height:18px;flex:0 0 18px;color:#77829d;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.swift-search-shell input{min-width:0;flex:1;color:#f3f5ff;border:0;outline:0;background:transparent;font-size:12px}.swift-search-shell input::placeholder{color:#68728c}.swift-search-shell button{width:30px;height:30px;color:#8892ab;border:0;border-radius:7px;background:transparent;font-size:19px;cursor:pointer}.swift-search-shell button:hover{color:#fff;background:rgba(72,99,187,.15)}
.swift-result-count{margin:11px 2px 7px;color:#727d98;font-size:10px}.swift-result-count span{color:#9ab7ff;font-weight:800}.swift-bank-list{height:355px;padding-right:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#344872 transparent}.swift-bank-list>button{width:100%;min-height:57px;padding:8px 10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;color:inherit;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.swift-bank-list>button:hover{border-color:rgba(94,122,205,.2);background:rgba(45,66,137,.12)}.swift-bank-list>button.is-active{border-color:rgba(92,126,234,.35);background:linear-gradient(100deg,rgba(63,88,197,.22),rgba(31,61,130,.12))}.swift-bank-mark{width:34px;height:34px;display:grid;place-items:center;color:#749cff;border:1px solid rgba(77,108,207,.2);border-radius:9px;background:rgba(38,69,161,.11)}.swift-bank-mark svg{width:18px;height:18px}.swift-bank-copy{min-width:0;display:grid;gap:4px}.swift-bank-copy strong{overflow:hidden;color:#e8ebf6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.swift-bank-copy small{color:#77829b;font-size:9px}.swift-bank-list code{color:#9ab6ff;font-size:10px}.swift-empty-search{padding:44px 15px;color:#8e97ad;text-align:center}.swift-empty-search strong{color:#e6e9f4;font-size:13px}.swift-empty-search p{margin:7px 0 0;font-size:10px}
.swift-detail-panel{display:flex;flex-direction:column}.swift-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.swift-detail-heading>div>span{color:#73d7bd;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.swift-detail-heading h2{margin:5px 0 4px;font-size:20px}.swift-detail-heading p{margin:0;color:#818ca5;font-size:10px}.swift-country-chip{width:38px;height:28px;display:grid;place-items:center;color:#bed0ff;border:1px solid rgba(89,124,225,.28);border-radius:8px;background:rgba(44,73,165,.12);font:800 10px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.swift-primary-code{margin:20px 0 12px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid rgba(78,115,226,.3);border-radius:12px;background:linear-gradient(135deg,rgba(48,79,190,.18),rgba(24,91,146,.1))}.swift-primary-code>div{display:grid;gap:5px}.swift-primary-code span{color:#8692b1;font-size:9px;font-weight:750;letter-spacing:.08em}.swift-primary-code code{color:#e9efff;font-size:clamp(21px,3vw,28px);font-weight:800;letter-spacing:.12em}.swift-primary-code small{color:#7b86a2;font-size:9px}.swift-primary-code button{height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;color:#abc2ff;border:1px solid rgba(93,129,228,.32);border-radius:8px;background:rgba(49,78,174,.11);font-size:10px;cursor:pointer}.swift-primary-code button:hover{color:#fff;border-color:#7197ff;background:rgba(66,100,209,.2)}.swift-primary-code button svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.swift-code-parts{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.swift-code-parts>div{min-width:0;padding:12px;border:1px solid rgba(87,102,150,.18);border-radius:9px;background:rgba(4,12,29,.5)}.swift-code-parts dt{color:#747f99;font-size:9px}.swift-code-parts dd{margin:6px 0 3px;color:#dbe4ff;font:800 15px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em}.swift-code-parts small{color:#69748e;font-size:8px}.swift-bic11-row{margin-top:10px;padding:12px 12px 12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(71,106,207,.18);border-radius:9px;background:rgba(27,57,139,.08)}.swift-bic11-row>div{display:grid;gap:5px}.swift-bic11-row span{color:#79849e;font-size:9px}.swift-bic11-row code{color:#b8cbff;font-size:12px;letter-spacing:.08em}.swift-bic11-row button{height:30px;padding:0 10px;color:#a9c0ff;border:1px solid rgba(91,124,218,.28);border-radius:7px;background:rgba(44,74,169,.1);font-size:9px;cursor:pointer}.swift-copy-status{min-height:16px;margin:6px 2px 0;color:#67d5a5;font-size:9px;text-align:right}
.swift-verification-note{margin-top:auto;padding:13px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid rgba(68,122,198,.18);border-radius:10px;background:rgba(25,62,113,.08)}.swift-verification-note>svg{width:28px;height:28px;color:#64cfa5;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.swift-verification-note strong{color:#b9d5ca;font-size:10px}.swift-verification-note p{margin:3px 0 0;color:#758198;font-size:9px;line-height:1.45}.swift-verification-note a{color:#9cb8ff;font-size:9px;font-weight:750;text-decoration:none;white-space:nowrap}.swift-verification-note a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.swift-empty-detail{margin:auto;max-width:290px;text-align:center}.swift-empty-detail>svg{width:55px;height:55px;color:#6f96f4;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.swift-empty-detail h2{margin:14px 0 0;font-size:17px}.swift-empty-detail p{margin:7px 0 0;color:#818aa1;font-size:10px}
.swift-information{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.swift-information article{padding:16px;border:1px solid rgba(92,105,149,.15);border-radius:10px;background:rgba(16,25,49,.54)}.swift-information h2{margin:0 0 6px;font-size:12px}.swift-information p{margin:0;color:#858da5;font-size:10px;line-height:1.55}
@media(max-width:860px){.swift-finder-workspace{grid-template-columns:1fr}.swift-search-panel,.swift-detail-panel{min-height:0}.swift-bank-list{height:310px}.swift-detail-panel{min-height:450px}.swift-information{grid-template-columns:1fr}}
@media(max-width:560px){.swift-search-panel,.swift-detail-panel{padding:17px;border-radius:14px}.swift-bank-list>button{grid-template-columns:32px minmax(0,1fr)}.swift-bank-list code{grid-column:2}.swift-code-parts{grid-template-columns:repeat(2,1fr)}.swift-primary-code code{font-size:19px}.swift-verification-note{grid-template-columns:28px minmax(0,1fr)}.swift-verification-note a{grid-column:2}.swift-detail-panel{min-height:500px}}
