:root{--brand: #ff9500;--bg: #ffffff;--secondary-bg: #f2f2f7;--text-main: #000000;--text-sub: #8e8e93;--border: #e5e5ea;--danger: #ff3b30;--success: #34c759}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg);color:var(--text-main);font-family:-apple-system,SF Pro Text,Helvetica Neue,sans-serif;margin:0;padding-bottom:90px}.header{padding:15px 20px;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.logo{font-size:20px;font-weight:800;letter-spacing:-.5px}.logo span{color:var(--brand)}.cat-tag{font-size:11px;background:#000;color:#fff;padding:2px 8px;border-radius:4px;font-weight:600}.hero-search{padding:40px 20px 30px;text-align:center}.hero-search h1{font-size:28px;font-weight:800;margin-bottom:10px}.hero-search p{font-size:14px;color:var(--text-sub);margin-bottom:30px}.search-box{background:var(--secondary-bg);border-radius:14px;padding:4px;display:flex;align-items:center;border:1px solid var(--border)}.search-box input{flex:1;background:transparent;border:none;padding:12px 15px;font-size:16px;outline:none}.search-btn{background:#000;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:600}.stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;margin:0 20px 30px;border-top:1px solid var(--border);padding-top:20px}.stat-item{text-align:center;border-right:1px solid var(--border)}.stat-item:last-child{border-right:none}.stat-num{display:block;font-size:17px;font-weight:700}.stat-lab{font-size:11px;color:var(--text-sub);margin-top:4px}.category-scroll{display:flex;gap:10px;padding:0 20px 20px;overflow-x:auto;scrollbar-width:none}.category-scroll::-webkit-scrollbar{display:none}.cat-chip{background:var(--secondary-bg);color:var(--text-sub);padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}.cat-chip.active{background:#000;color:#fff}.list-section{padding:0 20px}.list-title{font-size:12px;font-weight:700;color:var(--text-sub);text-transform:uppercase;margin-bottom:15px;letter-spacing:1px}.risk-entry{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px;transition:transform .2s}a.risk-entry{display:block;color:inherit;text-decoration:none}a.risk-entry:hover{transform:translateY(-2px)}.entry-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.risk-level{font-size:10px;font-weight:800;padding:2px 8px;border-radius:100px}.level-high{background:#ffd6d6;color:var(--danger)}.level-resolved{background:#d2f9d8;color:var(--success)}.entry-title{font-size:16px;font-weight:700;margin-bottom:4px;color:#000}.entry-id{font-size:12px;color:var(--text-sub);margin-bottom:10px;font-family:SF Mono,monospace}.entry-desc{font-size:14px;color:#48484a;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry-footer{margin-top:15px;padding-top:12px;border-top:1px solid var(--border);display:flex;gap:15px;justify-content:space-between;font-size:11px;color:var(--text-sub)}.entry-link{color:var(--brand);font-weight:700}.footer-val{color:var(--text-main);font-weight:600}.tab-bar{position:fixed;bottom:25px;left:20px;right:20px;height:55px;background:#1c1c1e;border-radius:32px;display:flex;justify-content:space-around;align-items:center;box-shadow:0 12px 30px #00000040;z-index:1000;padding:0 10px}.tab-item{text-decoration:none;display:flex;flex-direction:column;align-items:center;color:#8e8e93;transition:all .2s}.tab-item.active{color:#fff}.tab-item.post-btn{background:var(--brand);color:#000;padding:8px 18px;border-radius:20px;flex-direction:row;gap:6px;font-weight:800;transform:translateY(0)}.tab-item.post-btn:active{transform:scale(.95)}.tab-icon{font-size:18px;margin-bottom:2px}.tab-label{font-size:11px;font-weight:600}.header-action{font-size:12px;color:var(--text-sub);border:1px solid var(--border);padding:4px 10px;border-radius:6px}.rules-btn{font-size:11px;border:1px solid var(--border);color:var(--text-main);padding:3px 10px;border-radius:6px;font-weight:600}
