.app{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--primary);color:#fff;padding:16px 16px 20px;position:sticky;top:0;z-index:10;box-shadow:0 2px 12px #00000040;border-bottom:3px solid var(--accent)}.header-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.header-logo{height:72px;width:auto}.title{font-size:1.25rem;font-weight:600;letter-spacing:.01em;line-height:1.2;color:#fff}.subtitle{font-size:.875rem;color:var(--accent);margin-top:2px;font-weight:500}.main{flex:1;max-width:720px;width:100%;margin:0 auto;padding:0 16px 40px}.search-wrapper{position:sticky;top:82px;z-index:9;padding:16px 0 8px;background:var(--bg)}.search-box{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:16px;color:var(--text-muted);display:flex;align-items:center;pointer-events:none}.search-input{width:100%;padding:16px 48px 16px 50px;font-size:1.125rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:var(--shadow)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #81bc4133,var(--shadow)}.search-input::placeholder{color:var(--text-muted);font-size:1rem}.search-input::-webkit-search-cancel-button{display:none}.clear-btn{position:absolute;right:14px;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:4px;border-radius:50%;transition:color .15s,background .15s}.clear-btn:hover{color:var(--text);background:var(--border)}.section-header{margin-top:24px;padding-bottom:10px;border-bottom:2px solid var(--accent)}.section-header--second{margin-top:48px}.section-title{font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.results-area{margin-top:8px}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-icon{font-size:2.5rem;margin-bottom:12px}.empty-state p{font-size:1rem;line-height:1.6}.empty-state strong{color:var(--text)}.results-list{list-style:none;display:flex;flex-direction:column;gap:12px}.result-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .15s,transform .15s}.result-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.result-row{display:flex;align-items:center;padding:16px;gap:12px}.result-row--single{padding:14px 16px}.col{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.col-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.code-badge{display:inline-block;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:1rem;font-weight:700;padding:4px 10px;border-radius:6px;letter-spacing:.04em;width:fit-content}.code-old{background:var(--old-code-bg);color:var(--old-code)}.code-new{background:var(--new-code-bg);color:var(--new-code)}.code-unknown{background:var(--unknown-bg);color:var(--unknown)}.desc{font-size:.9rem;color:var(--text);font-weight:500;line-height:1.3;word-break:break-word}.desc.uncertain{color:var(--text-muted);font-style:italic;font-weight:400}.arrow{color:var(--text-muted);flex-shrink:0;display:flex;align-items:center}@media (max-width: 520px){.title{font-size:1.25rem}.search-input{font-size:1rem;padding:14px 44px 14px 46px}.result-row{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.col{width:100%}.arrow{transform:rotate(90deg);align-self:center}.code-badge{font-size:.9rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #555659;--primary-dark: #3a3b3d;--primary-light: #f0f0f0;--accent: #81bc41;--accent-dark: #6a9c35;--gray: #656569;--light-gray: #b2b2b4;--old-code: #d97706;--old-code-bg: #fef3c7;--new-code: #4a8a1a;--new-code-bg: #eaf5d8;--unknown: #656569;--unknown-bg: #f0f0f0;--bg: #f5f5f5;--card: #ffffff;--text: #1f2937;--text-muted: #656569;--border: #e5e7eb;--radius: 12px;--shadow: 0 2px 8px rgba(0,0,0,.08);--shadow-hover: 0 4px 16px rgba(0,0,0,.12)}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
