:root{--color-bg:#f7f5ef;--color-surface:#fff;--color-surface-warm:#fcfbf7;--color-ink:#000;--color-text:#000;--color-text-secondary:#616161;--color-text-tertiary:#8a857c;--color-muted:#e8e5dc;--color-divider:#e2ded4;--color-accent:#fb6420;--color-accent-deep:#e04e0a;--color-caution:#c73e0f;--color-warm:#f4d39a;--color-warm-soft:#f5deb0;--color-badge-yellow:#fad951;--font-sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--border-strong:1.5px solid var(--color-ink);--duration:.2s;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss03", "cv11", "tnum" 1;line-height:1.6}:where(h1,h2,h3,h4,h5,h6){letter-spacing:-.02em}.app{background:0 0;max-width:640px;min-height:100vh;margin:0 auto;padding:0 24px}.label-caps{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"tnum" 1;font-size:11px;font-weight:500}.display-bold{letter-spacing:-.03em;font-weight:800}.lead{padding:56px 0 36px}.lead__bar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.lead__logo{mix-blend-mode:multiply;width:auto;height:13px;display:block}.lead__eyebrow{color:var(--color-text-secondary);margin-bottom:10px;font-size:14px}.lead__title{letter-spacing:-.03em;color:var(--color-text);margin-bottom:16px;font-size:40px;font-weight:800;line-height:1.18}.lead__subtitle{color:#000000b8;font-size:14px;line-height:1.85}.search-block{z-index:20;background:var(--color-bg);border-bottom:var(--border-strong);box-shadow:0 28px 0 0 var(--color-bg);margin-bottom:28px;padding:14px 0 16px;position:sticky;top:0}.search__label{margin-bottom:8px;display:block}.search{background:var(--color-surface);border:var(--border-strong);align-items:center;display:flex}.search__input{font-size:16px;font-family:var(--font-sans);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:13px 16px;font-weight:400}.search__input::placeholder{color:#0000006b;font-weight:400}.search__clear{border:none;border-left:var(--border-strong);color:var(--color-text-secondary);cursor:pointer;font-size:18px;font-weight:700;font-family:var(--font-sans);transition:color var(--duration), background var(--duration);background:0 0;align-self:stretch;padding:0 16px}.search__clear:hover{color:var(--color-ink);background:var(--color-muted)}.search__hint{color:var(--color-text-secondary);font-feature-settings:"tnum" 1;margin-top:10px;font-size:12px}.search__hint strong{color:var(--color-accent-deep);font-weight:700}.card-list{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:12px;padding-bottom:32px;display:grid}.card{background:var(--color-surface);border:var(--border-strong);transition:background var(--duration) var(--ease);overflow:hidden}.card--open{background:var(--color-surface-warm);grid-column:1/-1}.card__header{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;flex-direction:column;gap:5px;padding:14px 15px;display:flex}.card__top{justify-content:space-between;align-items:center;width:100%;display:flex}.card__name{letter-spacing:-.025em;color:var(--color-text);transition:color var(--duration);font-size:17px;font-weight:800}.card:hover .card__name{color:var(--color-accent)}.card__name-en{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.card__tags{flex-wrap:wrap;gap:6px;min-width:0;margin-top:10px;display:flex}.card__tags>*{max-width:100%}.card__role-tag{background:var(--color-muted);border:var(--border-strong);color:var(--color-text);padding:3px 9px;font-size:12px;font-weight:600}.card__deceptive-badge{background:var(--color-caution);border:var(--border-strong);color:#fff;letter-spacing:-.01em;padding:3px 9px;font-size:12px;font-weight:800}.card__common-badge,.card__src-tag{border:var(--border-strong);color:var(--color-ink);letter-spacing:-.01em;background:0 0;padding:3px 9px;font-size:12px;font-weight:700}.card__br-badge{border:var(--border-strong);color:var(--color-text-secondary);letter-spacing:-.01em;background:0 0;padding:3px 9px;font-size:12px;font-weight:600}.card__br-badge--used{background:var(--color-ink);color:var(--color-bg);font-weight:700}.card__flag{border:var(--border-strong);color:var(--color-ink);background:0 0;padding:3px 8px;font-size:11px;font-weight:700}.card__summary{color:var(--color-text);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;font-size:14px;font-weight:500;line-height:1.6;display:-webkit-box;overflow:hidden}.card--open .card__summary{-webkit-line-clamp:unset;overflow:visible}.card__chevron{color:var(--color-text-tertiary);transition:transform var(--duration) var(--ease), color var(--duration);flex-shrink:0;margin-left:10px;font-size:11px}.card--open .card__chevron{color:var(--color-accent);transform:rotate(180deg)}.card__body{border-top:1.5px solid var(--color-divider);margin-top:2px;padding:14px 18px 16px}.card__section{margin-bottom:12px}.card__section:last-child{margin-bottom:0}.card__label{color:var(--color-text-secondary);letter-spacing:.04em;margin-bottom:3px;font-size:11px;font-weight:700}.card__value{color:var(--color-text);font-size:14px;font-weight:400;line-height:1.65}.card__value--secondary{color:var(--color-text-secondary);font-size:13px;line-height:1.65}.empty{text-align:center;color:var(--color-text-secondary);border:var(--border-strong);background:var(--color-surface);padding:56px 0;font-size:14px}.footer{border-top:2px solid var(--color-ink);margin-top:48px;padding:28px 0 64px}.footer__bar{align-items:center;margin-bottom:12px;display:flex}.footer__logo{mix-blend-mode:multiply;width:auto;height:18px;display:block}.footer__tagline{color:var(--color-text-secondary);margin-bottom:24px;font-size:12px;line-height:1.7}.footer__sources{color:var(--color-text-tertiary);border-top:1.5px solid var(--color-divider);border-bottom:1.5px solid var(--color-divider);letter-spacing:.005em;padding:16px 0;font-size:11.5px;line-height:1.95}.footer__disclaimer{color:var(--color-text-tertiary);margin-top:16px;font-size:11px;line-height:1.6}.footer__brand-link{color:var(--color-accent);font-weight:700;text-decoration:none}.footer__brand-link:hover{color:var(--color-accent-deep)}::selection{background:var(--color-warm);color:var(--color-ink)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important}}@media (width<=480px){.lead{padding:44px 0 28px}.lead__title{font-size:32px}}
