:root{--bg:#f7f8fb;--text:#172033;--muted:#5d6b82;--card:#fff;--line:#e5e9f2;--brand:#3457ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial}.top{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 5vw;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0}.logo{font-weight:800;text-decoration:none;color:var(--text)}nav{display:flex;gap:.8rem;flex-wrap:wrap}a{color:var(--brand)}.wrap{max-width:1180px;margin:auto;padding:2rem 5vw}.hero{padding:3rem 0}.btn{display:inline-block;background:var(--brand);color:white!important;border:0;border-radius:12px;padding:.8rem 1rem;text-decoration:none;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1rem;text-decoration:none;color:inherit;box-shadow:0 8px 20px #1720330a}.card img,.favicon{width:48px;height:48px;border-radius:10px}.tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.tags span{background:#eef1ff;border-radius:999px;padding:.3rem .7rem}.form{display:grid;gap:1rem;max-width:760px}.form input,.form textarea,.form select{width:100%;padding:.8rem;border:1px solid var(--line);border-radius:12px}.form textarea{min-height:130px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}td,th{padding:.7rem;border-bottom:1px solid var(--line);text-align:left}.flash{background:#fff3cd;border:1px solid #ffe69c;border-radius:12px;padding:1rem;margin-bottom:1rem}.foot{text-align:center;color:var(--muted);padding:2rem}.crumbs{color:var(--muted);margin-bottom:1rem}@media(max-width:700px){.top{align-items:flex-start;flex-direction:column}}

.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.analysis-box{border:1px solid #e5e7eb;border-radius:16px;padding:1rem;background:#fff}.parsed-box{background:#f8fafc}.ai-box{background:#f7fee7}.analysis-box h2{margin-top:0}.muted{color:#64748b}.analysis-list{display:grid;grid-template-columns:140px 1fr;gap:.55rem .9rem}.analysis-list dt{font-weight:700;color:#334155}.analysis-list dd{margin:0;word-break:break-word}.favicon-preview{width:24px;height:24px;vertical-align:middle;margin-right:.4rem;border-radius:4px}@media(max-width:760px){.analysis-grid{grid-template-columns:1fr}.analysis-list{grid-template-columns:1fr}.analysis-list dt{margin-top:.5rem}}
