.jj-public-header{display:flex;align-items:center;gap:var(--jj-space-2);padding:var(--jj-space-2) var(--jj-size-gutter);background:var(--jj-color-surface);border-bottom:1px solid var(--jj-color-border)}.jj-public-header__mark{display:inline-flex;align-items:center;justify-content:center;width:var(--jj-space-6);height:var(--jj-space-6);border-radius:var(--jj-radius-pill);background:var(--jj-color-surface-raised);color:var(--jj-color-accent);flex-shrink:0}.jj-public-header__name{font-weight:var(--jj-font-weight-bold);font-size:var(--jj-font-size-sm);color:var(--jj-color-text)}.jj-public-header__domain{margin-left:auto;font-size:var(--jj-font-size-xs);color:var(--jj-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jj-public-main{max-width:var(--jj-size-container);margin:0 auto;padding:var(--jj-space-6) var(--jj-size-gutter) var(--jj-space-10)}@media(min-width:768px){.jj-public-main{padding-top:var(--jj-space-10);padding-bottom:var(--jj-space-16)}}.jj-public-footer{display:flex;justify-content:center;padding:0 var(--jj-size-gutter) var(--jj-space-6)}.jj-public-footer__link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--jj-size-touch);padding:0 var(--jj-space-2);color:var(--jj-color-text-muted);font-size:var(--jj-font-size-sm);text-decoration:none}.jj-public-footer__link:hover{text-decoration:underline}.jj-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--jj-size-touch);padding:0 var(--jj-space-4);border-radius:var(--jj-radius-md);border:none;font-family:var(--jj-font-family-sans);font-size:var(--jj-font-size-md);font-weight:var(--jj-font-weight-bold);cursor:pointer;transition:background-color var(--jj-duration-fast) var(--jj-ease-standard)}.jj-button--primary{background:var(--jj-color-accent);color:var(--jj-color-text-on-accent)}@media(hover:hover){.jj-button--primary:hover{background:var(--jj-color-accent-hover)}}.jj-button--primary:active{background:var(--jj-color-accent-pressed)}.jj-button--secondary{background:none;color:var(--jj-color-text);border:1px solid var(--jj-color-border)}@media(hover:hover){.jj-button--secondary:hover{background:var(--jj-color-surface-raised)}}.jj-button[aria-disabled=true]{opacity:.5;pointer-events:none}.jj-card{background:var(--jj-color-surface-raised);border:1px solid var(--jj-color-border);border-radius:var(--jj-radius-lg);padding:var(--jj-space-6);box-shadow:var(--jj-shadow-sm)}.jj-card--muted{background:var(--jj-color-surface);color:var(--jj-color-text-muted);box-shadow:none}.jj-skeleton{background:var(--jj-color-skeleton);border-radius:var(--jj-radius-sm);animation:jj-skeleton-pulse var(--jj-duration-base) ease-in-out infinite alternate}@keyframes jj-skeleton-pulse{0%{opacity:.6}to{opacity:1}}@media(prefers-reduced-motion:reduce){.jj-skeleton{animation:none;opacity:.85}}.jj-status-message{min-height:1.4em;font-size:var(--jj-font-size-sm);line-height:var(--jj-line-height-normal)}.jj-status-message--neutral{color:var(--jj-color-text-muted)}.jj-status-message--success{color:var(--jj-color-success)}.jj-status-message--info{color:var(--jj-color-info)}.jj-notice{display:flex;align-items:flex-start;gap:var(--jj-space-2);padding:var(--jj-space-4);border-radius:var(--jj-radius-md);border-left:3px solid;font-size:var(--jj-font-size-sm);line-height:var(--jj-line-height-normal)}.jj-notice--info{background:var(--jj-color-info-bg);border-left-color:var(--jj-color-info);color:var(--jj-color-info)}.jj-notice--warning{background:var(--jj-color-warning-bg);border-left-color:var(--jj-color-warning);color:var(--jj-color-warning)}.jj-notice--danger{background:var(--jj-color-danger-bg);border-left-color:var(--jj-color-danger);color:var(--jj-color-danger)}.jj-notice__icon{flex-shrink:0;margin-top:var(--jj-space-1)}.jj-notice__text{margin:0;color:inherit}.jj-account-number{font-family:var(--jj-font-family-num);font-variant-numeric:tabular-nums;font-size:var(--jj-font-size-account);font-weight:var(--jj-font-weight-bold);letter-spacing:var(--jj-letter-spacing-account);color:var(--jj-color-text);user-select:all;-webkit-user-select:all;text-wrap:balance}.jj-account-number__group{display:inline-block;white-space:nowrap}.jj-account-number__group:not(:last-child):after{content:"-";content:"-" / "";margin:0 var(--jj-space-1);color:var(--jj-color-text-muted)}.jj-account-guide{display:flex;flex-direction:column;gap:var(--jj-space-4)}.jj-account-guide__eyebrow{margin:0;font-size:var(--jj-font-size-sm);color:var(--jj-color-text-muted)}.jj-account-guide__title{margin:0;font-weight:var(--jj-font-weight-bold);line-height:var(--jj-line-height-tight);color:var(--jj-color-text);overflow-wrap:anywhere}.jj-account-guide__title--xl{font-size:var(--jj-font-size-xl)}.jj-account-guide__title--lg{font-size:var(--jj-font-size-lg)}.jj-account-guide__title--md{font-size:var(--jj-font-size-md)}.jj-account-guide__card{display:flex;flex-direction:column;gap:var(--jj-space-3);border-bottom-style:dashed;border-bottom-width:2px}.jj-account-guide__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--jj-space-2)}.jj-account-guide__label{font-size:var(--jj-font-size-sm);color:var(--jj-color-text-muted);flex-shrink:0}.jj-account-guide__bank-name{font-size:var(--jj-font-size-md);font-weight:var(--jj-font-weight-medium);color:var(--jj-color-text);text-align:right}.jj-account-guide__holder-name{font-size:var(--jj-font-size-md);color:var(--jj-color-text);text-align:right}.jj-account-guide__copy-result{min-height:var(--jj-space-6)}.jj-account-guide__note{margin:0;font-size:var(--jj-font-size-sm);color:var(--jj-color-text-muted);line-height:var(--jj-line-height-normal)}.jj-account-guide__unavailable{display:flex;flex-direction:column;align-items:center;gap:var(--jj-space-3);text-align:center;padding:var(--jj-space-8) var(--jj-space-6)}.jj-account-guide__unavailable-icon{width:var(--jj-space-12);height:var(--jj-space-12);border:2px dashed var(--jj-color-border);border-radius:var(--jj-radius-md)}.jj-account-guide__unavailable-text{margin:0}.jj-account-guide__skeleton-eyebrow{height:calc(var(--jj-font-size-sm) * var(--jj-line-height-normal));width:30%}.jj-account-guide__skeleton-title{height:calc(var(--jj-font-size-xl) * var(--jj-line-height-tight));width:65%}.jj-account-guide__skeleton-row{height:calc(var(--jj-font-size-md) * var(--jj-line-height-normal));width:50%}.jj-account-guide__skeleton-row--narrow{width:35%}.jj-account-guide__skeleton-account-number{height:calc(var(--jj-font-size-account) * var(--jj-line-height-normal));width:80%}.jj-account-guide__skeleton-note{height:calc(var(--jj-font-size-sm) * var(--jj-line-height-normal));width:70%}.jj-account-guide__skeleton-button{height:var(--jj-size-touch)}.jj-privacy{display:flex;flex-direction:column;gap:var(--jj-space-6)}.jj-privacy__title{margin:0;font-size:var(--jj-font-size-xl);font-weight:var(--jj-font-weight-bold);line-height:var(--jj-line-height-tight);color:var(--jj-color-text)}.jj-privacy__meta{margin:0;color:var(--jj-color-text-muted);font-size:var(--jj-font-size-sm)}.jj-privacy__section{display:flex;flex-direction:column;gap:var(--jj-space-2)}.jj-privacy__section h2{margin:0;font-size:var(--jj-font-size-md);font-weight:var(--jj-font-weight-medium);color:var(--jj-color-text)}.jj-privacy__section p{margin:0;color:var(--jj-color-text);line-height:var(--jj-line-height-normal)}:root{--jj-color-bg: #f5f7fa;--jj-color-surface: #ffffff;--jj-color-surface-raised: #eef1f6;--jj-color-border: #dfe4ec;--jj-color-skeleton: #e4e8ef;--jj-color-text: #10151c;--jj-color-text-muted: #4b5563;--jj-color-text-on-accent: #ffffff;--jj-color-accent: #1a4fb0;--jj-color-accent-hover: #163f8f;--jj-color-accent-pressed: #123267;--jj-color-focus-ring: #2f6feb;--jj-color-success: #166534;--jj-color-success-bg: #e6f7ec;--jj-color-warning: #92400e;--jj-color-warning-bg: #fdf1dc;--jj-color-danger: #b42318;--jj-color-danger-bg: #fdecec;--jj-color-info: #1a4fb0;--jj-color-info-bg: #eaf1fd;--jj-font-family-sans: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", sans-serif;--jj-font-family-num: ui-monospace, "SF Mono", "Roboto Mono", Consolas, monospace;--jj-font-size-xs: .75rem;--jj-font-size-sm: .875rem;--jj-font-size-md: 1rem;--jj-font-size-lg: 1.125rem;--jj-font-size-xl: 1.5rem;--jj-font-size-account: clamp(1.5rem, calc(.5rem + 5vw) , 2rem);--jj-font-weight-regular: 400;--jj-font-weight-medium: 600;--jj-font-weight-bold: 700;--jj-line-height-tight: 1.2;--jj-line-height-normal: 1.5;--jj-letter-spacing-account: .02em;--jj-space-1: 4px;--jj-space-2: 8px;--jj-space-3: 12px;--jj-space-4: 16px;--jj-space-5: 20px;--jj-space-6: 24px;--jj-space-8: 32px;--jj-space-10: 40px;--jj-space-12: 48px;--jj-space-16: 64px;--jj-radius-sm: 8px;--jj-radius-md: 12px;--jj-radius-lg: 20px;--jj-radius-pill: 999px;--jj-shadow-sm: 0 1px 2px rgba(16, 21, 28, .06);--jj-shadow-md: 0 4px 12px rgba(16, 21, 28, .08);--jj-size-container: 400px;--jj-size-gutter: var(--jj-space-4);--jj-size-touch: 48px;--jj-duration-fast: .12s;--jj-duration-base: .2s;--jj-ease-standard: cubic-bezier(.2, 0, 0, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--jj-color-bg: #0b0e14;--jj-color-surface: #121722;--jj-color-surface-raised: #1a2130;--jj-color-border: #2a3242;--jj-color-skeleton: #202838;--jj-color-text: #eef1f6;--jj-color-text-muted: #a7b0c0;--jj-color-text-on-accent: #0b0e14;--jj-color-accent: #8ab8ff;--jj-color-accent-hover: #a4c7ff;--jj-color-accent-pressed: #6ea3f2;--jj-color-focus-ring: #9fd6ff;--jj-color-success: #4ade80;--jj-color-success-bg: rgba(74, 222, 128, .16);--jj-color-warning: #f2b84b;--jj-color-warning-bg: rgba(242, 184, 75, .16);--jj-color-danger: #ff8585;--jj-color-danger-bg: rgba(255, 107, 107, .16);--jj-color-info: #8ab8ff;--jj-color-info-bg: rgba(138, 184, 255, .16);--jj-shadow-sm: none;--jj-shadow-md: none}}:root[data-theme=dark]{--jj-color-bg: #0b0e14;--jj-color-surface: #121722;--jj-color-surface-raised: #1a2130;--jj-color-border: #2a3242;--jj-color-skeleton: #202838;--jj-color-text: #eef1f6;--jj-color-text-muted: #a7b0c0;--jj-color-text-on-accent: #0b0e14;--jj-color-accent: #8ab8ff;--jj-color-accent-hover: #a4c7ff;--jj-color-accent-pressed: #6ea3f2;--jj-color-focus-ring: #9fd6ff;--jj-color-success: #4ade80;--jj-color-success-bg: rgba(74, 222, 128, .16);--jj-color-warning: #f2b84b;--jj-color-warning-bg: rgba(242, 184, 75, .16);--jj-color-danger: #ff8585;--jj-color-danger-bg: rgba(255, 107, 107, .16);--jj-color-info: #8ab8ff;--jj-color-info-bg: rgba(138, 184, 255, .16);--jj-shadow-sm: none;--jj-shadow-md: none}html:has(.jj-public){color-scheme:light dark}html.jj-public-root{color-scheme:light dark}html:has(.jj-public) body{margin:0;background:var(--jj-color-bg)}html.jj-public-root body{margin:0;background:var(--jj-color-bg)}.jj-public,.jj-public *,.jj-public *:before,.jj-public *:after{box-sizing:border-box}.jj-public{min-height:100vh;min-height:100dvh;background:var(--jj-color-bg);color:var(--jj-color-text);font-family:var(--jj-font-family-sans);line-height:var(--jj-line-height-normal);word-break:keep-all}.jj-public :focus-visible{outline:2px solid var(--jj-color-focus-ring);outline-offset:2px}.jj-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--pb-color-bg-deep: #0f172a;--pb-color-bg: #111827;--pb-color-bg-raised: #1f2937;--pb-color-surface: #ffffff;--pb-color-text: #f8fafc;--pb-color-text-soft: #e2e8f0;--pb-color-text-tint: #e5eefb;--pb-color-text-subtle: #cbd5e1;--pb-color-text-muted: #94a3b8;--pb-color-text-faint: #64748b;--pb-color-accent: #38bdf8;--pb-color-accent-strong: #0ea5e9;--pb-color-on-accent: #082f49;--pb-color-success: #22c55e;--pb-color-success-text: #166534;--pb-color-success-bg: #dcfce7;--pb-color-success-border: #bbf7d0;--pb-color-warning: #f59e0b;--pb-color-warning-strong: #fbbf24;--pb-color-danger: #ef4444;--pb-color-danger-text: #991b1b;--pb-color-danger-bg: #fee2e2;--pb-color-danger-border: #fecaca;--pb-color-brand: #0f766e;--pb-color-brand-strong: #115e59;--pb-color-brand-alt: #14b8a6;--pb-color-on-brand: #effcf8;--pb-color-highlight: #d97706;--pb-color-paper: #f6f1e8;--pb-color-paper-top: #fbf7f1;--pb-color-paper-bottom: #f5ecdd;--pb-color-paper-warm: #fff8ee;--pb-color-ink: #18202b;--pb-color-ink-muted: #5e6a79;--pb-color-ink-faint: #8b98a7}
