.bnk-container{margin:0 auto;max-width:1200px;padding:var(--page-top) 20px 150px}.bnk-header{margin-bottom:50px;text-align:center}.bnk-title{color:var(--brand-600);font-size:2.5rem;font-weight:700;margin-bottom:10px}.bnk-subtitle{color:var(--n-500);font-size:1.1rem;margin:0 auto;max-width:600px}.bnk-section-header{margin:50px 0 30px;text-align:center}.bnk-section-title{color:var(--brand-600);font-size:2rem;font-weight:700;margin-bottom:10px}.bnk-section-title i{margin-right:10px}.bnk-section-subtitle{color:var(--n-500);font-size:1.1rem;margin:0 auto;max-width:600px}.bnk-banks-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:40px}.bnk-bank-card{background:#fff;border:2px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);padding:30px;transition:all .3s ease}.bnk-bank-card:hover{box-shadow:0 8px 25px rgba(0,74,173,.1);transform:translateY(-2px)}.bnk-bank-header{align-items:center;border-bottom:2px solid #f5f5f5;display:flex;margin-bottom:25px;padding-bottom:20px}.bnk-bank-logo{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;height:60px;justify-content:center;margin-right:15px;overflow:hidden;width:60px}.bnk-bank-logo img{border-radius:6px;height:100%;object-fit:contain;width:100%}.bnk-bank-name{color:var(--brand-600);font-size:1.2rem;font-weight:700}.bnk-bank-type{color:var(--n-500);font-size:.9rem}.bnk-details-grid{display:grid;gap:15px}.bnk-detail-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:5px 0}.bnk-detail-row:last-child{border-bottom:none}.bnk-detail-label{color:var(--n-800);font-size:14px;font-weight:600;min-width:100px}.bnk-detail-value{color:var(--n-500);font-family:var(--font-serif);font-size:14px;text-align:right}.bnk-bank-type--pay{color:var(--success-700);font-weight:700}.bnk-acct{font-family:var(--font-serif);white-space:nowrap}.bnk-detail-value:has(.bnk-acct){align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2,8px);justify-content:flex-end}.bnk-detail-value:has(.bnk-acct) .bnk-acct-reveal,.bnk-detail-value:has(.bnk-acct) .bnk-copy-btn{margin-left:0}.bnk-detail-row:has(.bnk-acct){flex-wrap:wrap;row-gap:var(--sp-1,4px)}.bnk-detail-row:has(.bnk-acct) .bnk-detail-label{min-width:0}.bnk-acct__tail{filter:blur(4.5px);transition:filter var(--dur-fast,.15s) var(--ease,ease)}.bnk-acct.is-revealed .bnk-acct__tail,.bnk-detail-value:has(:focus-visible) .bnk-acct__tail{filter:none}@media(prefers-reduced-motion:reduce){.bnk-acct__tail{transition:none}}.bnk-acct-reveal{background:none;border:1px solid var(--border-default,#d8dce2);border-radius:4px;color:var(--brand-600);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;margin-left:8px;padding:4px 8px}.bnk-acct-reveal:hover{background:#f0f7ff}.bnk-acct-reveal:focus-visible{outline:3px solid var(--focus-ring,var(--brand-200));outline-offset:2px}.bnk-bank-logo--text{color:var(--brand-600);font-family:var(--font-sans);font-size:15px;font-weight:800;letter-spacing:.02em}.bnk-copy-btn__text{margin-left:5px}.bnk-copied,.bnk-copy-btn__text{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600}.bnk-copied{color:var(--success-700);display:inline-block;margin-left:var(--sp-2);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.bnk-copied.is-on{opacity:1}.bnk-copied--error{color:var(--accent-700)}.bnk-copy-btn{background:none;border:none;border-radius:4px;color:var(--brand-600);cursor:pointer;margin-left:10px;padding:5px;transition:all .2s ease}.bnk-copy-btn:hover{background:#f0f7ff}.bnk-payment-methods{display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:30px}.bnk-payment-card{background:#fff;border:2px solid #f0f0f0;border-radius:12px;padding:25px;text-align:center;transition:all .3s ease}.bnk-payment-card:hover{transform:translateY(-2px)}.bnk-payment-card img{height:50px;margin-bottom:15px;width:50px}.bnk-payment-name{color:var(--n-800);font-size:1.2rem;font-weight:700;margin-bottom:10px}.bnk-payment-desc{color:var(--n-500);font-size:.9rem;margin-bottom:15px}.bnk-payment-btn{background:var(--brand-600);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:12px 25px;text-decoration:none;transition:all .3s ease}.bnk-payment-btn:hover{background:#003a8a;transform:translateY(-1px)}.bnk-notice{align-items:flex-start;background:#fff8e1;border:1px solid #ffecb3;border-radius:8px;display:flex;margin:30px 0;padding:20px}.bnk-notice-icon{color:#ff9800;font-size:1.2rem;margin-right:15px;margin-top:2px}.bnk-notice-text{color:#e65100;font-size:.95rem;line-height:1.5}@media(max-width:768px){.bnk-container{padding:var(--page-top) 20px}.bnk-title{font-size:2rem}.bnk-banks-grid{grid-template-columns:1fr}.bnk-detail-row{gap:5px}.bnk-detail-value{text-align:left}}.bnk-fraud{background:var(--warning-50);border:1px solid #e2c08a;border-left:4px solid var(--warning-700);border-radius:var(--r-md);margin:0 0 var(--sp-6);padding:var(--sp-5)}.bnk-fraud__title{color:var(--warning-700);font-family:var(--font-sans);font-size:1.0625rem;font-weight:700;margin:0 0 var(--sp-3)}.bnk-fraud__list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding-left:var(--sp-5)}.bnk-fraud__list li{color:var(--n-800);font-size:.9375rem;line-height:1.6}.bnk-fraud__list strong{font-weight:700}.bnk-fraud a{color:var(--warning-700);font-weight:600;text-decoration:underline}.bnk-detail-value{color:var(--text-heading);font-family:var(--font-mono);font-size:.9375rem;font-weight:500;letter-spacing:.01em}.bnk-detail-label{color:var(--text-secondary);font-size:var(--text-sm)}.bnk-title{color:var(--text-heading);font-family:var(--font-serif);font-size:var(--text-h1);font-weight:600;letter-spacing:-.015em}.bnk-subtitle{color:var(--text-secondary)}.bnk-copy-btn{align-items:center;border:1px solid var(--border-default);border-radius:var(--r-md);display:inline-flex;justify-content:center;min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--sp-2);vertical-align:middle;white-space:nowrap}.bnk-copy-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}