:root{--n0:#fff;--n50:#f6f6f5;--n75:#f1f1ef;--n100:#eaeae7;--n200:#e0e0dc;--n300:#cdcdc8;--faint:#8b8b85;--muted:#67675f;--ink-soft:#3c3c36;--ink:#1a1a17;--accent:#0f5d4d;--accent-dark:#0a4739;--accent-tint:#eff4f2;--accent-ring:#0f5d4d29;--danger:#ad3a31;--danger-tint:#fbf3f2;--radius-lg:12px;--radius:8px;--radius-sm:6px;--shadow:0 1px 2px #1a1a170a;--sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", "Malgun Gothic", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--n50);color:var(--ink);font-family:var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}h1,h2,h3,p,dd,dl,fieldset,legend,figure,ul{margin:0}fieldset{border:0;min-width:0;padding:0}button,input{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}main{width:min(1000px,100% - 48px);margin:0 auto;padding:56px 0 96px}.hero{margin-bottom:26px}.eyebrow{color:var(--accent);letter-spacing:.01em;margin-bottom:8px;font-size:12.5px;font-weight:700}h1{letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:1.25}.hero-copy{max-width:62ch;color:var(--muted);margin-top:10px;font-size:15px;line-height:1.7}.search-panel{border:1px solid var(--n200);border-radius:var(--radius-lg);background:var(--n0);box-shadow:var(--shadow);overflow:hidden}.panel-head{border-bottom:1px solid var(--n100);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 24px;display:flex}.panel-head h2{letter-spacing:-.01em;font-size:15px;font-weight:700}.panel-note{color:var(--faint);font-size:12.5px}.group{grid-template-columns:168px minmax(0,1fr);gap:0 28px;padding:22px 24px;display:grid}.group+.group{border-top:1px solid var(--n100)}.group-head{padding-top:2px}.group legend,.group-title{letter-spacing:-.01em;font-size:14px;font-weight:700;display:block}.group-note{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.65}.group-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.group-fields .wide{grid-column:1/-1}.search-panel label{letter-spacing:-.01em;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 6px;min-width:0;font-size:13px;font-weight:600;display:grid}.search-panel label span{color:var(--faint);font-size:12px;font-weight:500}.search-panel input{border:1px solid var(--n300);border-radius:var(--radius);background:var(--n0);font-variant-numeric:tabular-nums;outline:none;grid-column:1/-1;width:100%;margin-top:7px;padding:10px 12px;font-size:15px;font-weight:500;transition:border-color .12s,box-shadow .12s}.group-fields label:not(.wide) input{max-width:240px}.search-panel input:hover{border-color:#b6b6b0}.search-panel input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.search-panel input:disabled{background:var(--n75);color:var(--faint)}.panel-foot{border-top:1px solid var(--n100);background:var(--n50);align-items:center;gap:16px;padding:18px 24px;display:flex}.search-button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);min-height:42px;color:var(--n0);letter-spacing:-.01em;cursor:pointer;flex:none;padding:0 22px;font-size:15px;font-weight:600;transition:background .12s,border-color .12s}.search-button:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.search-button:disabled{background:var(--faint);border-color:var(--faint);cursor:progress}.panel-hint{color:var(--faint);font-size:12.5px;line-height:1.55}.results{margin-top:34px}.results-head{border-bottom:1px solid var(--n200);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:14px;display:flex}.results-head h2{letter-spacing:-.025em;font-size:21px;font-weight:700}.results-basis{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:13px}.results-note{max-width:30ch;color:var(--faint);text-align:right;font-size:12.5px;line-height:1.55}.result-list{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.result-card{border:1px solid var(--n200);border-radius:var(--radius-lg);background:var(--n0);min-width:0;padding:20px 22px 18px}.result-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.result-title h3{letter-spacing:-.03em;font-size:19px;font-weight:700;line-height:1.3}.result-title p{color:var(--faint);margin-top:3px;font-size:12.5px}.count-badge{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12.5px}.headline{border-top:1px solid var(--n100);border-bottom:1px solid var(--n100);margin-top:16px;padding:13px 0 15px}.headline dt{color:var(--muted);font-size:12px;font-weight:500}.headline dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:23px;font-weight:700;line-height:1.25}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;margin-top:15px;display:grid}.facts>div{min-width:0}.facts dt{color:var(--faint);font-size:12px;font-weight:500}.facts dd{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px;font-weight:500;line-height:1.5}.facts dd b{color:var(--ink);font-weight:700}.card-actions{margin-top:16px}.detail-button{border:1px solid var(--n300);border-radius:var(--radius);background:var(--n0);color:var(--ink-soft);cursor:pointer;padding:7px 13px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,color .12s}.detail-button:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.transactions{border:1px solid var(--n100);border-radius:var(--radius);max-width:620px;margin-top:14px;overflow:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:460px}th:first-child,td:first-child{width:27%}th:nth-child(2),td:nth-child(2){width:30%}th:nth-child(3),td:nth-child(3){width:25%}th:nth-child(4),td:nth-child(4){width:18%}th,td{border-bottom:1px solid var(--n100);text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;padding:9px 13px;font-size:13.5px}thead th{background:var(--n75);color:var(--muted);font-size:11.5px;font-weight:600}td{color:var(--ink-soft)}th.num,td.num{text-align:right}tbody tr:last-child td{border-bottom:0}.status{border:1px solid var(--n200);border-radius:var(--radius-lg);background:var(--n0);padding:20px 22px}.status strong{margin-bottom:5px;font-size:15px;font-weight:700;display:block}.status p{max-width:62ch;color:var(--muted);font-size:14px;line-height:1.65}.status.error{background:var(--danger-tint);border-color:#e6cdc9}.status.error strong{color:var(--danger)}.region-suggestions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.region-suggestions button{border-radius:var(--radius);background:var(--n0);color:var(--danger);cursor:pointer;border:1px solid #d8aaa3;padding:7px 11px;font-size:13px;font-weight:600}.region-suggestions button:hover{border-color:var(--danger)}.source-note{color:var(--faint);margin-top:16px;font-size:12.5px;line-height:1.6}.limitations{border:1px solid var(--n200);border-radius:var(--radius-lg);background:var(--n75);margin-top:26px;padding:20px 22px}.limitations h2{margin-bottom:9px;font-size:14px;font-weight:700}.limitations ul{color:var(--muted);padding-left:17px;font-size:13.5px;line-height:1.75}@media (max-width:900px){main{width:calc(100% - 40px);padding:44px 0 72px}.group{grid-template-columns:minmax(0,1fr);gap:14px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.results-head{flex-direction:column;align-items:flex-start;gap:10px}.results-note{text-align:left;max-width:none}}@media (max-width:620px){main{width:calc(100% - 32px);padding:36px 0 64px}h1{font-size:26px}.hero-copy{font-size:14.5px}.panel-head{flex-direction:column;gap:4px}.group{padding:18px}.group-fields{grid-template-columns:minmax(0,1fr)}.panel-foot{flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px}.search-button{width:100%;min-height:48px}.result-card{padding:18px}.result-heading{flex-direction:column;align-items:flex-start;gap:6px}.count-badge{order:-1}.headline dd{font-size:21px}.facts{grid-template-columns:minmax(0,1fr);gap:13px}.transactions{max-width:none}table{min-width:0}th,td{padding:8px 9px;font-size:12.5px}th:first-child,td:first-child{width:30%}th:nth-child(2),td:nth-child(2){width:34%}th:nth-child(3),td:nth-child(3){width:23%}th:nth-child(4),td:nth-child(4){width:13%}.detail-button,.card-actions{width:100%}.status,.limitations{padding:18px}}
